Browse Source

Merge branch 'dev' of https://github.com/abpframework/abp into dev

pull/1675/head
Halil İbrahim Kalkan 7 years ago
parent
commit
0ffefc4ca0
  1. 5
      docs/cs/Index.md
  2. 26
      docs/cs/docs-nav.json
  3. 2
      docs/en/docs-nav.json
  4. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs
  5. 19
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleProTemplate.cs
  6. 53
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleTemplate.cs
  7. 64
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleTemplateBase.cs
  8. 2
      modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/RegisterDto.cs
  9. 3
      modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/cs.json
  10. 2
      npm/ng-packs/packages/account/src/lib/components/login/login.component.ts

5
docs/cs/Index.md

@ -6,7 +6,7 @@ K procházení dokumentace využijte navigační nabídky vlevo.
## Stav projektu ## Stav projektu
ABP je **novou generací** open source frameworku [ASP.NET Boilerplate](https://aspnetboilerplate.com/). V současné době je v ranné fázi a není připraven k ostrému nasazení. Na dokumentaci se stále pracuje a ještě zdaleka není dokončena. ABP je **novou generací** open source frameworku [ASP.NET Boilerplate](https://aspnetboilerplate.com/). V současné době je v náhledové fázi a není připraven k ostrému nasazení. Na dokumentaci se stále pracuje a ještě zdaleka není dokončena.
Pro aplikace na krátkodobé a ostré nasazení je doporučeno použít [ASP.NET Boilerplate](https://aspnetboilerplate.com/) framework, který je bohatý na funkce, vyspělý, aktivně udržovaný a aktuální. Pro aplikace na krátkodobé a ostré nasazení je doporučeno použít [ASP.NET Boilerplate](https://aspnetboilerplate.com/) framework, který je bohatý na funkce, vyspělý, aktivně udržovaný a aktuální.
@ -14,7 +14,8 @@ Pro aplikace na krátkodobé a ostré nasazení je doporučeno použít [ASP.NET
Nejsnazší cestou jak začít nový projekt s ABP je užití startovací šablony: Nejsnazší cestou jak začít nový projekt s ABP je užití startovací šablony:
* [ASP.NET Core MVC Šablona](Getting-Started-AspNetCore-MVC-Template.md) * [ASP.NET Core MVC (Razor Pages) UI Šablona](Getting-Started-AspNetCore-MVC-Template.md)
* [Angular UI Šablona](Getting-Started-Angular-Template.md)
Pokud chcete začít od nuly (s prázdným projektem) tak manuálně nainstalujte ABP Framework s pomocí následujících tutoriálů: Pokud chcete začít od nuly (s prázdným projektem) tak manuálně nainstalujte ABP Framework s pomocí následujících tutoriálů:

26
docs/cs/docs-nav.json

@ -7,8 +7,12 @@
"text": "Ze startovacích šablon", "text": "Ze startovacích šablon",
"items": [ "items": [
{ {
"text": "ASP.NET Core MVC", "text": "Aplikace s MVC (Razor Pages) UI",
"path": "Getting-Started-AspNetCore-MVC-Template.md" "path": "Getting-Started-AspNetCore-MVC-Template.md"
},
{
"text": "Aplikace s Angular UI",
"path": "Getting-Started-Angular-Template.md"
} }
] ]
}, },
@ -34,8 +38,12 @@
"text": "Vývoj aplikace", "text": "Vývoj aplikace",
"items": [ "items": [
{ {
"text": "S ASP.NET Core MVC", "text": "S ASP.NET Core MVC UI",
"path": "Tutorials/AspNetCore-Mvc/Part-I.md" "path": "Tutorials/AspNetCore-Mvc/Part-I.md"
},
{
"text": "S Angular UI",
"path": "Tutorials/Angular/Part-I.md"
} }
] ]
} }
@ -264,6 +272,20 @@
} }
] ]
}, },
{
"text": "Startovací šablony",
"path": "Startup-Templates/Index.md",
"items": [
{
"text": "Aplikace",
"path": "Startup-Templates/Application.md"
},
{
"text": "Modul",
"path": "Startup-Templates/Module.md"
}
]
},
{ {
"text": "Vzorky", "text": "Vzorky",
"items": [ "items": [

2
docs/en/docs-nav.json

@ -282,7 +282,7 @@
}, },
{ {
"text": "Module", "text": "Module",
"path": "Startup-Templates/Application.md" "path": "Startup-Templates/Module.md"
} }
] ]
}, },

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs

