Service template revision. Make simpler namespaces.

pull/1156/head
Halil ibrahim Kalkan 7 years ago
parent 0a9cd8977f
commit 2545899d55

@ -2,7 +2,7 @@
using Volo.Abp.Authorization.Permissions;
using Volo.Abp.Localization;
namespace MyCompanyName.MyProjectName
namespace MyCompanyName.MyProjectName.Authorization
{
public class MyProjectNamePermissionDefinitionProvider : PermissionDefinitionProvider
{

@ -1,6 +1,6 @@
using Volo.Abp.Reflection;
namespace MyCompanyName.MyProjectName
namespace MyCompanyName.MyProjectName.Authorization
{
public class MyProjectNamePermissions
{

@ -4,20 +4,20 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace />
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\MyCompanyName.MyProjectName.Domain.Shared\MyCompanyName.MyProjectName.Domain.Shared.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Ddd.Application\Volo.Abp.Ddd.Application.csproj" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="MyCompanyName\MyProjectName\Localization\ApplicationContracts\*.json" />
<ProjectReference Include="..\MyCompanyName.MyProjectName.Domain.Shared\MyCompanyName.MyProjectName.Domain.Shared.csproj" />
</ItemGroup>
<ItemGroup>
<Content Remove="MyCompanyName\MyProjectName\Localization\ApplicationContracts\*.json" />
<EmbeddedResource Include="Localization\MyProjectName\ApplicationContracts\*.json" />
<Content Remove="Localization\MyProjectName\ApplicationContracts\*.json" />
</ItemGroup>
</Project>

@ -1,10 +0,0 @@
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
namespace MyCompanyName.MyProjectName.Todos
{
public interface ITodoAppService
{
Task<PagedResultDto<TodoDto>> GetListAsync();
}
}

@ -1,10 +0,0 @@
using System;
using Volo.Abp.Application.Dtos;
namespace MyCompanyName.MyProjectName.Todos
{
public class TodoDto : EntityDto<Guid>
{
public string Text { get; set; }
}
}

@ -1,7 +1,5 @@
using Microsoft.Extensions.DependencyInjection;
using MyCompanyName.MyProjectName.Localization;
using MyCompanyName.MyProjectName.Localization;
using Volo.Abp.Application;
using Volo.Abp.Authorization.Permissions;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
using Volo.Abp.VirtualFileSystem;
@ -25,7 +23,7 @@ namespace MyCompanyName.MyProjectName
{
options.Resources
.Get<MyProjectNameResource>()
.AddVirtualJson("/MyCompanyName/MyProjectName/Localization/ApplicationContracts");
.AddVirtualJson("/Localization/MyProjectName/ApplicationContracts");
});
}
}

@ -4,11 +4,14 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace />
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AutoMapper\Volo.Abp.AutoMapper.csproj" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\MyCompanyName.MyProjectName.Application.Contracts\MyCompanyName.MyProjectName.Application.Contracts.csproj" />
<ProjectReference Include="..\MyCompanyName.MyProjectName.Domain\MyCompanyName.MyProjectName.Domain.csproj" />
</ItemGroup>

@ -1,12 +0,0 @@
using AutoMapper;
namespace MyCompanyName.MyProjectName
{
public class MyProjectNameApplicationAutoMapperProfile : Profile
{
public MyProjectNameApplicationAutoMapperProfile()
{
}
}
}

@ -1,21 +0,0 @@
using System.Collections.Generic;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
namespace MyCompanyName.MyProjectName.Todos
{
public class TodoAppService : ApplicationService, ITodoAppService
{
public Task<PagedResultDto<TodoDto>> GetListAsync()
{
return Task.FromResult(
new PagedResultDto<TodoDto>(2, new List<TodoDto>
{
new TodoDto {Id = GuidGenerator.Create(), Text = "Todo item one"},
new TodoDto {Id = GuidGenerator.Create(), Text = "Todo item two"}
}
));
}
}
}

@ -0,0 +1,14 @@
using AutoMapper;
namespace MyCompanyName.MyProjectName
{
public class MyProjectNameApplicationAutoMapperProfile : Profile
{
public MyProjectNameApplicationAutoMapperProfile()
{
/* You can configure your AutoMapper mapping configuration here.
* Alternatively, you can split your mapping configurations
* into multiple profile classes for a better organization. */
}
}
}

@ -1,7 +1,5 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AutoMapper;
using Volo.Abp.AutoMapper;
using Volo.Abp.Modularity;
using Volo.Abp.Settings;
namespace MyCompanyName.MyProjectName
{
@ -16,6 +14,10 @@ namespace MyCompanyName.MyProjectName
{
Configure<AbpAutoMapperOptions>(options =>
{
/* Using `true` for the `validate` parameter to
* validate the profile on application startup.
* See http://docs.automapper.org/en/stable/Configuration-validation.html for more info
* about the configuration validation. */
options.AddProfile<MyProjectNameApplicationAutoMapperProfile>(validate: true);
});
}

@ -4,11 +4,16 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace />
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Localization\Volo.Abp.Localization.csproj" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Localization\MyProjectName\DomainShared\*.json" />
<Content Remove="Localization\MyProjectName\DomainShared\*.json" />
</ItemGroup>
</Project>

@ -1,21 +0,0 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Modularity;
using Volo.Abp.Localization;
using MyCompanyName.MyProjectName.Localization;
namespace MyCompanyName.MyProjectName
{
[DependsOn(
typeof(AbpLocalizationModule)
)]
public class MyProjectNameDomainSharedModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpLocalizationOptions>(options =>
{
options.Resources.Add<MyProjectNameResource>("en");
});
}
}
}

