Browse Source

Create baskets plugin module

pull/87/head
gdlcf88 6 years ago
parent
commit
11a9efbbdd
  1. 4
      plugins/Baskets/host/EasyAbp.EShop.Plugins.Baskets.Host.Shared/EasyAbp.EShop.Plugins.Baskets.Host.Shared.csproj
  2. 4
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/EasyAbp.EShop.Plugins.Baskets.Application.Contracts.csproj
  3. 4
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/EasyAbp/EShop/Plugins/Baskets/EShopPluginsBasketsApplicationContractsModule.cs
  4. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/EasyAbp/EShop/Plugins/Baskets/Permissions/BasketsPermissionDefinitionProvider.cs
  5. 2
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/EasyAbp/EShop/Plugins/Baskets/Permissions/BasketsPermissions.cs
  6. 3
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/FodyWeavers.xml
  7. 30
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/FodyWeavers.xsd
  8. 12
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/Samples/ISampleAppService.cs
  9. 7
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/Samples/SampleDto.cs
  10. 4
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp.EShop.Plugins.Baskets.Application.csproj
  11. 2
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp/EShop/Plugins/Baskets/BasketsAppService.cs
  12. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp/EShop/Plugins/Baskets/BasketsApplicationAutoMapperProfile.cs
  13. 10
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp/EShop/Plugins/Baskets/EShopPluginsBasketsApplicationModule.cs
  14. 3
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/FodyWeavers.xml
  15. 30
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/FodyWeavers.xsd
  16. 29
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/Samples/SampleAppService.cs
  17. 8
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp.EShop.Plugins.Baskets.Domain.Shared.csproj
  18. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/BasketsErrorCodes.cs
  19. 8
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/EShopPluginsBasketsDomainSharedModule.cs
  20. 2
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/BasketsResource.cs
  21. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/cs.json
  22. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/en.json
  23. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/pl-PL.json
  24. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/pt-BR.json
  25. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/sl.json
  26. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/tr.json
  27. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/vi.json
  28. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/zh-Hans.json
  29. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/zh-Hant.json
  30. 3
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/FodyWeavers.xml
  31. 30
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/FodyWeavers.xsd
  32. 4
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp.EShop.Plugins.Baskets.Domain.csproj
  33. 41
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp/EShop/Plugins/Baskets/BasketItems/BasketItem.cs
  34. 4
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp/EShop/Plugins/Baskets/BasketsDbProperties.cs
  35. 4
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp/EShop/Plugins/Baskets/EShopPluginsBasketsDomainModule.cs
  36. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp/EShop/Plugins/Baskets/Settings/BasketsSettingDefinitionProvider.cs
  37. 2
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp/EShop/Plugins/Baskets/Settings/BasketsSettings.cs
  38. 3
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/FodyWeavers.xml
  39. 30
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/FodyWeavers.xsd
  40. 8
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.csproj
  41. 2
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp/EShop/Plugins/Baskets/EntityFrameworkCore/BasketsDbContext.cs
  42. 2
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp/EShop/Plugins/Baskets/EntityFrameworkCore/BasketsDbContextModelCreatingExtensions.cs
  43. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp/EShop/Plugins/Baskets/EntityFrameworkCore/BasketsModelBuilderConfigurationOptions.cs
  44. 4
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp/EShop/Plugins/Baskets/EntityFrameworkCore/EShopPluginsBasketsEntityFrameworkCoreModule.cs
  45. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp/EShop/Plugins/Baskets/EntityFrameworkCore/IBasketsDbContext.cs
  46. 3
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/FodyWeavers.xml
  47. 30
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/FodyWeavers.xsd
  48. 4
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.csproj
  49. 8
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client/EasyAbp/EShop/Plugins/Baskets/EShopPluginsBasketsHttpApiClientModule.cs
  50. 3
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client/FodyWeavers.xml
  51. 30
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client/FodyWeavers.xsd
  52. 4
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/EasyAbp.EShop.Plugins.Baskets.HttpApi.csproj
  53. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/EasyAbp/EShop/Plugins/Baskets/BasketsController.cs
  54. 6
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/EasyAbp/EShop/Plugins/Baskets/EShopPluginsBasketsHttpApiModule.cs
  55. 3
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/FodyWeavers.xml
  56. 30
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/FodyWeavers.xsd
  57. 33
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/Samples/SampleController.cs
  58. 8
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp.EShop.Plugins.Baskets.MongoDB.csproj
  59. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp/EShop/Plugins/Baskets/MongoDB/BasketsMongoDbContext.cs
  60. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp/EShop/Plugins/Baskets/MongoDB/BasketsMongoDbContextExtensions.cs
  61. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp/EShop/Plugins/Baskets/MongoDB/BasketsMongoModelBuilderConfigurationOptions.cs
  62. 4
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp/EShop/Plugins/Baskets/MongoDB/EShopPluginsBasketsMongoDbModule.cs
  63. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp/EShop/Plugins/Baskets/MongoDB/IBasketsMongoDbContext.cs
  64. 3
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/FodyWeavers.xml
  65. 30
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/FodyWeavers.xsd
  66. 14
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/EShopPluginsBasketsWebModule.cs
  67. 10
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/EasyAbp.EShop.Plugins.Baskets.Web.csproj
  68. 3
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/FodyWeavers.xml
  69. 30
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/FodyWeavers.xsd
  70. 2
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/Menus/BasketsMenus.cs
  71. 2
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/Pages/BasketsPageModel.cs
  72. 2
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/Pages/EShop/Plugins/Baskets/Index.cshtml
  73. 2
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/Pages/EShop/Plugins/Baskets/Index.cshtml.cs
  74. 0
      plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/Pages/EShop/Plugins/Baskets/_ViewImports.cshtml
  75. 2
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Application.Tests/BasketsApplicationTestModule.cs
  76. 4
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Application.Tests/EasyAbp.EShop.Plugins.Baskets.Application.Tests.csproj
  77. 3
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Application.Tests/FodyWeavers.xml
  78. 30
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Application.Tests/FodyWeavers.xsd
  79. 30
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Application.Tests/Samples/SampleAppService_Tests.cs
  80. 4
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Domain.Tests/EasyAbp.EShop.Plugins.Baskets.Domain.Tests.csproj
  81. 3
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Domain.Tests/FodyWeavers.xml
  82. 30
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Domain.Tests/FodyWeavers.xsd
  83. 21
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Domain.Tests/Samples/SampleManager_Tests.cs
  84. 4
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests.csproj
  85. 2
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests/EntityFrameworkCore/BasketsEntityFrameworkCoreTestModule.cs
  86. 12
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests/EntityFrameworkCore/Samples/SampleRepository_Tests.cs
  87. 3
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests/FodyWeavers.xml
  88. 30
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests/FodyWeavers.xsd
  89. 2
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp/BasketsConsoleApiClientModule.cs
  90. 10
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs
  91. 2
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp.csproj
  92. 4
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests.csproj
  93. 3
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests/FodyWeavers.xml
  94. 30
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests/FodyWeavers.xsd
  95. 2
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests/MongoDB/BasketsMongoDbTestModule.cs
  96. 14
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests/MongoDB/Samples/SampleRepository_Tests.cs
  97. 2
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.TestBase/BasketsTestBaseModule.cs
  98. 4
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.TestBase/EasyAbp.EShop.Plugins.Baskets.TestBase.csproj
  99. 3
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.TestBase/FodyWeavers.xml
  100. 30
      plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.TestBase/FodyWeavers.xsd