@ -23,6 +23,8 @@ namespace Volo.Abp.Cli.ProjectBuilding
return new AppProTemplate(); return new AppProTemplate();
case ModuleTemplate.TemplateName: case ModuleTemplate.TemplateName:
return new ModuleTemplate(); return new ModuleTemplate();
case ModuleProTemplate.TemplateName:
return new ModuleProTemplate();
default: default:
throw new Exception("There is no template found with given name: " + name); throw new Exception("There is no template found with given name: " + name);
} }

19
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleProTemplate.cs

@ -0,0 +1,19 @@
using Volo.Abp.Cli.ProjectBuilding.Templates.Module;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.MvcModule
{
public class ModuleProTemplate : ModuleTemplateBase
{
/// <summary>
/// "module".
/// </summary>
public const string TemplateName = "module-pro";
public ModuleProTemplate()
: base(TemplateName)
{
//TODO: uncomment next line after document is ready
//DocumentUrl = "https://docs.abp.io/en/commercial/latest/Startup-Templates/Module";
}
}
}

53
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleTemplate.cs

@ -1,10 +1,8 @@
using System.Collections.Generic; using Volo.Abp.Cli.ProjectBuilding.Templates.Module;
using Volo.Abp.Cli.ProjectBuilding.Building;
using Volo.Abp.Cli.ProjectBuilding.Building.Steps;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.MvcModule namespace Volo.Abp.Cli.ProjectBuilding.Templates.MvcModule
{ {
public class ModuleTemplate : TemplateInfo public class ModuleTemplate : ModuleTemplateBase
{ {
/// <summary> /// <summary>
/// "module". /// "module".
@ -16,52 +14,5 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.MvcModule
{ {
DocumentUrl = "https://docs.abp.io/en/abp/latest/Startup-Templates/Module"; DocumentUrl = "https://docs.abp.io/en/abp/latest/Startup-Templates/Module";
} }
public override IEnumerable<ProjectBuildPipelineStep> GetCustomSteps(ProjectBuildContext context)
{
var steps = new List<ProjectBuildPipelineStep>();
DeleteUnrelatedProjects(context, steps);
RandomizeSslPorts(context, steps);
CleanupFolderHierarchy(context, steps);
return steps;
}
private void DeleteUnrelatedProjects(ProjectBuildContext context, List<ProjectBuildPipelineStep> steps)
{
if (context.BuildArgs.ExtraProperties.ContainsKey("no-ui"))
{
steps.Add(new RemoveProjectFromSolutionStep(
"MyCompanyName.MyProjectName.Web"
));
steps.Add(new RemoveProjectFromSolutionStep(
"MyCompanyName.MyProjectName.Web.Host",
projectFolderPath: "/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host"
));
steps.Add(new RemoveProjectFromSolutionStep(
"MyCompanyName.MyProjectName.Web.Unified",
projectFolderPath: "/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified"
));
}
}
private void RandomizeSslPorts(ProjectBuildContext context, List<ProjectBuildPipelineStep> steps)
{
steps.Add(new TemplateRandomSslPortStep(new List<string>
{
"https://localhost:44300",
"https://localhost:44301",
"https://localhost:44302",
"https://localhost:44303"
}));
}
private void CleanupFolderHierarchy(ProjectBuildContext context, List<ProjectBuildPipelineStep> steps)
{
steps.Add(new MoveFolderStep("/aspnet-core/", "/"));
}
} }
} }

64
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleTemplateBase.cs

