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
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í.
@ -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:
* [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ů:

26
docs/cs/docs-nav.json

@ -7,8 +7,12 @@
"text": "Ze startovacích šablon",
"items": [
{
"text": "ASP.NET Core MVC",
"text": "Aplikace s MVC (Razor Pages) UI",
"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",
"items": [
{
"text": "S ASP.NET Core MVC",
"text": "S ASP.NET Core MVC UI",
"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",
"items": [

2
docs/en/docs-nav.json

@ -282,7 +282,7 @@
},
{
"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();
case ModuleTemplate.TemplateName:
return new ModuleTemplate();
case ModuleProTemplate.TemplateName:
return new ModuleProTemplate();
default:
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.Building;
using Volo.Abp.Cli.ProjectBuilding.Building.Steps;
using Volo.Abp.Cli.ProjectBuilding.Templates.Module;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.MvcModule
{
public class ModuleTemplate : TemplateInfo
public class ModuleTemplate : ModuleTemplateBase
{
/// <summary>
/// "module".
@ -16,52 +14,5 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.MvcModule
{
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 Volo.Abp.Auditing;
using Volo.Abp.Identity;
namespace Volo.Abp.Account
@ -17,6 +18,7 @@ namespace Volo.Abp.Account
[Required]
[StringLength(IdentityUserConsts.MaxPasswordLength)]
[DataType(DataType.Password)]
[DisableAuditing]
public string Password { get; set; }
[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!",
"DocumentNotFound": "Ups, vyžádaný dokument neexistuje!",
"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() {
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;
from(

Loading…
Cancel
Save