4
plugins/Baskets/host/EasyAbp.EShop.Plugins.Baskets.Host.Shared/EasyAbp.EShop.Plugins.Baskets.Host.Shared.csproj

@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
</PropertyGroup>
</Project>

4
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/EasyAbp.EShop.Plugins.Baskets.Application.Contracts.csproj

@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
</PropertyGroup>
<ItemGroup>

4
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/BasketsApplicationContractsModule.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/EasyAbp/EShop/Plugins/Baskets/EShopPluginsBasketsApplicationContractsModule.cs

@ -5,11 +5,11 @@ using Volo.Abp.Authorization;
namespace EasyAbp.EShop.Plugins.Baskets
{
[DependsOn(
typeof(BasketsDomainSharedModule),
typeof(EShopPluginsBasketsDomainSharedModule),
typeof(AbpDddApplicationContractsModule),
typeof(AbpAuthorizationModule)
)]
public class BasketsApplicationContractsModule : AbpModule
public class EShopPluginsBasketsApplicationContractsModule : AbpModule
{
}

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/Permissions/BasketsPermissionDefinitionProvider.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/EasyAbp/EShop/Plugins/Baskets/Permissions/BasketsPermissionDefinitionProvider.cs

2
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/Permissions/BasketsPermissions.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/EasyAbp/EShop/Plugins/Baskets/Permissions/BasketsPermissions.cs

@ -4,7 +4,7 @@ namespace EasyAbp.EShop.Plugins.Baskets.Permissions
{
public class BasketsPermissions
{
public const string GroupName = "Baskets";
public const string GroupName = "EasyAbp.EShop.Plugins.Baskets";
public static string[] GetAll()
{

3
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

12
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/Samples/ISampleAppService.cs

@ -1,12 +0,0 @@
using System.Threading.Tasks;
using Volo.Abp.Application.Services;
namespace EasyAbp.EShop.Plugins.Baskets.Samples
{
public interface ISampleAppService : IApplicationService
{
Task<SampleDto> GetAsync();
Task<SampleDto> GetAuthorizedAsync();
}
}

7
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application.Contracts/Samples/SampleDto.cs

@ -1,7 +0,0 @@
namespace EasyAbp.EShop.Plugins.Baskets.Samples
{
public class SampleDto
{
public int Value { get; set; }
}
}

4
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp.EShop.Plugins.Baskets.Application.csproj

@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
</PropertyGroup>
<ItemGroup>

2
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/BasketsAppService.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp/EShop/Plugins/Baskets/BasketsAppService.cs

@ -8,7 +8,7 @@ namespace EasyAbp.EShop.Plugins.Baskets
protected BasketsAppService()
{
LocalizationResource = typeof(BasketsResource);
ObjectMapperContext = typeof(BasketsApplicationModule);
ObjectMapperContext = typeof(EShopPluginsBasketsApplicationModule);
}
}
}

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/BasketsApplicationAutoMapperProfile.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp/EShop/Plugins/Baskets/BasketsApplicationAutoMapperProfile.cs

10
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/BasketsApplicationModule.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/EasyAbp/EShop/Plugins/Baskets/EShopPluginsBasketsApplicationModule.cs

@ -6,19 +6,19 @@ using Volo.Abp.Application;
namespace EasyAbp.EShop.Plugins.Baskets
{
[DependsOn(
typeof(BasketsDomainModule),
typeof(BasketsApplicationContractsModule),
typeof(EShopPluginsBasketsDomainModule),
typeof(EShopPluginsBasketsApplicationContractsModule),
typeof(AbpDddApplicationModule),
typeof(AbpAutoMapperModule)
)]
public class BasketsApplicationModule : AbpModule
public class EShopPluginsBasketsApplicationModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddAutoMapperObjectMapper<BasketsApplicationModule>();
context.Services.AddAutoMapperObjectMapper<EShopPluginsBasketsApplicationModule>();
Configure<AbpAutoMapperOptions>(options =>
{
options.AddMaps<BasketsApplicationModule>(validate: true);
options.AddMaps<EShopPluginsBasketsApplicationModule>(validate: true);
});
}
}

3
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

29
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Application/Samples/SampleAppService.cs

@ -1,29 +0,0 @@
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
namespace EasyAbp.EShop.Plugins.Baskets.Samples
{
public class SampleAppService : BasketsAppService, ISampleAppService
{
public Task<SampleDto> GetAsync()
{
return Task.FromResult(
new SampleDto
{
Value = 42
}
);
}
[Authorize]
public Task<SampleDto> GetAuthorizedAsync()
{
return Task.FromResult(
new SampleDto
{
Value = 42
}
);
}
}
}

8
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp.EShop.Plugins.Baskets.Domain.Shared.csproj

@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
<GenerateEmbeddedFilesManifest>true</GenerateEmbeddedFilesManifest>
</PropertyGroup>
@ -17,8 +17,8 @@
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Localization\Baskets\*.json" />
<Content Remove="Localization\Baskets\*.json" />
<EmbeddedResource Include="EasyAbp\EShop\Plugins\Baskets\Localization\*.json" />
<Content Remove="EasyAbp\EShop\Plugins\Baskets\Localization\*.json" />
</ItemGroup>
</Project>

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/BasketsErrorCodes.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/BasketsErrorCodes.cs

8
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/BasketsDomainSharedModule.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/EShopPluginsBasketsDomainSharedModule.cs

@ -11,13 +11,13 @@ namespace EasyAbp.EShop.Plugins.Baskets
[DependsOn(
typeof(AbpValidationModule)
)]
public class BasketsDomainSharedModule : AbpModule
public class EShopPluginsBasketsDomainSharedModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpVirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<BasketsDomainSharedModule>();
options.FileSets.AddEmbedded<EShopPluginsBasketsDomainSharedModule>();
});
Configure<AbpLocalizationOptions>(options =>
@ -25,12 +25,12 @@ namespace EasyAbp.EShop.Plugins.Baskets
options.Resources
.Add<BasketsResource>("en")
.AddBaseTypes(typeof(AbpValidationResource))
.AddVirtualJson("/Localization/Baskets");
.AddVirtualJson("/EasyAbp/EShop/Plugins/Baskets/Localization");
});
Configure<AbpExceptionLocalizationOptions>(options =>
{
options.MapCodeNamespace("Baskets", typeof(BasketsResource));
options.MapCodeNamespace("EasyAbp.EShop.Plugins.Baskets", typeof(BasketsResource));
});
}
}