@ -0,0 +1,64 @@
using System;
using System.Collections.Generic;
using System.Text;
using JetBrains.Annotations;
using Volo.Abp.Cli.ProjectBuilding.Building;
using Volo.Abp.Cli.ProjectBuilding.Building.Steps;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.Module
{
public abstract class ModuleTemplateBase : TemplateInfo
{
protected ModuleTemplateBase([NotNull] string name)
: base(name)
{
}
public override IEnumerable<ProjectBuildPipelineStep> GetCustomSteps(ProjectBuildContext context)
{
var steps = new List<ProjectBuildPipelineStep>();
DeleteUnrelatedProjects(context, steps);
RandomizeSslPorts(context, steps);
CleanupFolderHierarchy(context, steps);
return steps;
}
private void DeleteUnrelatedProjects(ProjectBuildContext context, List<ProjectBuildPipelineStep> steps)
{
if (context.BuildArgs.ExtraProperties.ContainsKey("no-ui"))
{
steps.Add(new RemoveProjectFromSolutionStep(
"MyCompanyName.MyProjectName.Web"
));
steps.Add(new RemoveProjectFromSolutionStep(
"MyCompanyName.MyProjectName.Web.Host",
projectFolderPath: "/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host"
));
steps.Add(new RemoveProjectFromSolutionStep(
"MyCompanyName.MyProjectName.Web.Unified",
projectFolderPath: "/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified"
));
}
}
private void RandomizeSslPorts(ProjectBuildContext context, List<ProjectBuildPipelineStep> steps)
{
steps.Add(new TemplateRandomSslPortStep(new List<string>
{
"https://localhost:44300",
"https://localhost:44301",
"https://localhost:44302",
"https://localhost:44303"
}));
}
private void CleanupFolderHierarchy(ProjectBuildContext context, List<ProjectBuildPipelineStep> steps)
{
steps.Add(new MoveFolderStep("/aspnet-core/", "/"));
}
}
}

2
modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/RegisterDto.cs

@ -1,4 +1,5 @@
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using Volo.Abp.Auditing;
using Volo.Abp.Identity; using Volo.Abp.Identity;
namespace Volo.Abp.Account namespace Volo.Abp.Account
@ -17,6 +18,7 @@ namespace Volo.Abp.Account
[Required] [Required]
[StringLength(IdentityUserConsts.MaxPasswordLength)] [StringLength(IdentityUserConsts.MaxPasswordLength)]
[DataType(DataType.Password)] [DataType(DataType.Password)]
[DisableAuditing]
public string Password { get; set; } public string Password { get; set; }
[Required] [Required]

3
modules/docs/src/Volo.Docs.Domain/Volo/Docs/Localization/Domain/cs.json

@ -14,6 +14,7 @@
"NoProjectWarning": "Zatím zde není žádný projekt!", "NoProjectWarning": "Zatím zde není žádný projekt!",
"DocumentNotFound": "Ups, vyžádaný dokument neexistuje!", "DocumentNotFound": "Ups, vyžádaný dokument neexistuje!",
"NavigationDocumentNotFound": "Tato verze nemá navigační dokument!", "NavigationDocumentNotFound": "Tato verze nemá navigační dokument!",
"DocumentNotFoundInSelectedLanguage": "Tento dokument není dostupný ve vybraném jazyce. Zobrazen dokument ve výchozím jazyce." "DocumentNotFoundInSelectedLanguage": "Tento dokument není dostupný ve vybraném jazyce. Zobrazen dokument ve výchozím jazyce.",
"FilterTopics": "Filtrovat témata"
} }
} }

2
npm/ng-packs/packages/account/src/lib/components/login/login.component.ts

@ -40,7 +40,7 @@ export class LoginComponent {
onSubmit() { onSubmit() {
if (this.form.invalid) return; if (this.form.invalid) return;
this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage); // this.oauthService.setStorage(this.form.value.remember ? localStorage : sessionStorage);
this.inProgress = true; this.inProgress = true;
from( from(

Loading…
Cancel
Save