@ -1,27 +1,30 @@
using Microsoft.Extensions.DependencyInjection;
using MyCompanyName.MyProjectName.Localization;
using Volo.Abp.Modularity;
using Volo.Abp.Localization;
using MyCompanyName.MyProjectName.Localization;
using Volo.Abp.Localization.ExceptionHandling;
using Volo.Abp.Modularity;
using Volo.Abp.Localization.Resources.AbpValidation;
using Volo.Abp.VirtualFileSystem;
namespace MyCompanyName.MyProjectName
{
[DependsOn(
typeof(MyProjectNameDomainSharedModule)
)]
public class MyProjectNameDomainModule : AbpModule
typeof(AbpLocalizationModule)
)]
public class MyProjectNameDomainSharedModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<VirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<MyProjectNameDomainModule>();
options.FileSets.AddEmbedded<MyProjectNameDomainSharedModule>();
});
Configure<AbpLocalizationOptions>(options =>
{
options.Resources.Get<MyProjectNameResource>().AddVirtualJson("/MyCompanyName/MyProjectName/Localization/Domain");
options.Resources
.Add<MyProjectNameResource>("en")
.AddBaseTypes(typeof(AbpValidationResource))
.AddVirtualJson("/Localization/MyProjectName/DomainShared");
});
Configure<ExceptionLocalizationOptions>(options =>

@ -1,6 +1,6 @@
namespace MyCompanyName.MyProjectName
{
public static class MyProjectNameDomainErrorCodes
public static class MyProjectNameErrorCodes
{
//Add your business exception error codes here...
}

@ -4,20 +4,15 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace />
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\MyCompanyName.MyProjectName.Domain.Shared\MyCompanyName.MyProjectName.Domain.Shared.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Ddd.Domain\Volo.Abp.Ddd.Domain.csproj" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="MyCompanyName\MyProjectName\Localization\Domain\*.json" />
</ItemGroup>
<ItemGroup>
<Content Remove="MyCompanyName\MyProjectName\Localization\Domain\*.json" />
<ProjectReference Include="..\MyCompanyName.MyProjectName.Domain.Shared\MyCompanyName.MyProjectName.Domain.Shared.csproj" />
</ItemGroup>
</Project>
</Project>

@ -0,0 +1,12 @@
using Volo.Abp.Modularity;
namespace MyCompanyName.MyProjectName
{
[DependsOn(
typeof(MyProjectNameDomainSharedModule)
)]
public class MyProjectNameDomainModule : AbpModule
{
}
}

@ -1,6 +1,6 @@
using Volo.Abp.Settings;
namespace MyCompanyName.MyProjectName
namespace MyCompanyName.MyProjectName.Settings
{
public class MyProjectNameSettingDefinitionProvider : SettingDefinitionProvider
{

@ -1,4 +1,4 @@
namespace MyCompanyName.MyProjectName
namespace MyCompanyName.MyProjectName.Settings
{
public static class MyProjectNameSettings
{

@ -21,16 +21,18 @@ namespace MyCompanyName.MyProjectName.EntityFrameworkCore
builder.Entity<Question>(b =>
{
//Configure table & schema name
//b.ToTable(options.TablePrefix + "Questions", options.Schema);
b.ToTable(options.TablePrefix + "Questions", options.Schema);
b.ConfigureFullAuditedAggregateRoot();
//Properties
//b.Property(q => q.Title).IsRequired().HasMaxLength(QuestionConsts.MaxTitleLength);
b.Property(q => q.Title).IsRequired().HasMaxLength(QuestionConsts.MaxTitleLength);
//Configure relations
//b.HasMany(question => question.Tags).WithOne().HasForeignKey(qt => qt.QuestionId);
//Relations
b.HasMany(question => question.Tags).WithOne().HasForeignKey(qt => qt.QuestionId);
//Configure indexes
//b.HasIndex(q => q.CreationTime);
//Indexes
b.HasIndex(q => q.CreationTime);
});
*/
}

@ -4,12 +4,15 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace />
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\MyCompanyName.MyProjectName.Domain\MyCompanyName.MyProjectName.Domain.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.EntityFrameworkCore\Volo.Abp.EntityFrameworkCore.csproj" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\MyCompanyName.MyProjectName.Domain\MyCompanyName.MyProjectName.Domain.csproj" />
</ItemGroup>
</Project>

@ -4,12 +4,15 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace />
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\MyCompanyName.MyProjectName.Application.Contracts\MyCompanyName.MyProjectName.Application.Contracts.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.Http.Client\Volo.Abp.Http.Client.csproj" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\MyCompanyName.MyProjectName.Application.Contracts\MyCompanyName.MyProjectName.Application.Contracts.csproj" />
</ItemGroup>
</Project>

@ -4,12 +4,15 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace />
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\MyCompanyName.MyProjectName.Application.Contracts\MyCompanyName.MyProjectName.Application.Contracts.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.AspNetCore.Mvc\Volo.Abp.AspNetCore.Mvc.csproj" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\MyCompanyName.MyProjectName.Application.Contracts\MyCompanyName.MyProjectName.Application.Contracts.csproj" />
</ItemGroup>
</Project>

@ -1,30 +0,0 @@
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Volo.Abp;
using Volo.Abp.Application.Dtos;
using Volo.Abp.AspNetCore.Mvc;
namespace MyCompanyName.MyProjectName.Todos
{
[RemoteService]
[Area("MyProjectName")]
[Route("api/MyProjectName/todos")]
[Authorize]
public class TodosController : AbpController
{
private readonly ITodoAppService _todoAppService;
public TodosController(ITodoAppService todoAppService)
{
_todoAppService = todoAppService;
}
[HttpGet]
[Route("")]
public Task<PagedResultDto<TodoDto>> GetListAsync()
{
return _todoAppService.GetListAsync();
}
}
}

@ -4,12 +4,15 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace />
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\MyCompanyName.MyProjectName.Domain\MyCompanyName.MyProjectName.Domain.csproj" />
<ProjectReference Include="..\..\..\..\framework\src\Volo.Abp.MongoDB\Volo.Abp.MongoDB.csproj" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\MyCompanyName.MyProjectName.Domain\MyCompanyName.MyProjectName.Domain.csproj" />
</ItemGroup>
</Project>

Loading…
Cancel
Save