2
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/Localization/BasketsResource.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/BasketsResource.cs

@ -2,7 +2,7 @@
namespace EasyAbp.EShop.Plugins.Baskets.Localization
{
[LocalizationResourceName("Baskets")]
[LocalizationResourceName("EShopPluginsBaskets")]
public class BasketsResource
{

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/Localization/Baskets/cs.json → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/cs.json

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/Localization/Baskets/en.json → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/en.json

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/Localization/Baskets/pl-PL.json → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/pl-PL.json

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/Localization/Baskets/pt-BR.json → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/pt-BR.json

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/Localization/Baskets/sl.json → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/sl.json

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/Localization/Baskets/tr.json → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/tr.json

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/Localization/Baskets/vi.json → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/vi.json

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/Localization/Baskets/zh-Hans.json → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/zh-Hans.json

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/Localization/Baskets/zh-Hant.json → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/EasyAbp/EShop/Plugins/Baskets/Localization/zh-Hant.json

3
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain.Shared/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

4
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp.EShop.Plugins.Baskets.Domain.csproj

@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
</PropertyGroup>
<ItemGroup>

41
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp/EShop/Plugins/Baskets/BasketItems/BasketItem.cs

@ -0,0 +1,41 @@
using System;
using JetBrains.Annotations;
using Volo.Abp.Domain.Entities.Auditing;
using Volo.Abp.MultiTenancy;
namespace EasyAbp.EShop.Plugins.Baskets.BasketItems
{
public class BasketItem : CreationAuditedAggregateRoot<Guid>, IMultiTenant
{
public virtual Guid? TenantId { get; protected set; }
[NotNull]
public virtual string BasketLabel { get; protected set; }
public virtual Guid UserId { get; protected set; }
public virtual Guid ProductId { get; protected set; }
public virtual Guid ProductSkuId { get; protected set; }
public virtual int Quantity { get; protected set; }
[CanBeNull]
public virtual string MediaResources { get; protected set; }
[NotNull]
public virtual string ProductName { get; protected set; }
[NotNull]
public virtual string SkuDescription { get; protected set; }
[NotNull]
public virtual string Currency { get; protected set; }
public virtual decimal UnitPrice { get; protected set; }
public virtual decimal TotalPrice { get; protected set; }
public virtual decimal TotalDiscount { get; protected set; }
}
}

4
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/BasketsDbProperties.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp/EShop/Plugins/Baskets/BasketsDbProperties.cs

@ -2,10 +2,10 @@
{
public static class BasketsDbProperties
{
public static string DbTablePrefix { get; set; } = "Baskets";
public static string DbTablePrefix { get; set; } = "EShopPluginsBaskets";
public static string DbSchema { get; set; } = null;
public const string ConnectionStringName = "Baskets";
public const string ConnectionStringName = "EShopPluginsBaskets";
}
}

4
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/BasketsDomainModule.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp/EShop/Plugins/Baskets/EShopPluginsBasketsDomainModule.cs

@ -3,9 +3,9 @@
namespace EasyAbp.EShop.Plugins.Baskets
{
[DependsOn(
typeof(BasketsDomainSharedModule)
typeof(EShopPluginsBasketsDomainSharedModule)
)]
public class BasketsDomainModule : AbpModule
public class EShopPluginsBasketsDomainModule : AbpModule
{
}

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/Settings/BasketsSettingDefinitionProvider.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp/EShop/Plugins/Baskets/Settings/BasketsSettingDefinitionProvider.cs

2
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/Settings/BasketsSettings.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/EasyAbp/EShop/Plugins/Baskets/Settings/BasketsSettings.cs

@ -2,7 +2,7 @@
{
public static class BasketsSettings
{
public const string GroupName = "Baskets";
public const string GroupName = "EasyAbp.EShop.Plugins.Baskets";
/* Add constants for setting names. Example:
* public const string MySettingName = GroupName + ".MySettingName";

3
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Domain/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

8
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.csproj

@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
</PropertyGroup>
<ItemGroup>
@ -12,4 +12,8 @@
<ProjectReference Include="..\EasyAbp.EShop.Plugins.Baskets.Domain\EasyAbp.EShop.Plugins.Baskets.Domain.csproj" />
</ItemGroup>
<ItemGroup>
<Folder Include="EasyAbp\EShop\Plugins\Baskets" />
</ItemGroup>
</Project>

2
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EntityFrameworkCore/BasketsDbContext.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp/EShop/Plugins/Baskets/EntityFrameworkCore/BasketsDbContext.cs

@ -21,7 +21,7 @@ namespace EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore
{
base.OnModelCreating(builder);
builder.ConfigureBaskets();
builder.ConfigurePluginsBaskets();
}
}
}

2
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EntityFrameworkCore/BasketsDbContextModelCreatingExtensions.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp/EShop/Plugins/Baskets/EntityFrameworkCore/BasketsDbContextModelCreatingExtensions.cs

@ -6,7 +6,7 @@ namespace EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore
{
public static class BasketsDbContextModelCreatingExtensions
{
public static void ConfigureBaskets(
public static void ConfigurePluginsBaskets(
this ModelBuilder builder,
Action<BasketsModelBuilderConfigurationOptions> optionsAction = null)
{

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EntityFrameworkCore/BasketsModelBuilderConfigurationOptions.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp/EShop/Plugins/Baskets/EntityFrameworkCore/BasketsModelBuilderConfigurationOptions.cs

4
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EntityFrameworkCore/BasketsEntityFrameworkCoreModule.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp/EShop/Plugins/Baskets/EntityFrameworkCore/EShopPluginsBasketsEntityFrameworkCoreModule.cs

@ -5,10 +5,10 @@ using Volo.Abp.Modularity;
namespace EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore
{
[DependsOn(
typeof(BasketsDomainModule),
typeof(EShopPluginsBasketsDomainModule),
typeof(AbpEntityFrameworkCoreModule)
)]
public class BasketsEntityFrameworkCoreModule : AbpModule
public class EShopPluginsBasketsEntityFrameworkCoreModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EntityFrameworkCore/IBasketsDbContext.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/EasyAbp/EShop/Plugins/Baskets/EntityFrameworkCore/IBasketsDbContext.cs

3
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

4
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.csproj

@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
</PropertyGroup>
<ItemGroup>

8
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client/BasketsHttpApiClientModule.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client/EasyAbp/EShop/Plugins/Baskets/EShopPluginsBasketsHttpApiClientModule.cs

@ -5,16 +5,16 @@ using Volo.Abp.Modularity;
namespace EasyAbp.EShop.Plugins.Baskets
{
[DependsOn(
typeof(BasketsApplicationContractsModule),
typeof(EShopPluginsBasketsApplicationContractsModule),
typeof(AbpHttpClientModule))]
public class BasketsHttpApiClientModule : AbpModule
public class EShopPluginsBasketsHttpApiClientModule : AbpModule
{
public const string RemoteServiceName = "Baskets";
public const string RemoteServiceName = "EShopPluginsBaskets";
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddHttpClientProxies(
typeof(BasketsApplicationContractsModule).Assembly,
typeof(EShopPluginsBasketsApplicationContractsModule).Assembly,
RemoteServiceName
);
}

3
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

4
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/EasyAbp.EShop.Plugins.Baskets.HttpApi.csproj

@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
</PropertyGroup>
<ItemGroup>

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/BasketsController.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/EasyAbp/EShop/Plugins/Baskets/BasketsController.cs

6
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/BasketsHttpApiModule.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/EasyAbp/EShop/Plugins/Baskets/EShopPluginsBasketsHttpApiModule.cs

@ -8,15 +8,15 @@ using Microsoft.Extensions.DependencyInjection;
namespace EasyAbp.EShop.Plugins.Baskets
{
[DependsOn(
typeof(BasketsApplicationContractsModule),
typeof(EShopPluginsBasketsApplicationContractsModule),
typeof(AbpAspNetCoreMvcModule))]
public class BasketsHttpApiModule : AbpModule
public class EShopPluginsBasketsHttpApiModule : AbpModule
{
public override void PreConfigureServices(ServiceConfigurationContext context)
{
PreConfigure<IMvcBuilder>(mvcBuilder =>
{
mvcBuilder.AddApplicationPartIfNotExists(typeof(BasketsHttpApiModule).Assembly);
mvcBuilder.AddApplicationPartIfNotExists(typeof(EShopPluginsBasketsHttpApiModule).Assembly);
});
}

3
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

33
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.HttpApi/Samples/SampleController.cs

@ -1,33 +0,0 @@
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Volo.Abp;
namespace EasyAbp.EShop.Plugins.Baskets.Samples
{
[RemoteService]
[Route("api/Baskets/sample")]
public class SampleController : BasketsController, ISampleAppService
{
private readonly ISampleAppService _sampleAppService;
public SampleController(ISampleAppService sampleAppService)
{
_sampleAppService = sampleAppService;
}
[HttpGet]
public async Task<SampleDto> GetAsync()
{
return await _sampleAppService.GetAsync();
}
[HttpGet]
[Route("authorized")]
[Authorize]
public async Task<SampleDto> GetAuthorizedAsync()
{
return await _sampleAppService.GetAsync();
}
}
}

8
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp.EShop.Plugins.Baskets.MongoDB.csproj

@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
</PropertyGroup>
<ItemGroup>
@ -12,4 +12,8 @@
<ProjectReference Include="..\EasyAbp.EShop.Plugins.Baskets.Domain\EasyAbp.EShop.Plugins.Baskets.Domain.csproj" />
</ItemGroup>
<ItemGroup>
<Folder Include="EasyAbp\EShop\Plugins\Baskets" />
</ItemGroup>
</Project>

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/MongoDB/BasketsMongoDbContext.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp/EShop/Plugins/Baskets/MongoDB/BasketsMongoDbContext.cs

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/MongoDB/BasketsMongoDbContextExtensions.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp/EShop/Plugins/Baskets/MongoDB/BasketsMongoDbContextExtensions.cs

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/MongoDB/BasketsMongoModelBuilderConfigurationOptions.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp/EShop/Plugins/Baskets/MongoDB/BasketsMongoModelBuilderConfigurationOptions.cs

4
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/MongoDB/BasketsMongoDbModule.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp/EShop/Plugins/Baskets/MongoDB/EShopPluginsBasketsMongoDbModule.cs

@ -5,10 +5,10 @@ using Volo.Abp.MongoDB;
namespace EasyAbp.EShop.Plugins.Baskets.MongoDB
{
[DependsOn(
typeof(BasketsDomainModule),
typeof(EShopPluginsBasketsDomainModule),
typeof(AbpMongoDbModule)
)]
public class BasketsMongoDbModule : AbpModule
public class EShopPluginsBasketsMongoDbModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/MongoDB/IBasketsMongoDbContext.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/EasyAbp/EShop/Plugins/Baskets/MongoDB/IBasketsMongoDbContext.cs

3
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.MongoDB/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

14
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/BasketsWebModule.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/EShopPluginsBasketsWebModule.cs

@ -13,22 +13,22 @@ using EasyAbp.EShop.Plugins.Baskets.Permissions;
namespace EasyAbp.EShop.Plugins.Baskets.Web
{
[DependsOn(
typeof(BasketsHttpApiModule),
typeof(EShopPluginsBasketsHttpApiModule),
typeof(AbpAspNetCoreMvcUiThemeSharedModule),
typeof(AbpAutoMapperModule)
)]
public class BasketsWebModule : AbpModule
public class EShopPluginsBasketsWebModule : AbpModule
{
public override void PreConfigureServices(ServiceConfigurationContext context)
{
context.Services.PreConfigure<AbpMvcDataAnnotationsLocalizationOptions>(options =>
{
options.AddAssemblyResource(typeof(BasketsResource), typeof(BasketsWebModule).Assembly);
options.AddAssemblyResource(typeof(BasketsResource), typeof(EShopPluginsBasketsWebModule).Assembly);
});
PreConfigure<IMvcBuilder>(mvcBuilder =>
{
mvcBuilder.AddApplicationPartIfNotExists(typeof(BasketsWebModule).Assembly);
mvcBuilder.AddApplicationPartIfNotExists(typeof(EShopPluginsBasketsWebModule).Assembly);
});
}
@ -41,13 +41,13 @@ namespace EasyAbp.EShop.Plugins.Baskets.Web
Configure<AbpVirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<BasketsWebModule>();
options.FileSets.AddEmbedded<EShopPluginsBasketsWebModule>();
});
context.Services.AddAutoMapperObjectMapper<BasketsWebModule>();
context.Services.AddAutoMapperObjectMapper<EShopPluginsBasketsWebModule>();
Configure<AbpAutoMapperOptions>(options =>
{
options.AddMaps<BasketsWebModule>(validate: true);
options.AddMaps<EShopPluginsBasketsWebModule>(validate: true);
});
Configure<RazorPagesOptions>(options =>

10
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/EasyAbp.EShop.Plugins.Baskets.Web.csproj

@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
@ -31,6 +31,14 @@
<Content Remove="Pages\**\*.css" />
<Content Remove="Pages\**\*.js" />
<Content Remove="wwwroot\**\*.*" />
<Content Update="Pages\EShop\Plugins\Baskets\Index.cshtml">
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
<Content Update="Pages\EShop\Plugins\Baskets\_ViewImports.cshtml">
<ExcludeFromSingleFile>true</ExcludeFromSingleFile>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
</ItemGroup>
<ItemGroup>

3
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

2
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/Menus/BasketsMenus.cs

@ -2,7 +2,7 @@
{
public class BasketsMenus
{
private const string Prefix = "Baskets";
private const string Prefix = "EasyAbp.EShop.Plugins.Baskets";
//Add your menu items here...
//public const string Home = Prefix + ".MyNewMenuItem";

2
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/Pages/BasketsPageModel.cs

@ -10,7 +10,7 @@ namespace EasyAbp.EShop.Plugins.Baskets.Web.Pages
protected BasketsPageModel()
{
LocalizationResourceType = typeof(BasketsResource);
ObjectMapperContext = typeof(BasketsWebModule);
ObjectMapperContext = typeof(EShopPluginsBasketsWebModule);
}
}
}

2
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/Pages/Baskets/Index.cshtml → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/Pages/EShop/Plugins/Baskets/Index.cshtml

@ -1,7 +1,7 @@
@page
@using Microsoft.Extensions.Localization
@using EasyAbp.EShop.Plugins.Baskets.Localization
@model EasyAbp.EShop.Plugins.Baskets.Web.Pages.Baskets.IndexModel
@model EasyAbp.EShop.Plugins.Baskets.Web.Pages.EShop.Plugins.Baskets.IndexModel
@inject IStringLocalizer<BasketsResource> L
@{
}

2
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/Pages/Baskets/Index.cshtml.cs → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/Pages/EShop/Plugins/Baskets/Index.cshtml.cs

@ -1,4 +1,4 @@
namespace EasyAbp.EShop.Plugins.Baskets.Web.Pages.Baskets
namespace EasyAbp.EShop.Plugins.Baskets.Web.Pages.EShop.Plugins.Baskets
{
public class IndexModel : BasketsPageModel
{

0
plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/Pages/Baskets/_ViewImports.cshtml → plugins/Baskets/src/EasyAbp.EShop.Plugins.Baskets.Web/Pages/EShop/Plugins/Baskets/_ViewImports.cshtml

2
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Application.Tests/BasketsApplicationTestModule.cs

@ -3,7 +3,7 @@
namespace EasyAbp.EShop.Plugins.Baskets
{
[DependsOn(
typeof(BasketsApplicationModule),
typeof(EShopPluginsBasketsApplicationModule),
typeof(BasketsDomainTestModule)
)]
public class BasketsApplicationTestModule : AbpModule

4
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Application.Tests/EasyAbp.EShop.Plugins.Baskets.Application.Tests.csproj

@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
</PropertyGroup>
<ItemGroup>

3
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Application.Tests/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Application.Tests/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

30
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Application.Tests/Samples/SampleAppService_Tests.cs

@ -1,30 +0,0 @@
using System.Threading.Tasks;
using Shouldly;
using Xunit;
namespace EasyAbp.EShop.Plugins.Baskets.Samples
{
public class SampleAppService_Tests : BasketsApplicationTestBase
{
private readonly ISampleAppService _sampleAppService;
public SampleAppService_Tests()
{
_sampleAppService = GetRequiredService<ISampleAppService>();
}
[Fact]
public async Task GetAsync()
{
var result = await _sampleAppService.GetAsync();
result.Value.ShouldBe(42);
}
[Fact]
public async Task GetAuthorizedAsync()
{
var result = await _sampleAppService.GetAuthorizedAsync();
result.Value.ShouldBe(42);
}
}
}

4
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Domain.Tests/EasyAbp.EShop.Plugins.Baskets.Domain.Tests.csproj

@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
</PropertyGroup>
<ItemGroup>

3
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Domain.Tests/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Domain.Tests/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

21
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.Domain.Tests/Samples/SampleManager_Tests.cs

@ -1,21 +0,0 @@
using System.Threading.Tasks;
using Xunit;
namespace EasyAbp.EShop.Plugins.Baskets.Samples
{
public class SampleManager_Tests : BasketsDomainTestBase
{
//private readonly SampleManager _sampleManager;
public SampleManager_Tests()
{
//_sampleManager = GetRequiredService<SampleManager>();
}
[Fact]
public async Task Method1Async()
{
}
}
}

4
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests.csproj

@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
</PropertyGroup>
<ItemGroup>

2
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests/EntityFrameworkCore/BasketsEntityFrameworkCoreTestModule.cs

@ -10,7 +10,7 @@ namespace EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore
{
[DependsOn(
typeof(BasketsTestBaseModule),
typeof(BasketsEntityFrameworkCoreModule),
typeof(EShopPluginsBasketsEntityFrameworkCoreModule),
typeof(AbpEntityFrameworkCoreSqliteModule)
)]
public class BasketsEntityFrameworkCoreTestModule : AbpModule

12
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests/EntityFrameworkCore/Samples/SampleRepository_Tests.cs

@ -1,12 +0,0 @@
using EasyAbp.EShop.Plugins.Baskets.Samples;
namespace EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Samples
{
public class SampleRepository_Tests : SampleRepository_Tests<BasketsEntityFrameworkCoreTestModule>
{
/* Don't write custom repository tests here, instead write to
* the base class.
* One exception can be some specific tests related to EF core.
*/
}
}

3
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.EntityFrameworkCore.Tests/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

2
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp/BasketsConsoleApiClientModule.cs

@ -4,7 +4,7 @@ using Volo.Abp.Modularity;
namespace EasyAbp.EShop.Plugins.Baskets
{
[DependsOn(
typeof(BasketsHttpApiClientModule),
typeof(EShopPluginsBasketsHttpApiClientModule),
typeof(AbpHttpClientIdentityModelModule)
)]
public class BasketsConsoleApiClientModule : AbpModule

10
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs

@ -3,7 +3,6 @@ using System.Net.Http;
using System.Threading.Tasks;
using IdentityModel.Client;
using Microsoft.Extensions.Configuration;
using EasyAbp.EShop.Plugins.Baskets.Samples;
using Volo.Abp.DependencyInjection;
using Volo.Abp.IdentityModel;
@ -11,16 +10,13 @@ namespace EasyAbp.EShop.Plugins.Baskets
{
public class ClientDemoService : ITransientDependency
{
private readonly ISampleAppService _sampleAppService;
private readonly IIdentityModelAuthenticationService _authenticationService;
private readonly IConfiguration _configuration;
public ClientDemoService(
ISampleAppService sampleAppService,
IIdentityModelAuthenticationService authenticationService,
IConfiguration configuration)
{
_sampleAppService = sampleAppService;
_authenticationService = authenticationService;
_configuration = configuration;
}
@ -40,12 +36,6 @@ namespace EasyAbp.EShop.Plugins.Baskets
{
Console.WriteLine();
Console.WriteLine($"***** {nameof(TestWithDynamicProxiesAsync)} *****");
var result = await _sampleAppService.GetAsync();
Console.WriteLine("Result: " + result.Value);
result = await _sampleAppService.GetAuthorizedAsync();
Console.WriteLine("Result (authorized): " + result.Value);
}
/* Shows how to use HttpClient to perform a request to the HTTP API.

2
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.Baskets.HttpApi.Client.ConsoleTestApp.csproj

@ -3,7 +3,7 @@
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
</PropertyGroup>
<ItemGroup>

4
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests.csproj

@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
</PropertyGroup>
<ItemGroup>

3
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

2
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests/MongoDB/BasketsMongoDbTestModule.cs

@ -6,7 +6,7 @@ namespace EasyAbp.EShop.Plugins.Baskets.MongoDB
{
[DependsOn(
typeof(BasketsTestBaseModule),
typeof(BasketsMongoDbModule)
typeof(EShopPluginsBasketsMongoDbModule)
)]
public class BasketsMongoDbTestModule : AbpModule
{

14
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.MongoDB.Tests/MongoDB/Samples/SampleRepository_Tests.cs

@ -1,14 +0,0 @@
using EasyAbp.EShop.Plugins.Baskets.Samples;
using Xunit;
namespace EasyAbp.EShop.Plugins.Baskets.MongoDB.Samples
{
[Collection(MongoTestCollection.Name)]
public class SampleRepository_Tests : SampleRepository_Tests<BasketsMongoDbTestModule>
{
/* Don't write custom repository tests here, instead write to
* the base class.
* One exception can be some specific tests related to MongoDB.
*/
}
}

2
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.TestBase/BasketsTestBaseModule.cs

@ -12,7 +12,7 @@ namespace EasyAbp.EShop.Plugins.Baskets
typeof(AbpAutofacModule),
typeof(AbpTestBaseModule),
typeof(AbpAuthorizationModule),
typeof(BasketsDomainModule)
typeof(EShopPluginsBasketsDomainModule)
)]
public class BasketsTestBaseModule : AbpModule
{

4
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.TestBase/EasyAbp.EShop.Plugins.Baskets.TestBase.csproj

@ -1,10 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\common.props" />
<Import Project="..\..\..\..\common.props" />
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>EasyAbp.EShop.Plugins.Baskets</RootNamespace>
<RootNamespace />
</PropertyGroup>
<ItemGroup>

3
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.TestBase/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
plugins/Baskets/test/EasyAbp.EShop.Plugins.Baskets.TestBase/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save