diff --git a/plugins/ProductTag/.gitattributes b/plugins/ProductTag/.gitattributes
deleted file mode 100644
index c941e526..00000000
--- a/plugins/ProductTag/.gitattributes
+++ /dev/null
@@ -1 +0,0 @@
-**/wwwroot/libs/** linguist-vendored
diff --git a/plugins/ProductTag/.gitignore b/plugins/ProductTag/.gitignore
deleted file mode 100644
index 666ef8a0..00000000
--- a/plugins/ProductTag/.gitignore
+++ /dev/null
@@ -1,258 +0,0 @@
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
-
-# User-specific files
-*.suo
-*.user
-*.userosscache
-*.sln.docstates
-
-# User-specific files (MonoDevelop/Xamarin Studio)
-*.userprefs
-
-# Build results
-[Dd]ebug/
-[Dd]ebugPublic/
-[Rr]elease/
-[Rr]eleases/
-x64/
-x86/
-bld/
-[Bb]in/
-[Oo]bj/
-[Ll]og/
-
-# Visual Studio 2015 cache/options directory
-.vs/
-# Uncomment if you have tasks that create the project's static files in wwwroot
-#wwwroot/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-# NUNIT
-*.VisualState.xml
-TestResult.xml
-
-# Build Results of an ATL Project
-[Dd]ebugPS/
-[Rr]eleasePS/
-dlldata.c
-
-# DNX
-project.lock.json
-artifacts/
-
-*_i.c
-*_p.c
-*_i.h
-*.ilk
-*.meta
-*.obj
-*.pch
-*.pdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*.log
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.svclog
-*.scc
-
-# Chutzpah Test files
-_Chutzpah*
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opendb
-*.opensdf
-*.sdf
-*.cachefile
-*.VC.db
-*.VC.VC.opendb
-
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-*.sap
-
-# TFS 2012 Local Workspace
-$tf/
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-*.DotSettings.user
-
-# JustCode is a .NET coding add-in
-.JustCode
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# DotCover is a Code Coverage Tool
-*.dotCover
-
-# NCrunch
-_NCrunch_*
-.*crunch*.local.xml
-nCrunchTemp_*
-
-# MightyMoose
-*.mm.*
-AutoTest.Net/
-
-# Web workbench (sass)
-.sass-cache/
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.[Pp]ublish.xml
-*.azurePubxml
-# TODO: Comment the next line if you want to checkin your web deploy settings
-# but database connection strings (with potential passwords) will be unencrypted
-*.pubxml
-*.publishproj
-
-# Microsoft Azure Web App publish settings. Comment the next line if you want to
-# checkin your Azure Web App publish settings, but sensitive information contained
-# in these scripts will be unencrypted
-PublishScripts/
-
-# NuGet Packages
-*.nupkg
-# The packages folder can be ignored because of Package Restore
-**/packages/*
-# except build/, which is used as an MSBuild target.
-!**/packages/build/
-# Uncomment if necessary however generally it will be regenerated when needed
-#!**/packages/repositories.config
-# NuGet v3's project.json files produces more ignoreable files
-*.nuget.props
-*.nuget.targets
-
-# Microsoft Azure Build Output
-csx/
-*.build.csdef
-
-# Microsoft Azure Emulator
-ecf/
-rcf/
-
-# Windows Store app package directories and files
-AppPackages/
-BundleArtifacts/
-Package.StoreAssociation.xml
-_pkginfo.txt
-
-# Visual Studio cache files
-# files ending in .cache can be ignored
-*.[Cc]ache
-# but keep track of directories ending in .cache
-!*.[Cc]ache/
-
-# Others
-ClientBin/
-~$*
-*~
-*.dbmdl
-*.dbproj.schemaview
-*.pfx
-*.publishsettings
-node_modules/
-orleans.codegen.cs
-
-# Since there are multiple workflows, uncomment next line to ignore bower_components
-# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
-#bower_components/
-
-# RIA/Silverlight projects
-Generated_Code/
-
-# Backup & report files from converting an old project file
-# to a newer Visual Studio version. Backup files are not needed,
-# because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-
-# SQL Server files
-*.mdf
-*.ldf
-
-# Business Intelligence projects
-*.rdl.data
-*.bim.layout
-*.bim_*.settings
-
-# Microsoft Fakes
-FakesAssemblies/
-
-# GhostDoc plugin setting file
-*.GhostDoc.xml
-
-# Node.js Tools for Visual Studio
-.ntvs_analysis.dat
-
-# Visual Studio 6 build log
-*.plg
-
-# Visual Studio 6 workspace options file
-*.opt
-
-# Visual Studio LightSwitch build output
-**/*.HTMLClient/GeneratedArtifacts
-**/*.DesktopClient/GeneratedArtifacts
-**/*.DesktopClient/ModelManifest.xml
-**/*.Server/GeneratedArtifacts
-**/*.Server/ModelManifest.xml
-_Pvt_Extensions
-
-# Paket dependency manager
-.paket/paket.exe
-paket-files/
-
-# FAKE - F# Make
-.fake/
-
-# JetBrains Rider
-.idea/
-*.sln.iml
-
-# ProductTag
-host/EasyAbp.EShop.Plugins.ProductTag.IdentityServer/Logs/logs.txt
-host/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Host/Logs/logs.txt
-host/EasyAbp.EShop.Plugins.ProductTag.Web.Host/Logs/logs.txt
-host/EasyAbp.EShop.Plugins.ProductTag.Web.Unified/Logs/logs.txt
diff --git a/plugins/ProductTag/EasyAbp.EShop.Plugins.ProductTag.sln b/plugins/ProductTag/EasyAbp.EShop.Plugins.ProductTag.sln
deleted file mode 100644
index b43e8329..00000000
--- a/plugins/ProductTag/EasyAbp.EShop.Plugins.ProductTag.sln
+++ /dev/null
@@ -1,139 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.29001.49
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.Domain.Shared", "src\EasyAbp.EShop.Plugins.ProductTag.Domain.Shared\EasyAbp.EShop.Plugins.ProductTag.Domain.Shared.csproj", "{D64C1577-4929-4B60-939E-96DE1534891A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.Domain", "src\EasyAbp.EShop.Plugins.ProductTag.Domain\EasyAbp.EShop.Plugins.ProductTag.Domain.csproj", "{F2840BC7-0188-4606-9126-DADD0F5ABF7A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.Application.Contracts", "src\EasyAbp.EShop.Plugins.ProductTag.Application.Contracts\EasyAbp.EShop.Plugins.ProductTag.Application.Contracts.csproj", "{BD65D04F-08D5-40C1-8C24-77CA0BACB877}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.Application", "src\EasyAbp.EShop.Plugins.ProductTag.Application\EasyAbp.EShop.Plugins.ProductTag.Application.csproj", "{78040F9E-3501-4A40-82DF-00A597710F35}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{649A3FFA-182F-4E56-9717-E6A9A2BEC545}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "host", "host", "{E400416D-2895-4512-9D17-90681EEC7E0A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore", "src\EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore\EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.csproj", "{0CE86223-D31D-4315-A1F5-87BA3EE1B844}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.MongoDB", "src\EasyAbp.EShop.Plugins.ProductTag.MongoDB\EasyAbp.EShop.Plugins.ProductTag.MongoDB.csproj", "{F1C58097-4C08-4D88-8976-6B3389391481}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.HttpApi", "src\EasyAbp.EShop.Plugins.ProductTag.HttpApi\EasyAbp.EShop.Plugins.ProductTag.HttpApi.csproj", "{077AA5F8-8B61-420C-A6B5-0150A66FDB34}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client", "src\EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client\EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.csproj", "{36E2735F-CEAB-44C8-A6D1-2CDAFF399751}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.TestBase", "test\EasyAbp.EShop.Plugins.ProductTag.TestBase\EasyAbp.EShop.Plugins.ProductTag.TestBase.csproj", "{C5BB573D-3030-4BCB-88B7-F6A85C32766C}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests", "test\EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests\EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests.csproj", "{527F645C-C1FC-406E-8479-81386C8ECF13}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests", "test\EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests\EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests.csproj", "{D0AD9179-125C-40B2-A8EE-CD4C1EE24BB6}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.Domain.Tests", "test\EasyAbp.EShop.Plugins.ProductTag.Domain.Tests\EasyAbp.EShop.Plugins.ProductTag.Domain.Tests.csproj", "{E60895E5-79C4-447D-88B7-85CB5BA336A4}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.Application.Tests", "test\EasyAbp.EShop.Plugins.ProductTag.Application.Tests\EasyAbp.EShop.Plugins.ProductTag.Application.Tests.csproj", "{90CB5DC4-C040-45C7-8900-9688B26405BC}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.Web", "src\EasyAbp.EShop.Plugins.ProductTag.Web\EasyAbp.EShop.Plugins.ProductTag.Web.csproj", "{3B7B6317-1B85-4164-8E11-75574F80AE17}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp", "test\EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp\EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp.csproj", "{1EDCD6D4-DF3A-4E3B-ABB6-C0D0B373EAB8}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.ProductTag.Host.Shared", "host\EasyAbp.EShop.Plugins.ProductTag.Host.Shared\EasyAbp.EShop.Plugins.ProductTag.Host.Shared.csproj", "{F6AC8D4A-EDD7-4514-8E8A-5BCB019864DB}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {D64C1577-4929-4B60-939E-96DE1534891A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D64C1577-4929-4B60-939E-96DE1534891A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D64C1577-4929-4B60-939E-96DE1534891A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D64C1577-4929-4B60-939E-96DE1534891A}.Release|Any CPU.Build.0 = Release|Any CPU
- {F2840BC7-0188-4606-9126-DADD0F5ABF7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F2840BC7-0188-4606-9126-DADD0F5ABF7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F2840BC7-0188-4606-9126-DADD0F5ABF7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F2840BC7-0188-4606-9126-DADD0F5ABF7A}.Release|Any CPU.Build.0 = Release|Any CPU
- {BD65D04F-08D5-40C1-8C24-77CA0BACB877}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BD65D04F-08D5-40C1-8C24-77CA0BACB877}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BD65D04F-08D5-40C1-8C24-77CA0BACB877}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BD65D04F-08D5-40C1-8C24-77CA0BACB877}.Release|Any CPU.Build.0 = Release|Any CPU
- {78040F9E-3501-4A40-82DF-00A597710F35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {78040F9E-3501-4A40-82DF-00A597710F35}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {78040F9E-3501-4A40-82DF-00A597710F35}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {78040F9E-3501-4A40-82DF-00A597710F35}.Release|Any CPU.Build.0 = Release|Any CPU
- {0CE86223-D31D-4315-A1F5-87BA3EE1B844}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0CE86223-D31D-4315-A1F5-87BA3EE1B844}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0CE86223-D31D-4315-A1F5-87BA3EE1B844}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0CE86223-D31D-4315-A1F5-87BA3EE1B844}.Release|Any CPU.Build.0 = Release|Any CPU
- {F1C58097-4C08-4D88-8976-6B3389391481}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F1C58097-4C08-4D88-8976-6B3389391481}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F1C58097-4C08-4D88-8976-6B3389391481}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F1C58097-4C08-4D88-8976-6B3389391481}.Release|Any CPU.Build.0 = Release|Any CPU
- {077AA5F8-8B61-420C-A6B5-0150A66FDB34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {077AA5F8-8B61-420C-A6B5-0150A66FDB34}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {077AA5F8-8B61-420C-A6B5-0150A66FDB34}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {077AA5F8-8B61-420C-A6B5-0150A66FDB34}.Release|Any CPU.Build.0 = Release|Any CPU
- {36E2735F-CEAB-44C8-A6D1-2CDAFF399751}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {36E2735F-CEAB-44C8-A6D1-2CDAFF399751}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {36E2735F-CEAB-44C8-A6D1-2CDAFF399751}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {36E2735F-CEAB-44C8-A6D1-2CDAFF399751}.Release|Any CPU.Build.0 = Release|Any CPU
- {C5BB573D-3030-4BCB-88B7-F6A85C32766C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C5BB573D-3030-4BCB-88B7-F6A85C32766C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C5BB573D-3030-4BCB-88B7-F6A85C32766C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C5BB573D-3030-4BCB-88B7-F6A85C32766C}.Release|Any CPU.Build.0 = Release|Any CPU
- {527F645C-C1FC-406E-8479-81386C8ECF13}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {527F645C-C1FC-406E-8479-81386C8ECF13}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {527F645C-C1FC-406E-8479-81386C8ECF13}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {527F645C-C1FC-406E-8479-81386C8ECF13}.Release|Any CPU.Build.0 = Release|Any CPU
- {D0AD9179-125C-40B2-A8EE-CD4C1EE24BB6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D0AD9179-125C-40B2-A8EE-CD4C1EE24BB6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D0AD9179-125C-40B2-A8EE-CD4C1EE24BB6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D0AD9179-125C-40B2-A8EE-CD4C1EE24BB6}.Release|Any CPU.Build.0 = Release|Any CPU
- {E60895E5-79C4-447D-88B7-85CB5BA336A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E60895E5-79C4-447D-88B7-85CB5BA336A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E60895E5-79C4-447D-88B7-85CB5BA336A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E60895E5-79C4-447D-88B7-85CB5BA336A4}.Release|Any CPU.Build.0 = Release|Any CPU
- {90CB5DC4-C040-45C7-8900-9688B26405BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {90CB5DC4-C040-45C7-8900-9688B26405BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {90CB5DC4-C040-45C7-8900-9688B26405BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {90CB5DC4-C040-45C7-8900-9688B26405BC}.Release|Any CPU.Build.0 = Release|Any CPU
- {3B7B6317-1B85-4164-8E11-75574F80AE17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3B7B6317-1B85-4164-8E11-75574F80AE17}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3B7B6317-1B85-4164-8E11-75574F80AE17}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3B7B6317-1B85-4164-8E11-75574F80AE17}.Release|Any CPU.Build.0 = Release|Any CPU
- {1EDCD6D4-DF3A-4E3B-ABB6-C0D0B373EAB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1EDCD6D4-DF3A-4E3B-ABB6-C0D0B373EAB8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1EDCD6D4-DF3A-4E3B-ABB6-C0D0B373EAB8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1EDCD6D4-DF3A-4E3B-ABB6-C0D0B373EAB8}.Release|Any CPU.Build.0 = Release|Any CPU
- {F6AC8D4A-EDD7-4514-8E8A-5BCB019864DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F6AC8D4A-EDD7-4514-8E8A-5BCB019864DB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F6AC8D4A-EDD7-4514-8E8A-5BCB019864DB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F6AC8D4A-EDD7-4514-8E8A-5BCB019864DB}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {D64C1577-4929-4B60-939E-96DE1534891A} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {F2840BC7-0188-4606-9126-DADD0F5ABF7A} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {BD65D04F-08D5-40C1-8C24-77CA0BACB877} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {78040F9E-3501-4A40-82DF-00A597710F35} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {0CE86223-D31D-4315-A1F5-87BA3EE1B844} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {F1C58097-4C08-4D88-8976-6B3389391481} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {077AA5F8-8B61-420C-A6B5-0150A66FDB34} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {36E2735F-CEAB-44C8-A6D1-2CDAFF399751} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {C5BB573D-3030-4BCB-88B7-F6A85C32766C} = {CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D}
- {527F645C-C1FC-406E-8479-81386C8ECF13} = {CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D}
- {D0AD9179-125C-40B2-A8EE-CD4C1EE24BB6} = {CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D}
- {E60895E5-79C4-447D-88B7-85CB5BA336A4} = {CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D}
- {90CB5DC4-C040-45C7-8900-9688B26405BC} = {CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D}
- {3B7B6317-1B85-4164-8E11-75574F80AE17} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {1EDCD6D4-DF3A-4E3B-ABB6-C0D0B373EAB8} = {CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D}
- {F6AC8D4A-EDD7-4514-8E8A-5BCB019864DB} = {E400416D-2895-4512-9D17-90681EEC7E0A}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {4324B3B4-B60B-4E3C-91D8-59576B4E26DD}
- EndGlobalSection
-EndGlobal
diff --git a/plugins/ProductTag/EasyAbp.EShop.Plugins.ProductTag.sln.DotSettings b/plugins/ProductTag/EasyAbp.EShop.Plugins.ProductTag.sln.DotSettings
deleted file mode 100644
index cb0b2c91..00000000
--- a/plugins/ProductTag/EasyAbp.EShop.Plugins.ProductTag.sln.DotSettings
+++ /dev/null
@@ -1,23 +0,0 @@
-
- True
- WARNING
- WARNING
- WARNING
- WARNING
- WARNING
- WARNING
- WARNING
- WARNING
- Required
- Required
- Required
- Required
- False
- True
- False
- False
- True
- False
- False
- SQL
-
\ No newline at end of file
diff --git a/plugins/ProductTag/common.props b/plugins/ProductTag/common.props
deleted file mode 100644
index d9519ad8..00000000
--- a/plugins/ProductTag/common.props
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
- latest
- 0.1.0
- $(NoWarn);CS1591
- module
- true
- EasyAbp Team
- An abp application module group that provides basic e-shop service.
- https://avatars3.githubusercontent.com/u/58311641?s=128
- https://github.com/EasyAbp/EShop
- https://github.com/EasyAbp/EShop
- abp module easyabp EShop shopping shop ordering product payment store mall
- EasyAbp
- MIT
-
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers
-
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/docker-compose.migrations.yml b/plugins/ProductTag/docker-compose.migrations.yml
deleted file mode 100644
index 5e7c2ed1..00000000
--- a/plugins/ProductTag/docker-compose.migrations.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-version: '3.4'
-
-services:
- migrations:
- build:
- context: ../../
- dockerfile: templates/service/database/Dockerfile
- depends_on:
- - sqlserver
- environment:
- - IdentityServer_DB=ProductTag_Identity
- - ProductTag_DB=ProductTag_ModuleDb
- - SA_PASSWORD=yourStrong(!)Password
diff --git a/plugins/ProductTag/docker-compose.override.yml b/plugins/ProductTag/docker-compose.override.yml
deleted file mode 100644
index d5d2a0e4..00000000
--- a/plugins/ProductTag/docker-compose.override.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-version: '3.4'
-
-services:
- sqlserver:
- environment:
- - SA_PASSWORD=yourStrong(!)Password
- - ACCEPT_EULA=Y
- ports:
- - "51599:1433"
-
- identity-server:
- environment:
- - ASPNETCORE_URLS=http://0.0.0.0:80
- - ConnectionStrings__Default=Server=sqlserver;Database=ProductTag_Identity;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false
- - ConnectionStrings__SqlServerCache=Server=sqlserver;Database=ProductTag_Cache;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false
- ports:
- - "51600:80"
-
- product-tag:
- environment:
- - ASPNETCORE_URLS=http://0.0.0.0:80
- - ConnectionStrings__Default=Server=sqlserver;Database=ProductTag_ModuleDb;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false
- - ConnectionStrings__AbpSettingManagement=Server=sqlserver;Database=ProductTag_Identity;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false
- - ConnectionStrings__AbpPermissionManagement=Server=sqlserver;Database=ProductTag_Identity;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false
- - ConnectionStrings__AbpAuditLogging=Server=sqlserver;Database=ProductTag_Identity;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false
- - ConnectionStrings__SqlServerCache=Server=sqlserver;Database=ProductTag_Cache;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false
- - AuthServer__Authority=http://identity-server
- ports:
- - "51601:80"
\ No newline at end of file
diff --git a/plugins/ProductTag/docker-compose.yml b/plugins/ProductTag/docker-compose.yml
deleted file mode 100644
index 54ef5f29..00000000
--- a/plugins/ProductTag/docker-compose.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-version: '3.4'
-
-services:
- sqlserver:
- image: mcr.microsoft.com/mssql/server
- volumes:
- - dbdata:/var/opt/mssql
-
- identity-server:
- build:
- context: ../../
- dockerfile: templates/service/host/IdentityServerHost/Dockerfile
- depends_on:
- - sqlserver
-
- product-tag:
- build:
- context: ../../
- dockerfile: templates/service/host/EasyAbp.EShop.Plugins.ProductTag.Host/Dockerfile
- depends_on:
- - sqlserver
- - identity-server
-
-volumes:
- dbdata:
\ No newline at end of file
diff --git a/plugins/ProductTag/host/EasyAbp.EShop.Plugins.ProductTag.Host.Shared/EasyAbp.EShop.Plugins.ProductTag.Host.Shared.csproj b/plugins/ProductTag/host/EasyAbp.EShop.Plugins.ProductTag.Host.Shared/EasyAbp.EShop.Plugins.ProductTag.Host.Shared.csproj
deleted file mode 100644
index d469bb9b..00000000
--- a/plugins/ProductTag/host/EasyAbp.EShop.Plugins.ProductTag.Host.Shared/EasyAbp.EShop.Plugins.ProductTag.Host.Shared.csproj
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
- netstandard2.0
- EasyAbp.EShop.Plugins.ProductTag
-
-
-
diff --git a/plugins/ProductTag/host/EasyAbp.EShop.Plugins.ProductTag.Host.Shared/MultiTenancy/MultiTenancyConsts.cs b/plugins/ProductTag/host/EasyAbp.EShop.Plugins.ProductTag.Host.Shared/MultiTenancy/MultiTenancyConsts.cs
deleted file mode 100644
index 4e271474..00000000
--- a/plugins/ProductTag/host/EasyAbp.EShop.Plugins.ProductTag.Host.Shared/MultiTenancy/MultiTenancyConsts.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace EasyAbp.EShop.Plugins.ProductTag.MultiTenancy
-{
- public static class MultiTenancyConsts
- {
- /* Enable/disable multi-tenancy in a single point
- * to test your module with multi-tenancy.
- */
- public const bool IsEnabled = false;
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts.csproj b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts.csproj
deleted file mode 100644
index b953a1d8..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts.csproj
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
- netstandard2.0
- EasyAbp.EShop.Plugins.ProductTag
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/FodyWeavers.xml b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/FodyWeavers.xsd b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Permissions/ProductTagPermissionDefinitionProvider.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Permissions/ProductTagPermissionDefinitionProvider.cs
deleted file mode 100644
index 2bcbcb33..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Permissions/ProductTagPermissionDefinitionProvider.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.Localization;
-using Volo.Abp.Authorization.Permissions;
-using Volo.Abp.Localization;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Permissions
-{
- public class ProductTagPermissionDefinitionProvider : PermissionDefinitionProvider
- {
- public override void Define(IPermissionDefinitionContext context)
- {
- var moduleGroup = context.AddGroup(ProductTagPermissions.GroupName, L("Permission:ProductTag"));
-
- var tags = moduleGroup.AddPermission(ProductTagPermissions.Tags.Default, L("Permission:Tag"));
- tags.AddChild(ProductTagPermissions.Tags.Create, L("Permission:Create"));
- tags.AddChild(ProductTagPermissions.Tags.Update, L("Permission:Update"));
- tags.AddChild(ProductTagPermissions.Tags.Delete, L("Permission:Delete"));
- }
-
- private static LocalizableString L(string name)
- {
- return LocalizableString.Create(name);
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Permissions/ProductTagPermissions.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Permissions/ProductTagPermissions.cs
deleted file mode 100644
index ed8496ec..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Permissions/ProductTagPermissions.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using Volo.Abp.Reflection;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Permissions
-{
- public class ProductTagPermissions
- {
- public const string GroupName = "EasyAbp.EShop.ProductTag";
-
- public class Tags
- {
- public const string Default = GroupName + ".Tag";
- public const string Delete = Default + ".Delete";
- public const string Update = Default + ".Update";
- public const string Create = Default + ".Create";
- }
-
- public static string[] GetAll()
- {
- return ReflectionHelper.GetPublicConstantsRecursively(typeof(ProductTagPermissions));
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTagApplicationContractsModule.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTagApplicationContractsModule.cs
deleted file mode 100644
index 95a8ca02..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTagApplicationContractsModule.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using EasyAbp.EShop.Stores;
-using Volo.Abp.Application;
-using Volo.Abp.Modularity;
-using Volo.Abp.Authorization;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- [DependsOn(
- typeof(ProductTagDomainSharedModule),
- typeof(AbpDddApplicationContractsModule),
- typeof(AbpAuthorizationModule),
- typeof(EShopStoresDomainSharedModule)
- )]
- public class ProductTagApplicationContractsModule : AbpModule
- {
-
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/Dtos/CreateUpdateProductTagsDto.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/Dtos/CreateUpdateProductTagsDto.cs
deleted file mode 100644
index 323f2e33..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/Dtos/CreateUpdateProductTagsDto.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System;
-using System.Collections.Generic;
-using Volo.Abp.ObjectExtending;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.ProductTags.Dtos
-{
- public class CreateUpdateProductTagsDto : ExtensibleObject
- {
- public Guid StoreId { get; set; }
-
- public Guid ProductId { get; set; }
-
- public List TagIds { get; set; }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/Dtos/GetProductTagListDto.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/Dtos/GetProductTagListDto.cs
deleted file mode 100644
index 00c63de1..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/Dtos/GetProductTagListDto.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System;
-using EasyAbp.EShop.Stores.Stores;
-using Volo.Abp.Application.Dtos;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.ProductTags.Dtos
-{
- public class GetProductTagListDto : PagedAndSortedResultRequestDto, IMultiStore
- {
- public Guid StoreId { get; set; }
-
- public Guid? TagId { get; set; }
-
- public Guid? ProductId { get; set; }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/Dtos/ProductTagDto.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/Dtos/ProductTagDto.cs
deleted file mode 100644
index 8083a1d2..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/Dtos/ProductTagDto.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System;
-using Volo.Abp.Application.Dtos;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.ProductTags.Dtos
-{
- public class ProductTagDto : ExtensibleAuditedEntityDto
- {
- public Guid TagId { get; set; }
-
- public Guid ProductId { get; set; }
-
- public int DisplayOrder { get; set; }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/Dtos/UpdateProductTagDto.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/Dtos/UpdateProductTagDto.cs
deleted file mode 100644
index 194760d0..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/Dtos/UpdateProductTagDto.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System;
-using Volo.Abp.Application.Dtos;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.ProductTags.Dtos
-{
- public class UpdateProductTagDto : ExtensibleEntityDto
- {
- public Guid TagId { get; set; }
-
- public Guid ProductId { get; set; }
-
- public int DisplayOrder { get; set; }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/IProductTagAppService.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/IProductTagAppService.cs
deleted file mode 100644
index 360a5bbc..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/ProductTags/IProductTagAppService.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.ProductTags.Dtos;
-using System;
-using System.Threading.Tasks;
-using Volo.Abp.Application.Services;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.ProductTags
-{
- public interface IProductTagAppService :
- IReadOnlyAppService<
- ProductTagDto,
- Guid,
- GetProductTagListDto>,
- IUpdateAppService
- {
- Task UpdateAsync(CreateUpdateProductTagsDto input);
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Tags/Dtos/CreateUpdateTagDto.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Tags/Dtos/CreateUpdateTagDto.cs
deleted file mode 100644
index cb5ea626..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Tags/Dtos/CreateUpdateTagDto.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using System;
-using System.ComponentModel;
-using System.ComponentModel.DataAnnotations;
-using Volo.Abp.Application.Dtos;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Tags.Dtos
-{
- public class UpdateTagDto : ExtensibleEntityDto
- {
- [DisplayName("TagParentId")]
- public Guid? ParentId { get; set; }
-
- [Required]
- [DisplayName("TagDisplayName")]
- public string DisplayName { get; set; }
-
- [DisplayName("TagDescription")]
- public string Description { get; set; }
-
- [DisplayName("TagMediaResources")]
- public string MediaResources { get; set; }
- }
-
- public class CreateTagDto : UpdateTagDto
- {
- [Required]
- [DisplayName("TagStoreId")]
- public Guid StoreId { get; set; }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Tags/Dtos/GetTagListDto.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Tags/Dtos/GetTagListDto.cs
deleted file mode 100644
index 6b397a7f..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Tags/Dtos/GetTagListDto.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System;
-using System.ComponentModel.DataAnnotations;
-using EasyAbp.EShop.Stores.Stores;
-using Volo.Abp.Application.Dtos;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Tags.Dtos
-{
- public class GetTagListDto : PagedAndSortedResultRequestDto, IMultiStore
- {
- [Required]
- public Guid StoreId { get; set; }
-
- public bool ShowHidden { get; set; }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Tags/Dtos/TagDto.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Tags/Dtos/TagDto.cs
deleted file mode 100644
index 934179e1..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Tags/Dtos/TagDto.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using EasyAbp.EShop.Stores.Stores;
-using System;
-using System.Collections.Generic;
-using Volo.Abp.Application.Dtos;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Tags.Dtos
-{
- public class TagDto : ExtensibleFullAuditedEntityDto, IMultiStore
- {
- public Guid StoreId { get; set; }
-
- public Guid? ParentId { get; set; }
-
- public string Code { get; set; }
-
- public int Level { get; set; }
-
- public string DisplayName { get; set; }
-
- public string Description { get; set; }
-
- public string MediaResources { get; set; }
-
- public ICollection Children { get; set; }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Tags/ITagAppService.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Tags/ITagAppService.cs
deleted file mode 100644
index 33cebd33..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application.Contracts/Tags/ITagAppService.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System;
-using EasyAbp.EShop.Plugins.ProductTag.Tags.Dtos;
-using Volo.Abp.Application.Services;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Tags
-{
- public interface ITagAppService : ICrudAppService<
- TagDto,
- Guid,
- GetTagListDto,
- CreateTagDto,
- UpdateTagDto>
- {
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/EasyAbp.EShop.Plugins.ProductTag.Application.csproj b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/EasyAbp.EShop.Plugins.ProductTag.Application.csproj
deleted file mode 100644
index 11bdb9a1..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/EasyAbp.EShop.Plugins.ProductTag.Application.csproj
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
- netstandard2.0
- EasyAbp.EShop.Plugins.ProductTag
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/FodyWeavers.xml b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/FodyWeavers.xsd b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/ProductTagAppService.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/ProductTagAppService.cs
deleted file mode 100644
index 53b30d75..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/ProductTagAppService.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.Localization;
-using Volo.Abp.Application.Services;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- public abstract class ProductTagAppService : ApplicationService
- {
- protected ProductTagAppService()
- {
- LocalizationResource = typeof(ProductTagResource);
- ObjectMapperContext = typeof(ProductTagApplicationModule);
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/ProductTagApplicationAutoMapperProfile.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/ProductTagApplicationAutoMapperProfile.cs
deleted file mode 100644
index e13e925e..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/ProductTagApplicationAutoMapperProfile.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using AutoMapper;
-using EasyAbp.EShop.Plugins.ProductTag.ProductTags.Dtos;
-using EasyAbp.EShop.Plugins.ProductTag.Tags;
-using EasyAbp.EShop.Plugins.ProductTag.Tags.Dtos;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- public class ProductTagApplicationAutoMapperProfile : Profile
- {
- public ProductTagApplicationAutoMapperProfile()
- {
- /* You can configure your AutoMapper mapping configuration here.
- * Alternatively, you can split your mapping configurations
- * into multiple profile classes for a better organization. */
- CreateMap(MemberList.Source);
- CreateMap(MemberList.Source);
- CreateMap();
- CreateMap(MemberList.Source);
- CreateMap(MemberList.Source);
-
- CreateMap();
- CreateMap(MemberList.Source);
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/ProductTagApplicationModule.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/ProductTagApplicationModule.cs
deleted file mode 100644
index be07ebcd..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/ProductTagApplicationModule.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-using EasyAbp.EShop.Products;
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp.AutoMapper;
-using Volo.Abp.Modularity;
-using Volo.Abp.Application;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- [DependsOn(
- typeof(ProductTagDomainModule),
- typeof(ProductTagApplicationContractsModule),
- typeof(AbpDddApplicationModule),
- typeof(AbpAutoMapperModule),
- typeof(EShopProductsDomainModule)
- )]
- public class ProductTagApplicationModule : AbpModule
- {
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- context.Services.AddAutoMapperObjectMapper();
- Configure(options =>
- {
- options.AddMaps(validate: true);
- });
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/ProductTags/ProductTagAppService.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/ProductTags/ProductTagAppService.cs
deleted file mode 100644
index f279118c..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/ProductTags/ProductTagAppService.cs
+++ /dev/null
@@ -1,130 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.ProductTags.Dtos;
-using EasyAbp.EShop.Plugins.ProductTag.Tags;
-using EasyAbp.EShop.Products.Permissions;
-using EasyAbp.EShop.Products.ProductStores;
-using EasyAbp.EShop.Stores.Permissions;
-using System;
-using System.Collections.Generic;
-using System.Collections.Immutable;
-using System.Linq;
-using System.Threading.Tasks;
-using EasyAbp.EShop.Products.Products;
-using Microsoft.AspNetCore.Authorization;
-using Volo.Abp;
-using Volo.Abp.Application.Dtos;
-using Volo.Abp.Application.Services;
-using Volo.Abp.Domain.Repositories;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.ProductTags
-{
- public class ProductTagAppService : ReadOnlyAppService,
- IProductTagAppService
- {
- private readonly IProductTagRepository _repository;
- private readonly ITagRepository _tagRepository;
- private readonly IProductStoreRepository _productStoreRepository;
-
- public ProductTagAppService(IProductTagRepository repository,
- ITagRepository tagRepository,
- IProductStoreRepository productStoreRepository) : base(repository)
- {
- _repository = repository;
- _tagRepository = tagRepository;
- _productStoreRepository = productStoreRepository;
- }
-
- protected override string GetListPolicyName { get; set; } = ProductsPermissions.Products.Default;
- protected string UpdatePolicyName { get; set; } = ProductsPermissions.Products.Update;
-
- [RemoteService(false)]
- public override Task GetAsync(Guid id)
- {
- throw new NotSupportedException();
- }
-
- public override async Task> GetListAsync(GetProductTagListDto input)
- {
- await CheckGetListPolicyAsync();
-
- await AuthorizationService.CheckStoreOwnerAsync(input.StoreId, GetListPolicyName);
-
- var query = CreateFilteredQuery(input);
-
- var totalCount = await AsyncExecuter.CountAsync(query);
-
- query = ApplySorting(query, input);
- query = ApplyPaging(query, input);
-
- var entities = await AsyncExecuter.ToListAsync(query);
-
- return new PagedResultDto(
- totalCount,
- entities.Select(MapToGetListOutputDto).ToList());
- }
-
- protected override IQueryable CreateFilteredQuery(GetProductTagListDto input)
- {
- var queryable = Repository.AsQueryable();
-
- queryable = queryable.Where(x => x.StoreId == input.StoreId);
-
- if (input.TagId.HasValue)
- {
- queryable = queryable.Where(x => x.TagId == input.TagId);
- }
-
- if (input.ProductId.HasValue)
- {
- queryable = queryable.Where(x => x.ProductId == input.ProductId);
- }
-
- return queryable;
- }
-
- public async Task UpdateAsync(Guid id, UpdateProductTagDto input)
- {
- var entity = await GetEntityByIdAsync(id);
-
- await AuthorizationService.CheckStoreOwnerAsync(entity.StoreId, UpdatePolicyName);
-
- MapToEntity(input, entity);
- await _repository.UpdateAsync(entity, autoSave: true);
-
- return MapToGetOutputDto(entity);
- }
-
- public async Task UpdateAsync(CreateUpdateProductTagsDto input)
- {
- await AuthorizationService.CheckStoreOwnerAsync(input.StoreId, UpdatePolicyName);
-
- var productStore = await _productStoreRepository.GetAsync(input.ProductId, input.StoreId, false);
-
- if (!productStore.IsOwner)
- {
- throw new StoreIsNotProductOwnerException(input.ProductId, input.StoreId);
- }
-
- input.TagIds ??= new List();
-
- var storeTags = (await _tagRepository.GetListByAsync(input.StoreId)).Select(x => x.Id);
-
- var productTags = await _repository.GetListByProductIdAsync(input.ProductId, input.StoreId);
-
- foreach (var productTag in productTags.Where(x => !input.TagIds.Contains(x.TagId)))
- {
- await _repository.DeleteAsync(productTag, true);
- }
-
- foreach (var tagId in input.TagIds.Except(productTags.Select(x => x.TagId).Concat(storeTags)))
- {
- await _repository.InsertAsync(
- new ProductTag(GuidGenerator.Create(), CurrentTenant.Id, tagId, input.ProductId), true);
- }
- }
-
- protected virtual ProductTag MapToEntity(UpdateProductTagDto input, ProductTag entity)
- {
- return ObjectMapper.Map(input, entity);
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/Tags/TagAppService.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/Tags/TagAppService.cs
deleted file mode 100644
index 0ea57bb8..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Application/Tags/TagAppService.cs
+++ /dev/null
@@ -1,110 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.Permissions;
-using EasyAbp.EShop.Plugins.ProductTag.Tags.Dtos;
-using EasyAbp.EShop.Stores.Permissions;
-using JetBrains.Annotations;
-using System;
-using System.Linq;
-using System.Threading.Tasks;
-using Volo.Abp.Application.Dtos;
-using Volo.Abp.Application.Services;
-using Volo.Abp.Linq;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Tags
-{
- public class TagAppService : CrudAppService,
- ITagAppService
- {
- private readonly IAsyncQueryableExecuter _asyncQueryableExecuter;
- protected override string CreatePolicyName { get; set; } = ProductTagPermissions.Tags.Create;
- protected override string DeletePolicyName { get; set; } = ProductTagPermissions.Tags.Delete;
- protected override string UpdatePolicyName { get; set; } = ProductTagPermissions.Tags.Update;
- protected override string GetPolicyName { get; set; } = ProductTagPermissions.Tags.Default;
- protected override string GetListPolicyName { get; set; } = ProductTagPermissions.Tags.Default;
-
- public TagAppService(ITagRepository repository,
- [NotNull] IAsyncQueryableExecuter asyncQueryableExecuter) : base(repository)
- {
- _asyncQueryableExecuter = asyncQueryableExecuter ?? throw new ArgumentNullException(nameof(asyncQueryableExecuter));
- }
-
- protected override IQueryable CreateFilteredQuery(GetTagListDto input)
- {
- var query = base.CreateFilteredQuery(input);
-
- query = query.Where(x => x.StoreId == input.StoreId);
-
- return input.ShowHidden ? query : query.Where(x => !x.IsHidden);
- }
-
- public override async Task GetAsync(Guid id)
- {
- await CheckGetPolicyAsync();
-
- var entity = await GetEntityByIdAsync(id);
-
- await AuthorizationService.CheckStoreOwnerAsync(entity.StoreId, GetPolicyName, entity);
-
- return MapToGetOutputDto(entity);
- }
-
- public override async Task> GetListAsync(GetTagListDto input)
- {
- await CheckGetListPolicyAsync();
-
- await AuthorizationService.CheckStoreOwnerAsync(input.StoreId, GetListPolicyName);
-
- var query = CreateFilteredQuery(input);
-
- var totalCount = await _asyncQueryableExecuter.CountAsync(query);
-
- query = ApplySorting(query, input);
- query = ApplyPaging(query, input);
-
- var entities = await _asyncQueryableExecuter.ToListAsync(query);
-
- return new PagedResultDto(
- totalCount,
- entities.Select(MapToGetListOutputDto).ToList());
- }
-
- public override async Task CreateAsync(CreateTagDto input)
- {
- await CheckCreatePolicyAsync();
-
- var entity = MapToEntity(input);
-
- await AuthorizationService.CheckStoreOwnerAsync(entity.StoreId, CreatePolicyName, entity);
-
- TryToSetTenantId(entity);
-
- await Repository.InsertAsync(entity, autoSave: true);
-
- return MapToGetOutputDto(entity);
- }
-
- public override async Task UpdateAsync(Guid id, UpdateTagDto input)
- {
- await CheckUpdatePolicyAsync();
-
- var entity = await GetEntityByIdAsync(id);
-
- await AuthorizationService.CheckStoreOwnerAsync(entity.StoreId, UpdatePolicyName, entity);
-
- MapToEntity(input, entity);
- await Repository.UpdateAsync(entity, autoSave: true);
-
- return MapToGetOutputDto(entity);
- }
-
- public override async Task DeleteAsync(Guid id)
- {
- await CheckDeletePolicyAsync();
-
- var entity = await GetEntityByIdAsync(id);
-
- await AuthorizationService.CheckStoreOwnerAsync(entity.StoreId, DeletePolicyName, entity);
-
- await DeleteByIdAsync(id);
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared.csproj b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared.csproj
deleted file mode 100644
index 8e9296cb..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared.csproj
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
- netstandard2.0
- EasyAbp.EShop.Plugins.ProductTag
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/FodyWeavers.xml b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/FodyWeavers.xsd b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/cs.json b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/cs.json
deleted file mode 100644
index 081cdb8a..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/cs.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "culture": "cs",
- "texts": {
- "ManageYourProfile": "Spravovat profil",
- "Menu:Tag": "MenuTag",
- "Tag": "Tag",
- "TagTenantId": "TagTenantId",
- "TagStoreId": "TagStoreId",
- "TagDisplayName": "TagDisplayName",
- "TagDescription": "TagDescription",
- "TagMediaResources": "TagMediaResources",
- "CreateTag": "CreateTag",
- "EditTag": "EditTag",
- "TagDeletionConfirmationMessage": "Are you sure to delete the tag {0}?",
- "Permission:ProductTag": "ProductTag",
- "Permission:Tag": "Tag",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete"
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/en.json b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/en.json
deleted file mode 100644
index 41833bb9..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/en.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "culture": "en",
- "texts": {
- "ManageYourProfile": "Manage your profile",
- "SamplePageMessage": "A sample page for the ProductTag module",
- "Menu:Tag": "MenuTag",
- "Tag": "Tag",
- "TagTenantId": "TagTenantId",
- "TagStoreId": "TagStoreId",
- "TagDisplayName": "TagDisplayName",
- "TagDescription": "TagDescription",
- "TagMediaResources": "TagMediaResources",
- "CreateTag": "CreateTag",
- "EditTag": "EditTag",
- "TagDeletionConfirmationMessage": "Are you sure to delete the tag {0}?",
- "Permission:ProductTag": "ProductTag",
- "Permission:Tag": "Tag",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete"
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/pl-PL.json b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/pl-PL.json
deleted file mode 100644
index aa76992a..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/pl-PL.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "culture": "pl-PL",
- "texts": {
- "Menu:Tag": "MenuTag",
- "Tag": "Tag",
- "TagTenantId": "TagTenantId",
- "TagStoreId": "TagStoreId",
- "TagDisplayName": "TagDisplayName",
- "TagDescription": "TagDescription",
- "TagMediaResources": "TagMediaResources",
- "CreateTag": "CreateTag",
- "EditTag": "EditTag",
- "TagDeletionConfirmationMessage": "Are you sure to delete the tag {0}?",
- "Permission:ProductTag": "ProductTag",
- "Permission:Tag": "Tag",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete"
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/pt-BR.json b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/pt-BR.json
deleted file mode 100644
index 7c6362cb..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/pt-BR.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "culture": "pt-BR",
- "texts": {
- "Menu:Tag": "MenuTag",
- "Tag": "Tag",
- "TagTenantId": "TagTenantId",
- "TagStoreId": "TagStoreId",
- "TagDisplayName": "TagDisplayName",
- "TagDescription": "TagDescription",
- "TagMediaResources": "TagMediaResources",
- "CreateTag": "CreateTag",
- "EditTag": "EditTag",
- "TagDeletionConfirmationMessage": "Are you sure to delete the tag {0}?",
- "Permission:ProductTag": "ProductTag",
- "Permission:Tag": "Tag",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete"
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/sl.json b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/sl.json
deleted file mode 100644
index 298da6dd..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/sl.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "culture": "sl",
- "texts": {
- "ManageYourProfile": "Upravljajte svojim profilom",
- "Menu:Tag": "MenuTag",
- "Tag": "Tag",
- "TagTenantId": "TagTenantId",
- "TagStoreId": "TagStoreId",
- "TagDisplayName": "TagDisplayName",
- "TagDescription": "TagDescription",
- "TagMediaResources": "TagMediaResources",
- "CreateTag": "CreateTag",
- "EditTag": "EditTag",
- "TagDeletionConfirmationMessage": "Are you sure to delete the tag {0}?",
- "Permission:ProductTag": "ProductTag",
- "Permission:Tag": "Tag",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete"
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/tr.json b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/tr.json
deleted file mode 100644
index 34f9901c..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/tr.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "culture": "tr",
- "texts": {
- "ManageYourProfile": "Profil yönetimi",
- "SamplePageMessage": "ProductTag modulünden örnek bir sayfa",
- "Menu:Tag": "MenuTag",
- "Tag": "Tag",
- "TagTenantId": "TagTenantId",
- "TagStoreId": "TagStoreId",
- "TagDisplayName": "TagDisplayName",
- "TagDescription": "TagDescription",
- "TagMediaResources": "TagMediaResources",
- "CreateTag": "CreateTag",
- "EditTag": "EditTag",
- "TagDeletionConfirmationMessage": "Are you sure to delete the tag {0}?",
- "Permission:ProductTag": "ProductTag",
- "Permission:Tag": "Tag",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete"
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/vi.json b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/vi.json
deleted file mode 100644
index 1319bc8d..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/vi.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "culture": "vi",
- "texts": {
- "Menu:Tag": "MenuTag",
- "Tag": "Tag",
- "TagTenantId": "TagTenantId",
- "TagStoreId": "TagStoreId",
- "TagDisplayName": "TagDisplayName",
- "TagDescription": "TagDescription",
- "TagMediaResources": "TagMediaResources",
- "CreateTag": "CreateTag",
- "EditTag": "EditTag",
- "TagDeletionConfirmationMessage": "Are you sure to delete the tag {0}?",
- "Permission:ProductTag": "ProductTag",
- "Permission:Tag": "Tag",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete"
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/zh-Hans.json b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/zh-Hans.json
deleted file mode 100644
index 05a31078..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/zh-Hans.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "culture": "zh-Hans",
- "texts": {
- "ManageYourProfile": "管理个人资料",
- "Menu:Tag": "MenuTag",
- "Tag": "Tag",
- "TagTenantId": "TagTenantId",
- "TagStoreId": "TagStoreId",
- "TagDisplayName": "TagDisplayName",
- "TagDescription": "TagDescription",
- "TagMediaResources": "TagMediaResources",
- "CreateTag": "CreateTag",
- "EditTag": "EditTag",
- "TagDeletionConfirmationMessage": "Are you sure to delete the tag {0}?",
- "Permission:ProductTag": "ProductTag",
- "Permission:Tag": "Tag",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete"
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/zh-Hant.json b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/zh-Hant.json
deleted file mode 100644
index fd2b044a..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTag/zh-Hant.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "culture": "zh-Hant",
- "texts": {
- "ManageYourProfile": "管理個人資料",
- "Menu:Tag": "MenuTag",
- "Tag": "Tag",
- "TagTenantId": "TagTenantId",
- "TagStoreId": "TagStoreId",
- "TagDisplayName": "TagDisplayName",
- "TagDescription": "TagDescription",
- "TagMediaResources": "TagMediaResources",
- "CreateTag": "CreateTag",
- "EditTag": "EditTag",
- "TagDeletionConfirmationMessage": "Are you sure to delete the tag {0}?",
- "Permission:ProductTag": "ProductTag",
- "Permission:Tag": "Tag",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete"
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTagResource.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTagResource.cs
deleted file mode 100644
index 8024441c..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/Localization/ProductTagResource.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using Volo.Abp.Localization;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Localization
-{
- [LocalizationResourceName("ProductTag")]
- public class ProductTagResource
- {
-
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/ProductTagDomainSharedModule.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/ProductTagDomainSharedModule.cs
deleted file mode 100644
index d4b2ba4d..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/ProductTagDomainSharedModule.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using Volo.Abp.Modularity;
-using Volo.Abp.Localization;
-using EasyAbp.EShop.Plugins.ProductTag.Localization;
-using Volo.Abp.Localization.ExceptionHandling;
-using Volo.Abp.Validation;
-using Volo.Abp.Validation.Localization;
-using Volo.Abp.VirtualFileSystem;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- [DependsOn(
- typeof(AbpValidationModule)
- )]
- public class ProductTagDomainSharedModule : AbpModule
- {
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- Configure(options =>
- {
- options.FileSets.AddEmbedded();
- });
-
- Configure(options =>
- {
- options.Resources
- .Add("en")
- .AddBaseTypes(typeof(AbpValidationResource))
- .AddVirtualJson("/Localization/ProductTag");
- });
-
- Configure(options =>
- {
- options.MapCodeNamespace("ProductTag", typeof(ProductTagResource));
- });
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/ProductTagErrorCodes.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/ProductTagErrorCodes.cs
deleted file mode 100644
index ff528d99..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain.Shared/ProductTagErrorCodes.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- public static class ProductTagErrorCodes
- {
- //Add your business exception error codes here...
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/EasyAbp.EShop.Plugins.ProductTag.Domain.csproj b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/EasyAbp.EShop.Plugins.ProductTag.Domain.csproj
deleted file mode 100644
index c3a84dc7..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/EasyAbp.EShop.Plugins.ProductTag.Domain.csproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
- netstandard2.0
- EasyAbp.EShop.Plugins.ProductTag
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/FodyWeavers.xml b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/FodyWeavers.xsd b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/ProductTagDbProperties.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/ProductTagDbProperties.cs
deleted file mode 100644
index 70233f15..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/ProductTagDbProperties.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- public static class ProductTagDbProperties
- {
- public static string DbTablePrefix { get; set; } = "ProductTag";
-
- public static string DbSchema { get; set; } = null;
-
- public const string ConnectionStringName = "ProductTag";
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/ProductTagDomainModule.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/ProductTagDomainModule.cs
deleted file mode 100644
index ad1a21de..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/ProductTagDomainModule.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using EasyAbp.Abp.Trees;
-using EasyAbp.EShop.Stores;
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- [DependsOn(
- typeof(ProductTagDomainSharedModule),
- typeof(AbpTreesDomainModule),
- typeof(EShopStoresDomainSharedModule)
- )]
- public class ProductTagDomainModule : AbpModule
- {
-
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/ProductTags/IProductTagRepository.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/ProductTags/IProductTagRepository.cs
deleted file mode 100644
index e6d0168c..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/ProductTags/IProductTagRepository.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Threading;
-using System.Threading.Tasks;
-using Volo.Abp.Domain.Repositories;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.ProductTags
-{
- public interface IProductTagRepository : IRepository
- {
- Task> GetListByTagIdAsync(Guid tagId, Guid? storeId = null, CancellationToken cancellationToken = default);
-
- Task> GetListByProductIdAsync(Guid productId, Guid? storeId = null, CancellationToken cancellationToken = default);
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/ProductTags/ProductTags.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/ProductTags/ProductTags.cs
deleted file mode 100644
index 570d3449..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/ProductTags/ProductTags.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using System;
-using Volo.Abp.Domain.Entities.Auditing;
-using Volo.Abp.MultiTenancy;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.ProductTags
-{
- public class ProductTag : AuditedAggregateRoot, IMultiTenant
- {
- public virtual Guid? TenantId { get; protected set; }
-
- public virtual Guid StoreId { get; set; }
-
- public virtual Guid TagId { get; protected set; }
-
- public virtual Guid ProductId { get; protected set; }
-
- public virtual int DisplayOrder { get; protected set; }
-
- protected ProductTag()
- {
- }
-
- public ProductTag(
- Guid id,
- Guid? tenantId,
- Guid tagId,
- Guid productId,
- int displayOrder = 0
- ) : base(id)
- {
- TenantId = tenantId;
- TagId = tagId;
- ProductId = productId;
- DisplayOrder = displayOrder;
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/Settings/ProductTagSettingDefinitionProvider.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/Settings/ProductTagSettingDefinitionProvider.cs
deleted file mode 100644
index 919c64ea..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/Settings/ProductTagSettingDefinitionProvider.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using Volo.Abp.Settings;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Settings
-{
- public class ProductTagSettingDefinitionProvider : SettingDefinitionProvider
- {
- public override void Define(ISettingDefinitionContext context)
- {
- /* Define module settings here.
- * Use names from ProductTagSettings class.
- */
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/Settings/ProductTagSettings.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/Settings/ProductTagSettings.cs
deleted file mode 100644
index 40555821..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/Settings/ProductTagSettings.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace EasyAbp.EShop.Plugins.ProductTag.Settings
-{
- public static class ProductTagSettings
- {
- public const string GroupName = "ProductTag";
-
- /* Add constants for setting names. Example:
- * public const string MySettingName = GroupName + ".MySettingName";
- */
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/Tags/ITagRepository.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/Tags/ITagRepository.cs
deleted file mode 100644
index dfb32dfe..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/Tags/ITagRepository.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Threading;
-using System.Threading.Tasks;
-using Volo.Abp.Domain.Repositories;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Tags
-{
- public interface ITagRepository : IRepository
- {
- Task> GetListByAsync(Guid storeId, bool includeDetails = false, CancellationToken cancellationToken = default);
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/Tags/Tag.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/Tags/Tag.cs
deleted file mode 100644
index 91ac332b..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Domain/Tags/Tag.cs
+++ /dev/null
@@ -1,67 +0,0 @@
-using System;
-using System.Collections.Generic;
-using EasyAbp.Abp.Trees;
-using EasyAbp.EShop.Stores.Stores;
-using JetBrains.Annotations;
-using Volo.Abp.Domain.Entities.Auditing;
-using Volo.Abp.MultiTenancy;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Tags
-{
- public class Tag : FullAuditedAggregateRoot, ITree, IMultiTenant, IMultiStore
- {
- public virtual Guid? TenantId { get; protected set; }
-
- public virtual Guid StoreId { get; protected set; }
-
- [CanBeNull]
- public virtual string Description { get; protected set; }
-
- [CanBeNull]
- public virtual string MediaResources { get; protected set; }
-
- public virtual bool IsHidden { get; protected set; }
-
- #region Properties of ITree
-
- [NotNull]
- public virtual string DisplayName { get; set; }
-
- [NotNull]
- public virtual string Code { get; set; }
-
- public virtual int Level { get; set; }
-
- public virtual Guid? ParentId { get; set; }
-
- public virtual Tag Parent { get; set; }
-
- public virtual ICollection Children { get; set; }
-
- #endregion
-
- protected Tag()
- {
- }
-
- public Tag(
- Guid id,
- Guid? tenantId,
- Guid storeId,
- Guid? parentId,
- string displayName,
- string description,
- string mediaResources,
- bool isHidden
- ) : base(id)
- {
- TenantId = tenantId;
- StoreId = storeId;
- ParentId = parentId;
- DisplayName = displayName;
- Description = description;
- MediaResources = mediaResources;
- IsHidden = isHidden;
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.csproj b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.csproj
deleted file mode 100644
index db7d2960..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.csproj
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- netstandard2.0
- EasyAbp.EShop.Plugins.ProductTag
-
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/IProductTagDbContext.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/IProductTagDbContext.cs
deleted file mode 100644
index 8d481613..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/IProductTagDbContext.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.Tags;
-using Microsoft.EntityFrameworkCore;
-using Volo.Abp.Data;
-using Volo.Abp.EntityFrameworkCore;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore
-{
- [ConnectionStringName(ProductTagDbProperties.ConnectionStringName)]
- public interface IProductTagDbContext : IEfCoreDbContext
- {
- /* Add DbSet for each Aggregate Root here. Example:
- * DbSet Questions { get; }
- */
- DbSet Tags { get; set; }
- DbSet ProductTags { get; set; }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/ProductTagDbContext.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/ProductTagDbContext.cs
deleted file mode 100644
index 19d93b2f..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/ProductTagDbContext.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.Tags;
-using Microsoft.EntityFrameworkCore;
-using Volo.Abp.Data;
-using Volo.Abp.EntityFrameworkCore;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore
-{
- [ConnectionStringName(ProductTagDbProperties.ConnectionStringName)]
- public class ProductTagDbContext : AbpDbContext, IProductTagDbContext
- {
- /* Add DbSet for each Aggregate Root here. Example:
- * public DbSet Questions { get; set; }
- */
-
- public DbSet Tags { get; set; }
- public DbSet ProductTags { get; set; }
-
- public ProductTagDbContext(DbContextOptions options)
- : base(options)
- {
-
- }
-
- protected override void OnModelCreating(ModelBuilder builder)
- {
- base.OnModelCreating(builder);
-
- builder.ConfigureProductTag();
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/ProductTagDbContextModelCreatingExtensions.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/ProductTagDbContextModelCreatingExtensions.cs
deleted file mode 100644
index 01a377d1..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/ProductTagDbContextModelCreatingExtensions.cs
+++ /dev/null
@@ -1,66 +0,0 @@
-using System;
-using EasyAbp.EShop.Plugins.ProductTag.Tags;
-using Microsoft.EntityFrameworkCore;
-using Volo.Abp;
-using Volo.Abp.EntityFrameworkCore.Modeling;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore
-{
- public static class ProductTagDbContextModelCreatingExtensions
- {
- public static void ConfigureProductTag(
- this ModelBuilder builder,
- Action optionsAction = null)
- {
- Check.NotNull(builder, nameof(builder));
-
- var options = new ProductTagModelBuilderConfigurationOptions(
- ProductTagDbProperties.DbTablePrefix,
- ProductTagDbProperties.DbSchema
- );
-
- optionsAction?.Invoke(options);
-
- /* Configure all entities here. Example:
-
- builder.Entity(b =>
- {
- //Configure table & schema name
- b.ToTable(options.TablePrefix + "Questions", options.Schema);
-
- b.ConfigureByConvention();
-
- //Properties
- b.Property(q => q.Title).IsRequired().HasMaxLength(QuestionConsts.MaxTitleLength);
-
- //Relations
- b.HasMany(question => question.Tags).WithOne().HasForeignKey(qt => qt.QuestionId);
-
- //Indexes
- b.HasIndex(q => q.CreationTime);
- });
- */
-
-
-
- builder.Entity(b =>
- {
- b.ToTable(options.TablePrefix + "Tags", options.Schema);
- b.ConfigureByConvention();
- /* Configure more properties here */
-
- b.HasIndex(x => x.StoreId);
- });
-
- builder.Entity(b =>
- {
- b.ToTable(options.TablePrefix + "ProductTags", options.Schema);
- b.ConfigureByConvention();
- /* Configure more properties here */
-
- b.HasIndex(x => x.TagId);
- b.HasIndex(x => x.ProductId);
- });
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/ProductTagEntityFrameworkCoreModule.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/ProductTagEntityFrameworkCoreModule.cs
deleted file mode 100644
index 6022e551..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/ProductTagEntityFrameworkCoreModule.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using EasyAbp.Abp.Trees.EntityFrameworkCore;
-using EasyAbp.EShop.Plugins.ProductTag.ProductTags;
-using EasyAbp.EShop.Plugins.ProductTag.Tags;
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp.EntityFrameworkCore;
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore
-{
- [DependsOn(
- typeof(ProductTagDomainModule),
- typeof(AbpEntityFrameworkCoreModule),
- typeof(AbpTreesEntityFrameworkCoreModule)
- )]
- public class ProductTagEntityFrameworkCoreModule : AbpModule
- {
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- context.Services.AddAbpDbContext(options =>
- {
- /* Add custom repositories here. Example:
- * options.AddRepository();
- */
- options.AddRepository();
- options.AddRepository();
- });
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/ProductTagModelBuilderConfigurationOptions.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/ProductTagModelBuilderConfigurationOptions.cs
deleted file mode 100644
index f234aee5..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/EntityFrameworkCore/ProductTagModelBuilderConfigurationOptions.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using JetBrains.Annotations;
-using Volo.Abp.EntityFrameworkCore.Modeling;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore
-{
- public class ProductTagModelBuilderConfigurationOptions : AbpModelBuilderConfigurationOptions
- {
- public ProductTagModelBuilderConfigurationOptions(
- [NotNull] string tablePrefix = "",
- [CanBeNull] string schema = null)
- : base(
- tablePrefix,
- schema)
- {
-
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/FodyWeavers.xml b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/FodyWeavers.xsd b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/ProductTags/ProductTagRepository.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/ProductTags/ProductTagRepository.cs
deleted file mode 100644
index 052993ec..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/ProductTags/ProductTagRepository.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading;
-using System.Threading.Tasks;
-using Volo.Abp.Domain.Repositories.EntityFrameworkCore;
-using Volo.Abp.EntityFrameworkCore;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.ProductTags
-{
- public class ProductTagRepository : EfCoreRepository, IProductTagRepository
- {
- public ProductTagRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider)
- {
- }
-
- public virtual async Task> GetListByTagIdAsync(Guid categoryId, Guid? storeId = null,
- CancellationToken cancellationToken = default)
- {
- var queryable = GetQueryable();
- if (storeId.HasValue)
- {
- queryable = queryable.Where(x => x.StoreId == storeId.Value);
- }
-
- return await queryable.Where(pc => pc.TagId == categoryId).ToListAsync(cancellationToken);
- }
-
- public virtual async Task> GetListByProductIdAsync(Guid productId, Guid? storeId = null,
- CancellationToken cancellationToken = default)
- {
- var queryable = GetQueryable();
- if (storeId.HasValue)
- {
- queryable = queryable.Where(x => x.StoreId == storeId.Value);
- }
-
- return await queryable.Where(pc => pc.ProductId == productId).ToListAsync(cancellationToken);
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/Tags/TagRepository.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/Tags/TagRepository.cs
deleted file mode 100644
index 2e528cab..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore/Tags/TagRepository.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-using EasyAbp.Abp.Trees;
-using EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading;
-using System.Threading.Tasks;
-using Volo.Abp.EntityFrameworkCore;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Tags
-{
- public class TagRepository : EfCoreTreeRepository, ITagRepository
- {
- public TagRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider)
- {
- }
-
- public async Task> GetListByAsync(Guid storeId, bool includeDetails = false, CancellationToken cancellationToken = default)
- {
- return includeDetails
- ? await WithDetails().Where(x => x.StoreId == storeId).ToListAsync(GetCancellationToken(cancellationToken))
- : await GetQueryable().Where(x => x.StoreId == storeId).ToListAsync(GetCancellationToken(cancellationToken));
- }
-
- [Obsolete("Should use GetListByAsync(Guid storeId, bool includeDetails, CancellationToken cancellationToken)")]
- public override Task> GetListAsync(bool includeDetails = false, CancellationToken cancellationToken = new CancellationToken())
- {
- return base.GetListAsync(includeDetails, cancellationToken);
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.csproj b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.csproj
deleted file mode 100644
index 6d083269..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- netstandard2.0
- EasyAbp.EShop.Plugins.ProductTag
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client/FodyWeavers.xml b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client/FodyWeavers.xsd b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client/ProductTagHttpApiClientModule.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client/ProductTagHttpApiClientModule.cs
deleted file mode 100644
index 264a411f..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client/ProductTagHttpApiClientModule.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp.Http.Client;
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- [DependsOn(
- typeof(ProductTagApplicationContractsModule),
- typeof(AbpHttpClientModule))]
- public class ProductTagHttpApiClientModule : AbpModule
- {
- public const string RemoteServiceName = "ProductTag";
-
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- context.Services.AddHttpClientProxies(
- typeof(ProductTagApplicationContractsModule).Assembly,
- RemoteServiceName
- );
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/EasyAbp.EShop.Plugins.ProductTag.HttpApi.csproj b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/EasyAbp.EShop.Plugins.ProductTag.HttpApi.csproj
deleted file mode 100644
index decfa3db..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/EasyAbp.EShop.Plugins.ProductTag.HttpApi.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- EasyAbp.EShop.Plugins.ProductTag
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/FodyWeavers.xml b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/FodyWeavers.xsd b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/ProductTagBaseController.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/ProductTagBaseController.cs
deleted file mode 100644
index 3d123e0c..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/ProductTagBaseController.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.Localization;
-using Volo.Abp.AspNetCore.Mvc;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- public abstract class ProductTagBaseController : AbpController
- {
- protected ProductTagBaseController()
- {
- LocalizationResource = typeof(ProductTagResource);
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/ProductTagHttpApiModule.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/ProductTagHttpApiModule.cs
deleted file mode 100644
index 90825e4d..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/ProductTagHttpApiModule.cs
+++ /dev/null
@@ -1,33 +0,0 @@
-using Localization.Resources.AbpUi;
-using EasyAbp.EShop.Plugins.ProductTag.Localization;
-using Volo.Abp.AspNetCore.Mvc;
-using Volo.Abp.Localization;
-using Volo.Abp.Modularity;
-using Microsoft.Extensions.DependencyInjection;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- [DependsOn(
- typeof(ProductTagApplicationContractsModule),
- typeof(AbpAspNetCoreMvcModule))]
- public class ProductTagHttpApiModule : AbpModule
- {
- public override void PreConfigureServices(ServiceConfigurationContext context)
- {
- PreConfigure(mvcBuilder =>
- {
- mvcBuilder.AddApplicationPartIfNotExists(typeof(ProductTagHttpApiModule).Assembly);
- });
- }
-
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- Configure(options =>
- {
- options.Resources
- .Get()
- .AddBaseTypes(typeof(AbpUiResource));
- });
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/ProductTags/ProductTagController.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/ProductTags/ProductTagController.cs
deleted file mode 100644
index ab622bc1..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/ProductTags/ProductTagController.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.ProductTags.Dtos;
-using System;
-using System.Threading.Tasks;
-using Microsoft.AspNetCore.Mvc;
-using Volo.Abp;
-using Volo.Abp.Application.Dtos;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.ProductTags
-{
- [RemoteService(Name = "ProductTagService")]
- [Route("/api/eShop/products/productTag")]
- public class ProductTagController : ProductTagBaseController, IProductTagAppService
- {
- private readonly IProductTagAppService _service;
-
- public ProductTagController(IProductTagAppService service)
- {
- _service = service;
- }
-
- [HttpPut]
- public virtual Task UpdateAsync(CreateUpdateProductTagsDto input)
- {
- return _service.UpdateAsync(input);
- }
-
- [RemoteService(false)]
- [NonAction]
- public Task GetAsync(Guid id)
- {
- throw new NotSupportedException();
- }
-
- [HttpGet]
- public Task> GetListAsync(GetProductTagListDto input)
- {
- return _service.GetListAsync(input);
- }
-
-
- [HttpPut]
- [Route("{id}")]
- public Task UpdateAsync(Guid id, UpdateProductTagDto input)
- {
- return _service.UpdateAsync(id, input);
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/Tags/TagController.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/Tags/TagController.cs
deleted file mode 100644
index c9acb3d2..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.HttpApi/Tags/TagController.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-using System;
-using System.Threading.Tasks;
-using EasyAbp.EShop.Plugins.ProductTag.Tags.Dtos;
-using Microsoft.AspNetCore.Mvc;
-using Volo.Abp;
-using Volo.Abp.Application.Dtos;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Tags
-{
- [RemoteService(Name = "TagService")]
- [Route("/api/eShop/products/tag")]
- public class TagController : ProductTagBaseController, ITagAppService
- {
- private readonly ITagAppService _service;
-
- public TagController(ITagAppService service)
- {
- _service = service;
- }
-
- [HttpGet]
- [Route("{id}")]
- public Task GetAsync(Guid id)
- {
- return _service.GetAsync(id);
- }
-
- [HttpGet]
- public Task> GetListAsync(GetTagListDto input)
- {
- return _service.GetListAsync(input);
- }
-
- [HttpPost]
- public Task CreateAsync(CreateTagDto input)
- {
- return _service.CreateAsync(input);
- }
-
- [HttpPut]
- [Route("{id}")]
- public Task UpdateAsync(Guid id, UpdateTagDto input)
- {
- return _service.UpdateAsync(id, input);
- }
-
- [HttpDelete]
- [Route("{id}")]
- public Task DeleteAsync(Guid id)
- {
- return _service.DeleteAsync(id);
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/EasyAbp.EShop.Plugins.ProductTag.MongoDB.csproj b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/EasyAbp.EShop.Plugins.ProductTag.MongoDB.csproj
deleted file mode 100644
index 951ad0ea..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/EasyAbp.EShop.Plugins.ProductTag.MongoDB.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- EasyAbp.EShop.Plugins.ProductTag
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/FodyWeavers.xml b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/FodyWeavers.xml
deleted file mode 100644
index 00e1d9a1..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/FodyWeavers.xsd b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/IProductTagMongoDbContext.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/IProductTagMongoDbContext.cs
deleted file mode 100644
index c82594b7..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/IProductTagMongoDbContext.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using Volo.Abp.Data;
-using Volo.Abp.MongoDB;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.MongoDB
-{
- [ConnectionStringName(ProductTagDbProperties.ConnectionStringName)]
- public interface IProductTagMongoDbContext : IAbpMongoDbContext
- {
- /* Define mongo collections here. Example:
- * IMongoCollection Questions { get; }
- */
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/ProductTagMongoDbContext.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/ProductTagMongoDbContext.cs
deleted file mode 100644
index 2bfe8f87..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/ProductTagMongoDbContext.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using Volo.Abp.Data;
-using Volo.Abp.MongoDB;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.MongoDB
-{
- [ConnectionStringName(ProductTagDbProperties.ConnectionStringName)]
- public class ProductTagMongoDbContext : AbpMongoDbContext, IProductTagMongoDbContext
- {
- /* Add mongo collections here. Example:
- * public IMongoCollection Questions => Collection();
- */
-
- protected override void CreateModel(IMongoModelBuilder modelBuilder)
- {
- base.CreateModel(modelBuilder);
-
- modelBuilder.ConfigureProductTag();
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/ProductTagMongoDbContextExtensions.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/ProductTagMongoDbContextExtensions.cs
deleted file mode 100644
index 00b88801..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/ProductTagMongoDbContextExtensions.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using Volo.Abp;
-using Volo.Abp.MongoDB;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.MongoDB
-{
- public static class ProductTagMongoDbContextExtensions
- {
- public static void ConfigureProductTag(
- this IMongoModelBuilder builder,
- Action optionsAction = null)
- {
- Check.NotNull(builder, nameof(builder));
-
- var options = new ProductTagMongoModelBuilderConfigurationOptions(
- ProductTagDbProperties.DbTablePrefix
- );
-
- optionsAction?.Invoke(options);
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/ProductTagMongoDbModule.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/ProductTagMongoDbModule.cs
deleted file mode 100644
index 2b28a721..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/ProductTagMongoDbModule.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp.Modularity;
-using Volo.Abp.MongoDB;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.MongoDB
-{
- [DependsOn(
- typeof(ProductTagDomainModule),
- typeof(AbpMongoDbModule)
- )]
- public class ProductTagMongoDbModule : AbpModule
- {
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- context.Services.AddMongoDbContext(options =>
- {
- /* Add custom repositories here. Example:
- * options.AddRepository();
- */
- });
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/ProductTagMongoModelBuilderConfigurationOptions.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/ProductTagMongoModelBuilderConfigurationOptions.cs
deleted file mode 100644
index b052723e..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.MongoDB/MongoDB/ProductTagMongoModelBuilderConfigurationOptions.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using JetBrains.Annotations;
-using Volo.Abp.MongoDB;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.MongoDB
-{
- public class ProductTagMongoModelBuilderConfigurationOptions : AbpMongoModelBuilderConfigurationOptions
- {
- public ProductTagMongoModelBuilderConfigurationOptions(
- [NotNull] string collectionPrefix = "")
- : base(collectionPrefix)
- {
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/EasyAbp.EShop.Plugins.ProductTag.Web.csproj b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/EasyAbp.EShop.Plugins.ProductTag.Web.csproj
deleted file mode 100644
index 6a8d8589..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/EasyAbp.EShop.Plugins.ProductTag.Web.csproj
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- $(AssetTargetFallback);portable-net45+win8+wp8+wpa81;
- true
- Library
- EasyAbp.EShop.Plugins.ProductTag.Web
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/FodyWeavers.xml b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/FodyWeavers.xsd b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Menus/ProductTagMenuContributor.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Menus/ProductTagMenuContributor.cs
deleted file mode 100644
index 23344d33..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Menus/ProductTagMenuContributor.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System.Collections.Generic;
-using EasyAbp.EShop.Plugins.ProductTag.Localization;
-using EasyAbp.EShop.Plugins.ProductTag.Permissions;
-using EasyAbp.EShop.Products.Web.Menus;
-using System.Threading.Tasks;
-using Volo.Abp.UI.Navigation;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Web.Menus
-{
- public class ProductTagMenuContributor : IMenuContributor
- {
- public async Task ConfigureMenuAsync(MenuConfigurationContext context)
- {
- if (context.Menu.Name == StandardMenus.Main)
- {
- await ConfigureMainMenu(context);
- }
- }
-
- private async Task ConfigureMainMenu(MenuConfigurationContext context)
- {
- //Add main menu items.
- var l = context.GetLocalizer();
-
- var eShopMenuItem = context.Menu.Items.GetOrAdd(i => i.Name == ProductsMenus.ModuleGroupPrefix,
- () => new ApplicationMenuItem(ProductsMenus.ModuleGroupPrefix, l["Menu:EasyAbpEShop"]));
-
- var productManagementMenuItem = eShopMenuItem.Items.GetOrAdd(x => x.Name == ProductsMenus.Prefix,
- () => new ApplicationMenuItem(ProductsMenus.Prefix, l["Menu:ProductManagement"]));
-
- if (await context.IsGrantedAsync(ProductTagPermissions.Tags.Default))
- {
- productManagementMenuItem.AddItem(
- new ApplicationMenuItem(ProductTagMenus.Tag, l["Menu:Tag"], "/EShop/Products/Tags/Tag")
- );
- }
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Menus/ProductTagMenus.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Menus/ProductTagMenus.cs
deleted file mode 100644
index 9d59ae47..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Menus/ProductTagMenus.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace EasyAbp.EShop.Plugins.ProductTag.Web.Menus
-{
- public class ProductTagMenus
- {
- private const string Prefix = "ProductTag";
-
- //Add your menu items here...
- //public const string Home = Prefix + ".MyNewMenuItem";
-
-
- public const string Tag = Prefix + ".Tag";
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/ProductTag/Index.cshtml b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/ProductTag/Index.cshtml
deleted file mode 100644
index 85b85366..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/ProductTag/Index.cshtml
+++ /dev/null
@@ -1,9 +0,0 @@
-@page
-@using Microsoft.Extensions.Localization
-@using EasyAbp.EShop.Plugins.ProductTag.Localization
-@model EasyAbp.EShop.Plugins.ProductTag.Web.Pages.EShop.Products.ProductTag.IndexModel
-@inject IStringLocalizer L
-@{
-}
-ProductTag
-@L["SamplePageMessage"]
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/ProductTag/Index.cshtml.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/ProductTag/Index.cshtml.cs
deleted file mode 100644
index c4fc906c..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/ProductTag/Index.cshtml.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace EasyAbp.EShop.Plugins.ProductTag.Web.Pages.EShop.Products.ProductTag
-{
- public class IndexModel : ProductTagPageModel
- {
- public void OnGet()
- {
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/ProductTag/_ViewImports.cshtml b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/ProductTag/_ViewImports.cshtml
deleted file mode 100644
index c1da1f5f..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/ProductTag/_ViewImports.cshtml
+++ /dev/null
@@ -1,4 +0,0 @@
-@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
-@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI
-@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap
-@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/CreateModal.cshtml b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/CreateModal.cshtml
deleted file mode 100644
index 07cc44da..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/CreateModal.cshtml
+++ /dev/null
@@ -1,18 +0,0 @@
-@page
-@using EasyAbp.EShop.Plugins.ProductTag.Localization
-@using Microsoft.AspNetCore.Mvc.Localization
-@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal;
-@inject IHtmlLocalizer L
-@model EasyAbp.EShop.Plugins.ProductTag.Web.Pages.EShop.Products.Tags.Tag.CreateModalModel
-@{
- Layout = null;
-}
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/CreateModal.cshtml.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/CreateModal.cshtml.cs
deleted file mode 100644
index 134cb57e..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/CreateModal.cshtml.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using System.Threading.Tasks;
-using EasyAbp.EShop.Plugins.ProductTag.Tags;
-using EasyAbp.EShop.Plugins.ProductTag.Tags.Dtos;
-using Microsoft.AspNetCore.Mvc;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Web.Pages.EShop.Products.Tags.Tag
-{
- public class CreateModalModel : ProductTagPageModel
- {
- [BindProperty]
- public CreateTagDto ViewModel { get; set; }
-
- private readonly ITagAppService _service;
-
- public CreateModalModel(ITagAppService service)
- {
- _service = service;
- }
-
- public virtual async Task OnPostAsync()
- {
- await _service.CreateAsync(ViewModel);
- return NoContent();
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/EditModal.cshtml b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/EditModal.cshtml
deleted file mode 100644
index ffb257f8..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/EditModal.cshtml
+++ /dev/null
@@ -1,19 +0,0 @@
-@page
-@using EasyAbp.EShop.Plugins.ProductTag.Localization
-@using Microsoft.AspNetCore.Mvc.Localization
-@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal;
-@inject IHtmlLocalizer L
-@model EasyAbp.EShop.Plugins.ProductTag.Web.Pages.EShop.Products.Tags.Tag.EditModalModel
-@{
- Layout = null;
-}
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/EditModal.cshtml.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/EditModal.cshtml.cs
deleted file mode 100644
index 61595422..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/EditModal.cshtml.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using System;
-using System.Threading.Tasks;
-using EasyAbp.EShop.Plugins.ProductTag.Tags;
-using EasyAbp.EShop.Plugins.ProductTag.Tags.Dtos;
-using Microsoft.AspNetCore.Mvc;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Web.Pages.EShop.Products.Tags.Tag
-{
- public class EditModalModel : ProductTagPageModel
- {
- [HiddenInput]
- [BindProperty(SupportsGet = true)]
- public Guid Id { get; set; }
-
- [BindProperty]
- public UpdateTagDto ViewModel { get; set; }
-
- private readonly ITagAppService _service;
-
- public EditModalModel(ITagAppService service)
- {
- _service = service;
- }
-
- public virtual async Task OnGetAsync()
- {
- var dto = await _service.GetAsync(Id);
- ViewModel = ObjectMapper.Map(dto);
- }
-
- public virtual async Task OnPostAsync()
- {
- await _service.UpdateAsync(Id, ViewModel);
- return NoContent();
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/Index.cshtml b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/Index.cshtml
deleted file mode 100644
index 4de9187d..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/Index.cshtml
+++ /dev/null
@@ -1,61 +0,0 @@
-@page
-@using EasyAbp.EShop.Plugins.ProductTag.Localization
-@using EasyAbp.EShop.Plugins.ProductTag.Web.Menus
-@using Microsoft.AspNetCore.Mvc.Localization
-@using Volo.Abp.AspNetCore.Mvc.UI.Layout
-@model EasyAbp.EShop.Plugins.ProductTag.Web.Pages.EShop.Products.Tags.Tag.IndexModel
-@inject IPageLayout PageLayout
-@inject IHtmlLocalizer L
-@{
- PageLayout.Content.Title = L["Tag"].Value;
- PageLayout.Content.BreadCrumb.Add(L["Menu:Tag"].Value);
- PageLayout.Content.MenuItemName = ProductTagMenus.Tag;
-}
-
-@section scripts
-{
-
-}
-@section styles
-{
-
-}
-
-
-
-
-
-
- @L["Tag"] - @Model.StoreName
-
-
-
-
-
-
-
-
-
-
- | @L["Actions"] |
- Id |
- @*@L["TagStoreId"] | *@
- @L["TagDescription"] |
- @L["TagMediaResources"] |
- @*@L["TagIsHidden"] | *@
- @L["TagDisplayName"] |
- @*@L["TagCode"] | *@
- @*@L["TagLevel"] | *@
- @L["TagParentId"] |
- @*@L["TagParent"] |
- @L["TagChildren"] | *@
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/Index.cshtml.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/Index.cshtml.cs
deleted file mode 100644
index ec5a07d9..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/Index.cshtml.cs
+++ /dev/null
@@ -1,51 +0,0 @@
-using EasyAbp.EShop.Stores.StoreOwners;
-using EasyAbp.EShop.Stores.StoreOwners.Dtos;
-using EasyAbp.EShop.Stores.Stores;
-using Microsoft.AspNetCore.Mvc;
-using System;
-using System.Linq;
-using System.Threading.Tasks;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Web.Pages.EShop.Products.Tags.Tag
-{
- public class IndexModel : ProductTagPageModel
- {
- private readonly IStoreAppService _storeAppService;
- private readonly IStoreOwnerAppService _storeOwnerAppService;
-
- [BindProperty(SupportsGet = true)]
- public Guid? StoreId { get; set; }
-
- public string StoreName { get; set; }
-
- public IndexModel(IStoreAppService storeAppService,
- IStoreOwnerAppService storeOwnerAppService)
- {
- _storeAppService = storeAppService;
- _storeOwnerAppService = storeOwnerAppService;
- }
-
- public virtual async Task OnGetAsync()
- {
- //TODO: Need to handle: when StoreId is empty, and current user owns multiple store
- if (!StoreId.HasValue && CurrentUser.Id.HasValue)
- {
- var storeOwners = await _storeOwnerAppService.GetListAsync(new GetStoreOwnerListDto
- {
- OwnerId = CurrentUser.Id.Value,
- });
-
- StoreId = storeOwners.Items.FirstOrDefault()?.StoreId;
- }
-
- //show default store
- if (!StoreId.HasValue)
- {
- var defaultStore = await _storeAppService.GetDefaultAsync();
- StoreId = defaultStore.Id;
- }
-
- StoreName = (await _storeAppService.GetAsync(StoreId.Value)).Name;
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/index.css b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/index.css
deleted file mode 100644
index e69de29b..00000000
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/index.js b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/index.js
deleted file mode 100644
index 1617ed57..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/EShop/Products/Tags/Tag/index.js
+++ /dev/null
@@ -1,80 +0,0 @@
-$(function () {
-
- var l = abp.localization.getResource('Products');
-
- var service = easyAbp.eShop.products.tags.tag;
- var createModal = new abp.ModalManager(abp.appPath + 'EShop/Products/Tags/Tag/CreateModal');
- var editModal = new abp.ModalManager(abp.appPath + 'EShop/Products/Tags/Tag/EditModal');
-
- var dataTable = $('#TagTable').DataTable(abp.libs.datatables.normalizeConfiguration({
- processing: true,
- serverSide: true,
- paging: true,
- searching: false,
- autoWidth: false,
- scrollCollapse: true,
- order: [[1, "asc"]],
- ajax: abp.libs.datatables.createAjax(service.getList, function () {
- return { storeId: storeId, showHidden: true }
- }),
- columnDefs: [
- {
- rowAction: {
- items:
- [
- {
- text: l('Product'),
- action: function (data) {
- document.location.href = document.location.origin +
- '/EShop/Products/Products/Product?StoreId=' + storeId + '&TagId=' + data.record.id;
- }
- },
- {
- text: l('Edit'),
- action: function (data) {
- editModal.open({ id: data.record.id });
- }
- },
- {
- text: l('Delete'),
- confirmMessage: function (data) {
- return l('TagDeletionConfirmationMessage', data.record.id);
- },
- action: function (data) {
- service.delete(data.record.id)
- .then(function () {
- abp.notify.info(l('SuccessfullyDeleted'));
- dataTable.ajax.reload();
- });
- }
- }
- ]
- }
- },
- { data: "id"},
- //{ data: "storeId" },
- { data: "description" },
- { data: "mediaResources" },
- //{ data: "isHidden" },
- { data: "displayName" },
- //{ data: "code" },
- //{ data: "level" },
- { data: "parentId" },
- //{ data: "parent" },
- //{ data: "children" },
- ]
- }));
-
- createModal.onResult(function () {
- dataTable.ajax.reload();
- });
-
- editModal.onResult(function () {
- dataTable.ajax.reload();
- });
-
- $('#NewTagButton').click(function (e) {
- e.preventDefault();
- createModal.open();
- });
-});
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/ProductTagPageModel.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/ProductTagPageModel.cs
deleted file mode 100644
index 7cb25b39..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Pages/ProductTagPageModel.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.Localization;
-using Volo.Abp.AspNetCore.Mvc.UI.RazorPages;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Web.Pages
-{
- /* Inherit your PageModel classes from this class.
- */
- public abstract class ProductTagPageModel : AbpPageModel
- {
- protected ProductTagPageModel()
- {
- LocalizationResourceType = typeof(ProductTagResource);
- ObjectMapperContext = typeof(ProductTagWebModule);
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/ProductTagWebAutoMapperProfile.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/ProductTagWebAutoMapperProfile.cs
deleted file mode 100644
index e6196b15..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/ProductTagWebAutoMapperProfile.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using AutoMapper;
-using EasyAbp.EShop.Plugins.ProductTag.Tags.Dtos;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Web
-{
- public class ProductTagWebAutoMapperProfile : Profile
- {
- public ProductTagWebAutoMapperProfile()
- {
- /* You can configure your AutoMapper mapping configuration here.
- * Alternatively, you can split your mapping configurations
- * into multiple profile classes for a better organization. */
-
- CreateMap();
- CreateMap();
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/ProductTagWebModule.cs b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/ProductTagWebModule.cs
deleted file mode 100644
index 79dbc117..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/ProductTagWebModule.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.Localization;
-using EasyAbp.EShop.Plugins.ProductTag.Web.Menus;
-using Microsoft.AspNetCore.Mvc.RazorPages;
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp.AspNetCore.Mvc.Localization;
-using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared;
-using Volo.Abp.AutoMapper;
-using Volo.Abp.Modularity;
-using Volo.Abp.UI.Navigation;
-using Volo.Abp.VirtualFileSystem;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Web
-{
- [DependsOn(
- typeof(ProductTagHttpApiModule),
- typeof(AbpAspNetCoreMvcUiThemeSharedModule),
- typeof(AbpAutoMapperModule)
- )]
- public class ProductTagWebModule : AbpModule
- {
- public override void PreConfigureServices(ServiceConfigurationContext context)
- {
- context.Services.PreConfigure(options =>
- {
- options.AddAssemblyResource(typeof(ProductTagResource), typeof(ProductTagWebModule).Assembly);
- });
-
- PreConfigure(mvcBuilder =>
- {
- mvcBuilder.AddApplicationPartIfNotExists(typeof(ProductTagWebModule).Assembly);
- });
- }
-
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- Configure(options =>
- {
- options.MenuContributors.Add(new ProductTagMenuContributor());
- });
-
- Configure(options =>
- {
- options.FileSets.AddEmbedded();
- });
-
- context.Services.AddAutoMapperObjectMapper();
- Configure(options =>
- {
- options.AddMaps(validate: true);
- });
-
- Configure(options =>
- {
- //Configure authorization.
- });
- }
- }
-}
diff --git a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Properties/launchSettings.json b/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Properties/launchSettings.json
deleted file mode 100644
index 0f428ebe..00000000
--- a/plugins/ProductTag/src/EasyAbp.EShop.Plugins.ProductTag.Web/Properties/launchSettings.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "iisSettings": {
- "windowsAuthentication": false,
- "anonymousAuthentication": true,
- "iisExpress": {
- "applicationUrl": "http://localhost:1625/",
- "sslPort": 44392
- }
- },
- "profiles": {
- "IIS Express": {
- "commandName": "IISExpress",
- "launchBrowser": true,
- "environmentVariables": {
- "ASPNETCORE_ENVIRONMENT": "Development"
- }
- },
- "EasyAbp.EShop.Plugins.ProductTag.Web": {
- "commandName": "Project",
- "launchBrowser": true,
- "environmentVariables": {
- "ASPNETCORE_ENVIRONMENT": "Development"
- },
- "applicationUrl": "https://localhost:5001;http://localhost:5000"
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Application.Tests/EasyAbp.EShop.Plugins.ProductTag.Application.Tests.csproj b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Application.Tests/EasyAbp.EShop.Plugins.ProductTag.Application.Tests.csproj
deleted file mode 100644
index 0d0e5054..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Application.Tests/EasyAbp.EShop.Plugins.ProductTag.Application.Tests.csproj
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- EasyAbp.EShop.Plugins.ProductTag
-
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Application.Tests/ProductTagApplicationTestBase.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Application.Tests/ProductTagApplicationTestBase.cs
deleted file mode 100644
index aa019db8..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Application.Tests/ProductTagApplicationTestBase.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- /* Inherit from this class for your application layer tests.
- * See SampleAppService_Tests for example.
- */
- public abstract class ProductTagApplicationTestBase : ProductTagTestBase
- {
-
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Application.Tests/ProductTagApplicationTestModule.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Application.Tests/ProductTagApplicationTestModule.cs
deleted file mode 100644
index 662e0188..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Application.Tests/ProductTagApplicationTestModule.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- [DependsOn(
- typeof(ProductTagApplicationModule),
- typeof(ProductTagDomainTestModule)
- )]
- public class ProductTagApplicationTestModule : AbpModule
- {
-
- }
-}
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Application.Tests/Samples/SampleAppService_Tests.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Application.Tests/Samples/SampleAppService_Tests.cs
deleted file mode 100644
index 6e5f4666..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Application.Tests/Samples/SampleAppService_Tests.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using System.Threading.Tasks;
-using Shouldly;
-using Xunit;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Samples
-{
- public class SampleAppService_Tests : ProductTagApplicationTestBase
- {
- private readonly ISampleAppService _sampleAppService;
-
- public SampleAppService_Tests()
- {
- _sampleAppService = GetRequiredService();
- }
-
- [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);
- }
- }
-}
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests.csproj b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests.csproj
deleted file mode 100644
index 5ced1389..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- EasyAbp.EShop.Plugins.ProductTag
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests/ProductTagDomainTestBase.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests/ProductTagDomainTestBase.cs
deleted file mode 100644
index 9ea5f5aa..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests/ProductTagDomainTestBase.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- /* Inherit from this class for your domain layer tests.
- * See SampleManager_Tests for example.
- */
- public abstract class ProductTagDomainTestBase : ProductTagTestBase
- {
-
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests/ProductTagDomainTestModule.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests/ProductTagDomainTestModule.cs
deleted file mode 100644
index a287e7b9..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests/ProductTagDomainTestModule.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore;
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- /* Domain tests are configured to use the EF Core provider.
- * You can switch to MongoDB, however your domain tests should be
- * database independent anyway.
- */
- [DependsOn(
- typeof(ProductTagEntityFrameworkCoreTestModule)
- )]
- public class ProductTagDomainTestModule : AbpModule
- {
-
- }
-}
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests/Samples/SampleManager_Tests.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests/Samples/SampleManager_Tests.cs
deleted file mode 100644
index 529935d2..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.Domain.Tests/Samples/SampleManager_Tests.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System.Threading.Tasks;
-using Xunit;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Samples
-{
- public class SampleManager_Tests : ProductTagDomainTestBase
- {
- //private readonly SampleManager _sampleManager;
-
- public SampleManager_Tests()
- {
- //_sampleManager = GetRequiredService();
- }
-
- [Fact]
- public async Task Method1Async()
- {
-
- }
- }
-}
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests.csproj b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests.csproj
deleted file mode 100644
index ae7e53ba..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests.csproj
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- EasyAbp.EShop.Plugins.ProductTag
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests/EntityFrameworkCore/ProductTagEntityFrameworkCoreTestBase.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests/EntityFrameworkCore/ProductTagEntityFrameworkCoreTestBase.cs
deleted file mode 100644
index daa009b6..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests/EntityFrameworkCore/ProductTagEntityFrameworkCoreTestBase.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore
-{
- /* This class can be used as a base class for EF Core integration tests,
- * while SampleRepository_Tests uses a different approach.
- */
- public abstract class ProductTagEntityFrameworkCoreTestBase : ProductTagTestBase
- {
-
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests/EntityFrameworkCore/ProductTagEntityFrameworkCoreTestModule.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests/EntityFrameworkCore/ProductTagEntityFrameworkCoreTestModule.cs
deleted file mode 100644
index 388da505..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests/EntityFrameworkCore/ProductTagEntityFrameworkCoreTestModule.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using Microsoft.Data.Sqlite;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Storage;
-using Volo.Abp.EntityFrameworkCore;
-using Volo.Abp.EntityFrameworkCore.Sqlite;
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore
-{
- [DependsOn(
- typeof(ProductTagTestBaseModule),
- typeof(ProductTagEntityFrameworkCoreModule),
- typeof(AbpEntityFrameworkCoreSqliteModule)
- )]
- public class ProductTagEntityFrameworkCoreTestModule : AbpModule
- {
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- var sqliteConnection = CreateDatabaseAndGetConnection();
-
- Configure(options =>
- {
- options.Configure(abpDbContextConfigurationContext =>
- {
- abpDbContextConfigurationContext.DbContextOptions.UseSqlite(sqliteConnection);
- });
- });
- }
-
- private static SqliteConnection CreateDatabaseAndGetConnection()
- {
- var connection = new SqliteConnection("Data Source=:memory:");
- connection.Open();
-
- new ProductTagDbContext(
- new DbContextOptionsBuilder().UseSqlite(connection).Options
- ).GetService().CreateTables();
-
- return connection;
- }
- }
-}
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests/EntityFrameworkCore/Samples/SampleRepository_Tests.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests/EntityFrameworkCore/Samples/SampleRepository_Tests.cs
deleted file mode 100644
index 4b161b23..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Tests/EntityFrameworkCore/Samples/SampleRepository_Tests.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.Samples;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.EntityFrameworkCore.Samples
-{
- public class SampleRepository_Tests : SampleRepository_Tests
- {
- /* Don't write custom repository tests here, instead write to
- * the base class.
- * One exception can be some specific tests related to EF core.
- */
- }
-}
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs
deleted file mode 100644
index cffdd8fb..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs
+++ /dev/null
@@ -1,156 +0,0 @@
-using System;
-using System.Net.Http;
-using System.Threading.Tasks;
-using IdentityModel.Client;
-using Microsoft.Extensions.Configuration;
-using EasyAbp.EShop.Plugins.ProductTag.Samples;
-using Volo.Abp.DependencyInjection;
-using Volo.Abp.IdentityModel;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- 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;
- }
-
- public async Task RunAsync()
- {
- await TestWithDynamicProxiesAsync();
- await TestWithHttpClientAndIdentityModelAuthenticationServiceAsync();
- await TestAllManuallyAsync();
- }
-
- /* Shows how to perform an HTTP request to the API using ABP's dynamic c# proxy
- * feature. It is just simple as calling a local service method.
- * Authorization and HTTP request details are handled by the ABP framework.
- */
- private async Task TestWithDynamicProxiesAsync()
- {
- 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.
- * It uses ABP's IIdentityModelAuthenticationService to simplify obtaining access tokens.
- */
- private async Task TestWithHttpClientAndIdentityModelAuthenticationServiceAsync()
- {
- Console.WriteLine();
- Console.WriteLine($"***** {nameof(TestWithHttpClientAndIdentityModelAuthenticationServiceAsync)} *****");
-
- //Get access token using ABP's IIdentityModelAuthenticationService
-
- var accessToken = await _authenticationService.GetAccessTokenAsync(
- new IdentityClientConfiguration(
- _configuration["IdentityClients:Default:Authority"],
- _configuration["IdentityClients:Default:Scope"],
- _configuration["IdentityClients:Default:ClientId"],
- _configuration["IdentityClients:Default:ClientSecret"],
- _configuration["IdentityClients:Default:GrantType"],
- _configuration["IdentityClients:Default:UserName"],
- _configuration["IdentityClients:Default:UserPassword"]
- )
- );
-
- //Perform the actual HTTP request
-
- using (var httpClient = new HttpClient())
- {
- httpClient.SetBearerToken(accessToken);
-
- var url = _configuration["RemoteServices:ProductTag:BaseUrl"] +
- "api/ProductTag/sample/authorized";
-
- var responseMessage = await httpClient.GetAsync(url);
- if (responseMessage.IsSuccessStatusCode)
- {
- var responseString = await responseMessage.Content.ReadAsStringAsync();
- Console.WriteLine("Result: " + responseString);
- }
- else
- {
- throw new Exception("Remote server returns error code: " + responseMessage.StatusCode);
- }
- }
- }
-
- /* Shows how to use HttpClient to perform a request to the HTTP API.
- * It obtains access token using IdentityServer's API. See its documentation:
- * https://identityserver4.readthedocs.io/en/latest/quickstarts/2_resource_owner_passwords.html
- */
- private async Task TestAllManuallyAsync()
- {
- Console.WriteLine();
- Console.WriteLine($"***** {nameof(TestAllManuallyAsync)} *****");
-
- //Obtain access token from the IDS4 server
-
- // discover endpoints from metadata
- var client = new HttpClient();
- var disco = await client.GetDiscoveryDocumentAsync(_configuration["IdentityClients:Default:Authority"]);
- if (disco.IsError)
- {
- Console.WriteLine(disco.Error);
- return;
- }
-
- // request token
- var tokenResponse = await client.RequestPasswordTokenAsync(new PasswordTokenRequest
- {
- Address = disco.TokenEndpoint,
- ClientId = _configuration["IdentityClients:Default:ClientId"],
- ClientSecret = _configuration["IdentityClients:Default:ClientSecret"],
- UserName = _configuration["IdentityClients:Default:UserName"],
- Password = _configuration["IdentityClients:Default:UserPassword"],
- Scope = _configuration["IdentityClients:Default:Scope"]
- });
-
- if (tokenResponse.IsError)
- {
- Console.WriteLine(tokenResponse.Error);
- return;
- }
-
- Console.WriteLine(tokenResponse.Json);
-
- //Perform the actual HTTP request
-
- using (var httpClient = new HttpClient())
- {
- httpClient.SetBearerToken(tokenResponse.AccessToken);
-
- var url = _configuration["RemoteServices:ProductTag:BaseUrl"] +
- "api/ProductTag/sample/authorized";
-
- var responseMessage = await httpClient.GetAsync(url);
- if (responseMessage.IsSuccessStatusCode)
- {
- var responseString = await responseMessage.Content.ReadAsStringAsync();
- Console.WriteLine("Result: " + responseString);
- }
- else
- {
- throw new Exception("Remote server returns error code: " + responseMessage.StatusCode);
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/ConsoleTestAppHostedService.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/ConsoleTestAppHostedService.cs
deleted file mode 100644
index 06b96ffe..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/ConsoleTestAppHostedService.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using Microsoft.Extensions.Hosting;
-using System.Threading;
-using System.Threading.Tasks;
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp
-{
- public class ConsoleTestAppHostedService : IHostedService
- {
- public async Task StartAsync(CancellationToken cancellationToken)
- {
- using (var application = AbpApplicationFactory.Create())
- {
- application.Initialize();
-
- var demo = application.ServiceProvider.GetRequiredService();
- await demo.RunAsync();
-
- application.Shutdown();
- }
- }
-
- public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask;
- }
-}
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp.csproj b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp.csproj
deleted file mode 100644
index 99cf34c2..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp.csproj
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
- Exe
- netcoreapp3.1
- EasyAbp.EShop.Plugins.ProductTag
-
-
-
-
-
-
-
-
-
-
- PreserveNewest
- Always
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/ProductTagConsoleApiClientModule.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/ProductTagConsoleApiClientModule.cs
deleted file mode 100644
index 00c5cb52..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/ProductTagConsoleApiClientModule.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using Volo.Abp.Http.Client.IdentityModel;
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- [DependsOn(
- typeof(ProductTagHttpApiClientModule),
- typeof(AbpHttpClientIdentityModelModule)
- )]
- public class ProductTagConsoleApiClientModule : AbpModule
- {
-
- }
-}
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/Program.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/Program.cs
deleted file mode 100644
index 282fb945..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/Program.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System.Threading.Tasks;
-using Microsoft.Extensions.DependencyInjection;
-using Microsoft.Extensions.Hosting;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp
-{
- class Program
- {
- static async Task Main(string[] args)
- {
- await CreateHostBuilder(args).RunConsoleAsync();
- }
-
- public static IHostBuilder CreateHostBuilder(string[] args) =>
- Host.CreateDefaultBuilder(args)
- .ConfigureServices((hostContext, services) =>
- {
- services.AddHostedService();
- });
- }
-}
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/appsettings.json b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/appsettings.json
deleted file mode 100644
index 220d40f5..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.HttpApi.Client.ConsoleTestApp/appsettings.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "RemoteServices": {
- "Default": {
- "BaseUrl": "https://localhost:44362/"
- },
- "ProductTag": {
- "BaseUrl": "https://localhost:44375/"
- }
- },
- "IdentityClients": {
- "Default": {
- "GrantType": "password",
- "ClientId": "ProductTag_ConsoleTestApp",
- "ClientSecret": "1q2w3e*",
- "UserName": "admin",
- "UserPassword": "1q2w3E*",
- "Authority": "https://localhost:44362/",
- "Scope": "ProductTag"
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests.csproj b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests.csproj
deleted file mode 100644
index d0f972bf..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests.csproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- EasyAbp.EShop.Plugins.ProductTag
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/MongoDbFixture.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/MongoDbFixture.cs
deleted file mode 100644
index 7e1890b4..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/MongoDbFixture.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using Mongo2Go;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.MongoDB
-{
- public class MongoDbFixture : IDisposable
- {
- private static readonly MongoDbRunner MongoDbRunner;
- public static readonly string ConnectionString;
-
- static MongoDbFixture()
- {
- MongoDbRunner = MongoDbRunner.Start();
- ConnectionString = MongoDbRunner.ConnectionString;
- }
-
- public void Dispose()
- {
- MongoDbRunner?.Dispose();
- }
- }
-}
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/MongoTestCollection.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/MongoTestCollection.cs
deleted file mode 100644
index 5021a6fe..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/MongoTestCollection.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using Xunit;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.MongoDB
-{
- [CollectionDefinition(Name)]
- public class MongoTestCollection : ICollectionFixture
- {
- public const string Name = "MongoDB Collection";
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/ProductTagMongoDbTestBase.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/ProductTagMongoDbTestBase.cs
deleted file mode 100644
index b4814cc2..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/ProductTagMongoDbTestBase.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace EasyAbp.EShop.Plugins.ProductTag.MongoDB
-{
- /* This class can be used as a base class for MongoDB integration tests,
- * while SampleRepository_Tests uses a different approach.
- */
- public abstract class ProductTagMongoDbTestBase : ProductTagTestBase
- {
-
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/ProductTagMongoDbTestModule.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/ProductTagMongoDbTestModule.cs
deleted file mode 100644
index f77a5e40..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/ProductTagMongoDbTestModule.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using System;
-using Volo.Abp.Data;
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.MongoDB
-{
- [DependsOn(
- typeof(ProductTagTestBaseModule),
- typeof(ProductTagMongoDbModule)
- )]
- public class ProductTagMongoDbTestModule : AbpModule
- {
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- var connectionString = MongoDbFixture.ConnectionString.EnsureEndsWith('/') +
- "Db_" +
- Guid.NewGuid().ToString("N");
-
- Configure(options =>
- {
- options.ConnectionStrings.Default = connectionString;
- });
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/Samples/SampleRepository_Tests.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/Samples/SampleRepository_Tests.cs
deleted file mode 100644
index 0c1e9333..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.MongoDB.Tests/MongoDB/Samples/SampleRepository_Tests.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using EasyAbp.EShop.Plugins.ProductTag.Samples;
-using Xunit;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.MongoDB.Samples
-{
- [Collection(MongoTestCollection.Name)]
- public class SampleRepository_Tests : SampleRepository_Tests
- {
- /* Don't write custom repository tests here, instead write to
- * the base class.
- * One exception can be some specific tests related to MongoDB.
- */
- }
-}
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/EasyAbp.EShop.Plugins.ProductTag.TestBase.csproj b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/EasyAbp.EShop.Plugins.ProductTag.TestBase.csproj
deleted file mode 100644
index d8c26cfe..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/EasyAbp.EShop.Plugins.ProductTag.TestBase.csproj
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- EasyAbp.EShop.Plugins.ProductTag
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/ProductTagDataSeedContributor.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/ProductTagDataSeedContributor.cs
deleted file mode 100644
index 5ee6714a..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/ProductTagDataSeedContributor.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-using System.Threading.Tasks;
-using Volo.Abp.Data;
-using Volo.Abp.DependencyInjection;
-using Volo.Abp.Guids;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- public class ProductTagDataSeedContributor : IDataSeedContributor, ITransientDependency
- {
- private readonly IGuidGenerator _guidGenerator;
-
- public ProductTagDataSeedContributor(
- IGuidGenerator guidGenerator)
- {
- _guidGenerator = guidGenerator;
- }
-
- public Task SeedAsync(DataSeedContext context)
- {
- /* Instead of returning the Task.CompletedTask, you can insert your test data
- * at this point!
- */
-
- return Task.CompletedTask;
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/ProductTagTestBase.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/ProductTagTestBase.cs
deleted file mode 100644
index ffc27da7..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/ProductTagTestBase.cs
+++ /dev/null
@@ -1,60 +0,0 @@
-using System;
-using System.Threading.Tasks;
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp;
-using Volo.Abp.Modularity;
-using Volo.Abp.Uow;
-using Volo.Abp.Testing;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- /* All test classes are derived from this class, directly or indirectly. */
- public abstract class ProductTagTestBase : AbpIntegratedTest
- where TStartupModule : IAbpModule
- {
- protected override void SetAbpApplicationCreationOptions(AbpApplicationCreationOptions options)
- {
- options.UseAutofac();
- }
-
- protected virtual Task WithUnitOfWorkAsync(Func func)
- {
- return WithUnitOfWorkAsync(new AbpUnitOfWorkOptions(), func);
- }
-
- protected virtual async Task WithUnitOfWorkAsync(AbpUnitOfWorkOptions options, Func action)
- {
- using (var scope = ServiceProvider.CreateScope())
- {
- var uowManager = scope.ServiceProvider.GetRequiredService();
-
- using (var uow = uowManager.Begin(options))
- {
- await action();
-
- await uow.CompleteAsync();
- }
- }
- }
-
- protected virtual Task WithUnitOfWorkAsync(Func> func)
- {
- return WithUnitOfWorkAsync(new AbpUnitOfWorkOptions(), func);
- }
-
- protected virtual async Task WithUnitOfWorkAsync(AbpUnitOfWorkOptions options, Func> func)
- {
- using (var scope = ServiceProvider.CreateScope())
- {
- var uowManager = scope.ServiceProvider.GetRequiredService();
-
- using (var uow = uowManager.Begin(options))
- {
- var result = await func();
- await uow.CompleteAsync();
- return result;
- }
- }
- }
- }
-}
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/ProductTagTestBaseModule.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/ProductTagTestBaseModule.cs
deleted file mode 100644
index f7c7e7a6..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/ProductTagTestBaseModule.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp;
-using Volo.Abp.Authorization;
-using Volo.Abp.Autofac;
-using Volo.Abp.Data;
-using Volo.Abp.Modularity;
-using Volo.Abp.Threading;
-
-namespace EasyAbp.EShop.Plugins.ProductTag
-{
- [DependsOn(
- typeof(AbpAutofacModule),
- typeof(AbpTestBaseModule),
- typeof(AbpAuthorizationModule),
- typeof(ProductTagDomainModule)
- )]
- public class ProductTagTestBaseModule : AbpModule
- {
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- context.Services.AddAlwaysAllowAuthorization();
- }
-
- public override void OnApplicationInitialization(ApplicationInitializationContext context)
- {
- SeedTestData(context);
- }
-
- private static void SeedTestData(ApplicationInitializationContext context)
- {
- AsyncHelper.RunSync(async () =>
- {
- using (var scope = context.ServiceProvider.CreateScope())
- {
- await scope.ServiceProvider
- .GetRequiredService()
- .SeedAsync();
- }
- });
- }
- }
-}
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/Samples/SampleRepository_Tests.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/Samples/SampleRepository_Tests.cs
deleted file mode 100644
index f2eeae67..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/Samples/SampleRepository_Tests.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-using System.Threading.Tasks;
-using Volo.Abp.Modularity;
-using Xunit;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Samples
-{
- /* Write your custom repository tests like that, in this project, as abstract classes.
- * Then inherit these abstract classes from EF Core & MongoDB test projects.
- * In this way, both database providers are tests with the same set tests.
- */
- public abstract class SampleRepository_Tests : ProductTagTestBase
- where TStartupModule : IAbpModule
- {
- //private readonly ISampleRepository _sampleRepository;
-
- protected SampleRepository_Tests()
- {
- //_sampleRepository = GetRequiredService();
- }
-
- [Fact]
- public async Task Method1Async()
- {
-
- }
- }
-}
diff --git a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/Security/FakeCurrentPrincipalAccessor.cs b/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/Security/FakeCurrentPrincipalAccessor.cs
deleted file mode 100644
index 25bd2a26..00000000
--- a/plugins/ProductTag/test/EasyAbp.EShop.Plugins.ProductTag.TestBase/Security/FakeCurrentPrincipalAccessor.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using System.Collections.Generic;
-using System.Security.Claims;
-using Volo.Abp.DependencyInjection;
-using Volo.Abp.Security.Claims;
-
-namespace EasyAbp.EShop.Plugins.ProductTag.Security
-{
- [Dependency(ReplaceServices = true)]
- public class FakeCurrentPrincipalAccessor : ThreadCurrentPrincipalAccessor
- {
- protected override ClaimsPrincipal GetClaimsPrincipal()
- {
- return GetPrincipal();
- }
-
- private ClaimsPrincipal _principal;
-
- private ClaimsPrincipal GetPrincipal()
- {
- if (_principal == null)
- {
- lock (this)
- {
- if (_principal == null)
- {
- _principal = new ClaimsPrincipal(
- new ClaimsIdentity(
- new List
- {
- new Claim(AbpClaimTypes.UserId,"2e701e62-0953-4dd3-910b-dc6cc93ccb0d"),
- new Claim(AbpClaimTypes.UserName,"admin"),
- new Claim(AbpClaimTypes.Email,"admin@abp.io")
- }
- )
- );
- }
- }
- }
-
- return _principal;
- }
- }
-}
diff --git a/plugins/StoreApproval/.gitattributes b/plugins/StoreApproval/.gitattributes
deleted file mode 100644
index c941e526..00000000
--- a/plugins/StoreApproval/.gitattributes
+++ /dev/null
@@ -1 +0,0 @@
-**/wwwroot/libs/** linguist-vendored
diff --git a/plugins/StoreApproval/.gitignore b/plugins/StoreApproval/.gitignore
deleted file mode 100644
index 8a6cac80..00000000
--- a/plugins/StoreApproval/.gitignore
+++ /dev/null
@@ -1,258 +0,0 @@
-## Ignore Visual Studio temporary files, build results, and
-## files generated by popular Visual Studio add-ons.
-
-# User-specific files
-*.suo
-*.user
-*.userosscache
-*.sln.docstates
-
-# User-specific files (MonoDevelop/Xamarin Studio)
-*.userprefs
-
-# Build results
-[Dd]ebug/
-[Dd]ebugPublic/
-[Rr]elease/
-[Rr]eleases/
-x64/
-x86/
-bld/
-[Bb]in/
-[Oo]bj/
-[Ll]og/
-
-# Visual Studio 2015 cache/options directory
-.vs/
-# Uncomment if you have tasks that create the project's static files in wwwroot
-#wwwroot/
-
-# MSTest test Results
-[Tt]est[Rr]esult*/
-[Bb]uild[Ll]og.*
-
-# NUNIT
-*.VisualState.xml
-TestResult.xml
-
-# Build Results of an ATL Project
-[Dd]ebugPS/
-[Rr]eleasePS/
-dlldata.c
-
-# DNX
-project.lock.json
-artifacts/
-
-*_i.c
-*_p.c
-*_i.h
-*.ilk
-*.meta
-*.obj
-*.pch
-*.pdb
-*.pgc
-*.pgd
-*.rsp
-*.sbr
-*.tlb
-*.tli
-*.tlh
-*.tmp
-*.tmp_proj
-*.log
-*.vspscc
-*.vssscc
-.builds
-*.pidb
-*.svclog
-*.scc
-
-# Chutzpah Test files
-_Chutzpah*
-
-# Visual C++ cache files
-ipch/
-*.aps
-*.ncb
-*.opendb
-*.opensdf
-*.sdf
-*.cachefile
-*.VC.db
-*.VC.VC.opendb
-
-# Visual Studio profiler
-*.psess
-*.vsp
-*.vspx
-*.sap
-
-# TFS 2012 Local Workspace
-$tf/
-
-# Guidance Automation Toolkit
-*.gpState
-
-# ReSharper is a .NET coding add-in
-_ReSharper*/
-*.[Rr]e[Ss]harper
-*.DotSettings.user
-
-# JustCode is a .NET coding add-in
-.JustCode
-
-# TeamCity is a build add-in
-_TeamCity*
-
-# DotCover is a Code Coverage Tool
-*.dotCover
-
-# NCrunch
-_NCrunch_*
-.*crunch*.local.xml
-nCrunchTemp_*
-
-# MightyMoose
-*.mm.*
-AutoTest.Net/
-
-# Web workbench (sass)
-.sass-cache/
-
-# Installshield output folder
-[Ee]xpress/
-
-# DocProject is a documentation generator add-in
-DocProject/buildhelp/
-DocProject/Help/*.HxT
-DocProject/Help/*.HxC
-DocProject/Help/*.hhc
-DocProject/Help/*.hhk
-DocProject/Help/*.hhp
-DocProject/Help/Html2
-DocProject/Help/html
-
-# Click-Once directory
-publish/
-
-# Publish Web Output
-*.[Pp]ublish.xml
-*.azurePubxml
-# TODO: Comment the next line if you want to checkin your web deploy settings
-# but database connection strings (with potential passwords) will be unencrypted
-*.pubxml
-*.publishproj
-
-# Microsoft Azure Web App publish settings. Comment the next line if you want to
-# checkin your Azure Web App publish settings, but sensitive information contained
-# in these scripts will be unencrypted
-PublishScripts/
-
-# NuGet Packages
-*.nupkg
-# The packages folder can be ignored because of Package Restore
-**/packages/*
-# except build/, which is used as an MSBuild target.
-!**/packages/build/
-# Uncomment if necessary however generally it will be regenerated when needed
-#!**/packages/repositories.config
-# NuGet v3's project.json files produces more ignoreable files
-*.nuget.props
-*.nuget.targets
-
-# Microsoft Azure Build Output
-csx/
-*.build.csdef
-
-# Microsoft Azure Emulator
-ecf/
-rcf/
-
-# Windows Store app package directories and files
-AppPackages/
-BundleArtifacts/
-Package.StoreAssociation.xml
-_pkginfo.txt
-
-# Visual Studio cache files
-# files ending in .cache can be ignored
-*.[Cc]ache
-# but keep track of directories ending in .cache
-!*.[Cc]ache/
-
-# Others
-ClientBin/
-~$*
-*~
-*.dbmdl
-*.dbproj.schemaview
-*.pfx
-*.publishsettings
-node_modules/
-orleans.codegen.cs
-
-# Since there are multiple workflows, uncomment next line to ignore bower_components
-# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
-#bower_components/
-
-# RIA/Silverlight projects
-Generated_Code/
-
-# Backup & report files from converting an old project file
-# to a newer Visual Studio version. Backup files are not needed,
-# because we have git ;-)
-_UpgradeReport_Files/
-Backup*/
-UpgradeLog*.XML
-UpgradeLog*.htm
-
-# SQL Server files
-*.mdf
-*.ldf
-
-# Business Intelligence projects
-*.rdl.data
-*.bim.layout
-*.bim_*.settings
-
-# Microsoft Fakes
-FakesAssemblies/
-
-# GhostDoc plugin setting file
-*.GhostDoc.xml
-
-# Node.js Tools for Visual Studio
-.ntvs_analysis.dat
-
-# Visual Studio 6 build log
-*.plg
-
-# Visual Studio 6 workspace options file
-*.opt
-
-# Visual Studio LightSwitch build output
-**/*.HTMLClient/GeneratedArtifacts
-**/*.DesktopClient/GeneratedArtifacts
-**/*.DesktopClient/ModelManifest.xml
-**/*.Server/GeneratedArtifacts
-**/*.Server/ModelManifest.xml
-_Pvt_Extensions
-
-# Paket dependency manager
-.paket/paket.exe
-paket-files/
-
-# FAKE - F# Make
-.fake/
-
-# JetBrains Rider
-.idea/
-*.sln.iml
-
-# StoreApproval
-host/EasyAbp.EShop.Plugins.StoreApproval.IdentityServer/Logs/logs.txt
-host/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Host/Logs/logs.txt
-host/EasyAbp.EShop.Plugins.StoreApproval.Web.Host/Logs/logs.txt
-host/EasyAbp.EShop.Plugins.StoreApproval.Web.Unified/Logs/logs.txt
diff --git a/plugins/StoreApproval/EasyAbp.EShop.Plugins.StoreApproval.sln b/plugins/StoreApproval/EasyAbp.EShop.Plugins.StoreApproval.sln
deleted file mode 100644
index 7de6603e..00000000
--- a/plugins/StoreApproval/EasyAbp.EShop.Plugins.StoreApproval.sln
+++ /dev/null
@@ -1,144 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.29001.49
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared", "src\EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared\EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared.csproj", "{D64C1577-4929-4B60-939E-96DE1534891A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.Domain", "src\EasyAbp.EShop.Plugins.StoreApproval.Domain\EasyAbp.EShop.Plugins.StoreApproval.Domain.csproj", "{F2840BC7-0188-4606-9126-DADD0F5ABF7A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts", "src\EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts\EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts.csproj", "{BD65D04F-08D5-40C1-8C24-77CA0BACB877}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.Application", "src\EasyAbp.EShop.Plugins.StoreApproval.Application\EasyAbp.EShop.Plugins.StoreApproval.Application.csproj", "{78040F9E-3501-4A40-82DF-00A597710F35}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{649A3FFA-182F-4E56-9717-E6A9A2BEC545}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "host", "host", "{E400416D-2895-4512-9D17-90681EEC7E0A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore", "src\EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore\EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.csproj", "{0CE86223-D31D-4315-A1F5-87BA3EE1B844}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.MongoDB", "src\EasyAbp.EShop.Plugins.StoreApproval.MongoDB\EasyAbp.EShop.Plugins.StoreApproval.MongoDB.csproj", "{F1C58097-4C08-4D88-8976-6B3389391481}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.HttpApi", "src\EasyAbp.EShop.Plugins.StoreApproval.HttpApi\EasyAbp.EShop.Plugins.StoreApproval.HttpApi.csproj", "{077AA5F8-8B61-420C-A6B5-0150A66FDB34}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client", "src\EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client\EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.csproj", "{36E2735F-CEAB-44C8-A6D1-2CDAFF399751}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.TestBase", "test\EasyAbp.EShop.Plugins.StoreApproval.TestBase\EasyAbp.EShop.Plugins.StoreApproval.TestBase.csproj", "{C5BB573D-3030-4BCB-88B7-F6A85C32766C}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests", "test\EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests\EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests.csproj", "{527F645C-C1FC-406E-8479-81386C8ECF13}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests", "test\EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests\EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests.csproj", "{D0AD9179-125C-40B2-A8EE-CD4C1EE24BB6}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests", "test\EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests\EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests.csproj", "{E60895E5-79C4-447D-88B7-85CB5BA336A4}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.Application.Tests", "test\EasyAbp.EShop.Plugins.StoreApproval.Application.Tests\EasyAbp.EShop.Plugins.StoreApproval.Application.Tests.csproj", "{90CB5DC4-C040-45C7-8900-9688B26405BC}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.Web", "src\EasyAbp.EShop.Plugins.StoreApproval.Web\EasyAbp.EShop.Plugins.StoreApproval.Web.csproj", "{3B7B6317-1B85-4164-8E11-75574F80AE17}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp", "test\EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp\EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp.csproj", "{1EDCD6D4-DF3A-4E3B-ABB6-C0D0B373EAB8}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EasyAbp.EShop.Plugins.StoreApproval.Host.Shared", "host\EasyAbp.EShop.Plugins.StoreApproval.Host.Shared\EasyAbp.EShop.Plugins.StoreApproval.Host.Shared.csproj", "{F6AC8D4A-EDD7-4514-8E8A-5BCB019864DB}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{654F3755-D4A8-4C3A-9BB6-339D757EBC20}"
- ProjectSection(SolutionItems) = preProject
- common.props = common.props
- EndProjectSection
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {D64C1577-4929-4B60-939E-96DE1534891A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D64C1577-4929-4B60-939E-96DE1534891A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D64C1577-4929-4B60-939E-96DE1534891A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D64C1577-4929-4B60-939E-96DE1534891A}.Release|Any CPU.Build.0 = Release|Any CPU
- {F2840BC7-0188-4606-9126-DADD0F5ABF7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F2840BC7-0188-4606-9126-DADD0F5ABF7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F2840BC7-0188-4606-9126-DADD0F5ABF7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F2840BC7-0188-4606-9126-DADD0F5ABF7A}.Release|Any CPU.Build.0 = Release|Any CPU
- {BD65D04F-08D5-40C1-8C24-77CA0BACB877}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BD65D04F-08D5-40C1-8C24-77CA0BACB877}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BD65D04F-08D5-40C1-8C24-77CA0BACB877}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BD65D04F-08D5-40C1-8C24-77CA0BACB877}.Release|Any CPU.Build.0 = Release|Any CPU
- {78040F9E-3501-4A40-82DF-00A597710F35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {78040F9E-3501-4A40-82DF-00A597710F35}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {78040F9E-3501-4A40-82DF-00A597710F35}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {78040F9E-3501-4A40-82DF-00A597710F35}.Release|Any CPU.Build.0 = Release|Any CPU
- {0CE86223-D31D-4315-A1F5-87BA3EE1B844}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0CE86223-D31D-4315-A1F5-87BA3EE1B844}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0CE86223-D31D-4315-A1F5-87BA3EE1B844}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0CE86223-D31D-4315-A1F5-87BA3EE1B844}.Release|Any CPU.Build.0 = Release|Any CPU
- {F1C58097-4C08-4D88-8976-6B3389391481}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F1C58097-4C08-4D88-8976-6B3389391481}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F1C58097-4C08-4D88-8976-6B3389391481}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F1C58097-4C08-4D88-8976-6B3389391481}.Release|Any CPU.Build.0 = Release|Any CPU
- {077AA5F8-8B61-420C-A6B5-0150A66FDB34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {077AA5F8-8B61-420C-A6B5-0150A66FDB34}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {077AA5F8-8B61-420C-A6B5-0150A66FDB34}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {077AA5F8-8B61-420C-A6B5-0150A66FDB34}.Release|Any CPU.Build.0 = Release|Any CPU
- {36E2735F-CEAB-44C8-A6D1-2CDAFF399751}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {36E2735F-CEAB-44C8-A6D1-2CDAFF399751}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {36E2735F-CEAB-44C8-A6D1-2CDAFF399751}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {36E2735F-CEAB-44C8-A6D1-2CDAFF399751}.Release|Any CPU.Build.0 = Release|Any CPU
- {C5BB573D-3030-4BCB-88B7-F6A85C32766C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C5BB573D-3030-4BCB-88B7-F6A85C32766C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C5BB573D-3030-4BCB-88B7-F6A85C32766C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C5BB573D-3030-4BCB-88B7-F6A85C32766C}.Release|Any CPU.Build.0 = Release|Any CPU
- {527F645C-C1FC-406E-8479-81386C8ECF13}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {527F645C-C1FC-406E-8479-81386C8ECF13}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {527F645C-C1FC-406E-8479-81386C8ECF13}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {527F645C-C1FC-406E-8479-81386C8ECF13}.Release|Any CPU.Build.0 = Release|Any CPU
- {D0AD9179-125C-40B2-A8EE-CD4C1EE24BB6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D0AD9179-125C-40B2-A8EE-CD4C1EE24BB6}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D0AD9179-125C-40B2-A8EE-CD4C1EE24BB6}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D0AD9179-125C-40B2-A8EE-CD4C1EE24BB6}.Release|Any CPU.Build.0 = Release|Any CPU
- {E60895E5-79C4-447D-88B7-85CB5BA336A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E60895E5-79C4-447D-88B7-85CB5BA336A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E60895E5-79C4-447D-88B7-85CB5BA336A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E60895E5-79C4-447D-88B7-85CB5BA336A4}.Release|Any CPU.Build.0 = Release|Any CPU
- {90CB5DC4-C040-45C7-8900-9688B26405BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {90CB5DC4-C040-45C7-8900-9688B26405BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {90CB5DC4-C040-45C7-8900-9688B26405BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {90CB5DC4-C040-45C7-8900-9688B26405BC}.Release|Any CPU.Build.0 = Release|Any CPU
- {3B7B6317-1B85-4164-8E11-75574F80AE17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3B7B6317-1B85-4164-8E11-75574F80AE17}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3B7B6317-1B85-4164-8E11-75574F80AE17}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3B7B6317-1B85-4164-8E11-75574F80AE17}.Release|Any CPU.Build.0 = Release|Any CPU
- {1EDCD6D4-DF3A-4E3B-ABB6-C0D0B373EAB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1EDCD6D4-DF3A-4E3B-ABB6-C0D0B373EAB8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1EDCD6D4-DF3A-4E3B-ABB6-C0D0B373EAB8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1EDCD6D4-DF3A-4E3B-ABB6-C0D0B373EAB8}.Release|Any CPU.Build.0 = Release|Any CPU
- {F6AC8D4A-EDD7-4514-8E8A-5BCB019864DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F6AC8D4A-EDD7-4514-8E8A-5BCB019864DB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F6AC8D4A-EDD7-4514-8E8A-5BCB019864DB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F6AC8D4A-EDD7-4514-8E8A-5BCB019864DB}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {D64C1577-4929-4B60-939E-96DE1534891A} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {F2840BC7-0188-4606-9126-DADD0F5ABF7A} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {BD65D04F-08D5-40C1-8C24-77CA0BACB877} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {78040F9E-3501-4A40-82DF-00A597710F35} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {0CE86223-D31D-4315-A1F5-87BA3EE1B844} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {F1C58097-4C08-4D88-8976-6B3389391481} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {077AA5F8-8B61-420C-A6B5-0150A66FDB34} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {36E2735F-CEAB-44C8-A6D1-2CDAFF399751} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {C5BB573D-3030-4BCB-88B7-F6A85C32766C} = {CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D}
- {527F645C-C1FC-406E-8479-81386C8ECF13} = {CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D}
- {D0AD9179-125C-40B2-A8EE-CD4C1EE24BB6} = {CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D}
- {E60895E5-79C4-447D-88B7-85CB5BA336A4} = {CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D}
- {90CB5DC4-C040-45C7-8900-9688B26405BC} = {CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D}
- {3B7B6317-1B85-4164-8E11-75574F80AE17} = {649A3FFA-182F-4E56-9717-E6A9A2BEC545}
- {1EDCD6D4-DF3A-4E3B-ABB6-C0D0B373EAB8} = {CCD2960C-23CC-4AB4-B84D-60C7AAA52F4D}
- {F6AC8D4A-EDD7-4514-8E8A-5BCB019864DB} = {E400416D-2895-4512-9D17-90681EEC7E0A}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {4324B3B4-B60B-4E3C-91D8-59576B4E26DD}
- EndGlobalSection
-EndGlobal
diff --git a/plugins/StoreApproval/EasyAbp.EShop.Plugins.StoreApproval.sln.DotSettings b/plugins/StoreApproval/EasyAbp.EShop.Plugins.StoreApproval.sln.DotSettings
deleted file mode 100644
index 8572f56c..00000000
--- a/plugins/StoreApproval/EasyAbp.EShop.Plugins.StoreApproval.sln.DotSettings
+++ /dev/null
@@ -1,25 +0,0 @@
-
- True
- WARNING
- WARNING
- WARNING
- WARNING
- WARNING
- WARNING
- WARNING
- WARNING
- Required
- Required
- Required
- Required
- False
- True
- False
- False
- True
- False
- False
- SQL
- True
- True
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/common.props b/plugins/StoreApproval/common.props
deleted file mode 100644
index d9519ad8..00000000
--- a/plugins/StoreApproval/common.props
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
- latest
- 0.1.0
- $(NoWarn);CS1591
- module
- true
- EasyAbp Team
- An abp application module group that provides basic e-shop service.
- https://avatars3.githubusercontent.com/u/58311641?s=128
- https://github.com/EasyAbp/EShop
- https://github.com/EasyAbp/EShop
- abp module easyabp EShop shopping shop ordering product payment store mall
- EasyAbp
- MIT
-
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/docker-compose.migrations.yml b/plugins/StoreApproval/docker-compose.migrations.yml
deleted file mode 100644
index c753f66f..00000000
--- a/plugins/StoreApproval/docker-compose.migrations.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-version: '3.4'
-
-services:
- migrations:
- build:
- context: ../../
- dockerfile: templates/service/database/Dockerfile
- depends_on:
- - sqlserver
- environment:
- - IdentityServer_DB=StoreApproval_Identity
- - StoreApproval_DB=StoreApproval_ModuleDb
- - SA_PASSWORD=yourStrong(!)Password
diff --git a/plugins/StoreApproval/docker-compose.override.yml b/plugins/StoreApproval/docker-compose.override.yml
deleted file mode 100644
index a9c8aece..00000000
--- a/plugins/StoreApproval/docker-compose.override.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-version: '3.4'
-
-services:
- sqlserver:
- environment:
- - SA_PASSWORD=yourStrong(!)Password
- - ACCEPT_EULA=Y
- ports:
- - "51599:1433"
-
- identity-server:
- environment:
- - ASPNETCORE_URLS=http://0.0.0.0:80
- - ConnectionStrings__Default=Server=sqlserver;Database=StoreApproval_Identity;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false
- - ConnectionStrings__SqlServerCache=Server=sqlserver;Database=StoreApproval_Cache;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false
- ports:
- - "51600:80"
-
- store-approval:
- environment:
- - ASPNETCORE_URLS=http://0.0.0.0:80
- - ConnectionStrings__Default=Server=sqlserver;Database=StoreApproval_ModuleDb;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false
- - ConnectionStrings__AbpSettingManagement=Server=sqlserver;Database=StoreApproval_Identity;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false
- - ConnectionStrings__AbpPermissionManagement=Server=sqlserver;Database=StoreApproval_Identity;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false
- - ConnectionStrings__AbpAuditLogging=Server=sqlserver;Database=StoreApproval_Identity;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false
- - ConnectionStrings__SqlServerCache=Server=sqlserver;Database=StoreApproval_Cache;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false
- - AuthServer__Authority=http://identity-server
- ports:
- - "51601:80"
\ No newline at end of file
diff --git a/plugins/StoreApproval/docker-compose.yml b/plugins/StoreApproval/docker-compose.yml
deleted file mode 100644
index f327a3e6..00000000
--- a/plugins/StoreApproval/docker-compose.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-version: '3.4'
-
-services:
- sqlserver:
- image: mcr.microsoft.com/mssql/server
- volumes:
- - dbdata:/var/opt/mssql
-
- identity-server:
- build:
- context: ../../
- dockerfile: templates/service/host/IdentityServerHost/Dockerfile
- depends_on:
- - sqlserver
-
- store-approval:
- build:
- context: ../../
- dockerfile: templates/service/host/EasyAbp.EShop.Plugins.StoreApproval.Host/Dockerfile
- depends_on:
- - sqlserver
- - identity-server
-
-volumes:
- dbdata:
\ No newline at end of file
diff --git a/plugins/StoreApproval/host/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared.csproj b/plugins/StoreApproval/host/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared.csproj
deleted file mode 100644
index 79121eff..00000000
--- a/plugins/StoreApproval/host/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared.csproj
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
- netstandard2.0
- EasyAbp.EShop.Plugins.StoreApproval
-
-
-
diff --git a/plugins/StoreApproval/host/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared/FodyWeavers.xml b/plugins/StoreApproval/host/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/StoreApproval/host/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/host/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared/FodyWeavers.xsd b/plugins/StoreApproval/host/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/host/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/host/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared/MultiTenancy/MultiTenancyConsts.cs b/plugins/StoreApproval/host/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared/MultiTenancy/MultiTenancyConsts.cs
deleted file mode 100644
index 2afcefc5..00000000
--- a/plugins/StoreApproval/host/EasyAbp.EShop.Plugins.StoreApproval.Host.Shared/MultiTenancy/MultiTenancyConsts.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace EasyAbp.EShop.Plugins.StoreApproval.MultiTenancy
-{
- public static class MultiTenancyConsts
- {
- /* Enable/disable multi-tenancy in a single point
- * to test your module with multi-tenancy.
- */
- public const bool IsEnabled = false;
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts.csproj b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts.csproj
deleted file mode 100644
index bca008da..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts.csproj
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- netstandard2.0
- EasyAbp.EShop.Plugins.StoreApproval
-
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/FodyWeavers.xml b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/FodyWeavers.xml
deleted file mode 100644
index bd6def33..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/FodyWeavers.xsd b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/Permissions/StoreApprovalPermissionDefinitionProvider.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/Permissions/StoreApprovalPermissionDefinitionProvider.cs
deleted file mode 100644
index 944dbb18..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/Permissions/StoreApprovalPermissionDefinitionProvider.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using EasyAbp.EShop.Plugins.StoreApproval.Localization;
-using Volo.Abp.Authorization.Permissions;
-using Volo.Abp.Localization;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.Permissions
-{
- public class StoreApprovalPermissionDefinitionProvider : PermissionDefinitionProvider
- {
- public override void Define(IPermissionDefinitionContext context)
- {
- var myGroup = context.AddGroup(StoreApprovalPermissions.GroupName, L("Permission:StoreApproval"));
-
- var storeApplicationPermission = myGroup.AddPermission(StoreApprovalPermissions.StoreApplication.Default, L("Permission:StoreApplication"));
- storeApplicationPermission.AddChild(StoreApprovalPermissions.StoreApplication.Create, L("Permission:Create"));
- storeApplicationPermission.AddChild(StoreApprovalPermissions.StoreApplication.Update, L("Permission:Update"));
- storeApplicationPermission.AddChild(StoreApprovalPermissions.StoreApplication.Delete, L("Permission:Delete"));
- storeApplicationPermission.AddChild(StoreApprovalPermissions.StoreApplication.Approval, L("Permission:Approval"));
- }
-
- private static LocalizableString L(string name)
- {
- return LocalizableString.Create(name);
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/Permissions/StoreApprovalPermissions.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/Permissions/StoreApprovalPermissions.cs
deleted file mode 100644
index c526c6da..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/Permissions/StoreApprovalPermissions.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using Volo.Abp.Reflection;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.Permissions
-{
- public class StoreApprovalPermissions
- {
- public const string GroupName = "StoreApproval";
-
- public static string[] GetAll()
- {
- return ReflectionHelper.GetPublicConstantsRecursively(typeof(StoreApprovalPermissions));
- }
-
- public class StoreApplication
- {
- public const string Default = GroupName + ".StoreApplication";
- public const string Update = Default + ".Update";
- public const string Create = Default + ".Create";
- public const string Delete = Default + ".Delete";
- public const string Approval = Default + ".Approval";
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApplications/Dtos/CreateUpdateStoreApplicationDto.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApplications/Dtos/CreateUpdateStoreApplicationDto.cs
deleted file mode 100644
index bbad0b85..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApplications/Dtos/CreateUpdateStoreApplicationDto.cs
+++ /dev/null
@@ -1,64 +0,0 @@
-using System;
-using System.ComponentModel.DataAnnotations;
-using Volo.Abp.Validation;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications.Dtos
-{
- [Serializable]
- public class CreateStoreApplicationDto : UpdateStoreApplicationDto
- {
- [Required]
- public Guid ApplicantId { get; set; }
- }
-
- [Serializable]
- public class UpdateStoreApplicationDto
- {
- [Required]
- [DynamicMaxLength(typeof(StoreApplicationConsts), nameof(StoreApplicationConsts.MaxNameLength))]
- public string StoreName { get; set; }
-
- [Required]
- [DynamicMaxLength(typeof(StoreApplicationConsts), nameof(StoreApplicationConsts.MaxNameLength))]
- public string BusinessCategory { get; set; }
-
- [Required]
- [DynamicMaxLength(typeof(StoreApplicationConsts), nameof(StoreApplicationConsts.MaxAddressLength))]
- public string Address { get; set; }
-
- [Required]
- [DynamicMaxLength(typeof(StoreApplicationConsts), nameof(StoreApplicationConsts.MaxNameLength))]
- public string UnifiedCreditCode { get; set; }
-
- [DynamicMaxLength(typeof(StoreApplicationConsts), nameof(StoreApplicationConsts.MaxNameLength))]
- public string HouseNumber { get; set; }
-
- [Required]
- [DynamicMaxLength(typeof(StoreApplicationConsts), nameof(StoreApplicationConsts.MaxImageResourcesLength))]
- public string BusinessLicenseImage { get; set; }
-
- [Required]
- [DynamicMaxLength(typeof(StoreApplicationConsts), nameof(StoreApplicationConsts.MaxNameLength))]
- public string Name { get; set; }
-
- [Required]
- [DynamicMaxLength(typeof(StoreApplicationConsts), nameof(StoreApplicationConsts.MaxNameLength))]
- public string IdNumber { get; set; }
-
- [Required]
- [DynamicMaxLength(typeof(StoreApplicationConsts), nameof(StoreApplicationConsts.MaxImageResourcesLength))]
- public string IdCardFrontImage { get; set; }
-
- [Required]
- [DynamicMaxLength(typeof(StoreApplicationConsts), nameof(StoreApplicationConsts.MaxImageResourcesLength))]
- public string IdCardBackImage { get; set; }
-
- [Required]
- [DynamicMaxLength(typeof(StoreApplicationConsts), nameof(StoreApplicationConsts.MaxImageResourcesLength))]
- public string StoreImage { get; set; }
-
- [DynamicMaxLength(typeof(StoreApplicationConsts), nameof(StoreApplicationConsts.MaxNoteLength))]
- public string Note { get; set; }
- }
-
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApplications/Dtos/GetStoreApplicationListDto.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApplications/Dtos/GetStoreApplicationListDto.cs
deleted file mode 100644
index 8d89b5d6..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApplications/Dtos/GetStoreApplicationListDto.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System;
-using Volo.Abp.Application.Dtos;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications.Dtos
-{
- public class GetStoreApplicationListDto : PagedAndSortedResultRequestDto
- {
- public Guid? ApplicantId { get; set; }
-
- public string StoreName { get; set; }
-
- public string BusinessCategory { get; protected set; }
-
- public string UnifiedCreditCode { get; protected set; }
-
- public string Name { get; protected set; }
-
- public string IdNumber { get; protected set; }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApplications/Dtos/StoreApplicationDto.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApplications/Dtos/StoreApplicationDto.cs
deleted file mode 100644
index add16dab..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApplications/Dtos/StoreApplicationDto.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using System;
-using Volo.Abp.Application.Dtos;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications.Dtos
-{
- [Serializable]
- public class StoreApplicationDto : FullAuditedEntityDto
- {
- public Guid ApplicantId { get; set; }
-
- public ApprovalStatusType ApprovalStatus { get; set; }
-
- public string StoreName { get; set; }
-
- public string BusinessCategory { get; set; }
-
- public string Address { get; set; }
-
- public string UnifiedCreditCode { get; set; }
-
- public string HouseNumber { get; set; }
-
- public string BusinessLicenseImage { get; set; }
-
- public string Name { get; set; }
-
- public string IdNumber { get; set; }
-
- public string IdCardFrontImage { get; set; }
-
- public string IdCardBackImage { get; set; }
-
- public string StoreImage { get; set; }
-
- public string Note { get; set; }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApplications/IStoreApplicationAppService.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApplications/IStoreApplicationAppService.cs
deleted file mode 100644
index 08d8b37d..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApplications/IStoreApplicationAppService.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications.Dtos;
-using System;
-using System.Threading.Tasks;
-using Volo.Abp.Application.Services;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications
-{
- public interface IStoreApplicationAppService :
- ICrudAppService<
- StoreApplicationDto,
- Guid,
- GetStoreApplicationListDto,
- CreateStoreApplicationDto,
- UpdateStoreApplicationDto>
- {
- Task SubmitAsync(Guid id);
-
- Task ApproveAsync(Guid id);
-
- Task RejectAsync(Guid id);
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApprovalApplicationContractsModule.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApprovalApplicationContractsModule.cs
deleted file mode 100644
index d41877b2..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application.Contracts/StoreApprovalApplicationContractsModule.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using Volo.Abp.Application;
-using Volo.Abp.Modularity;
-using Volo.Abp.Authorization;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- [DependsOn(
- typeof(StoreApprovalDomainSharedModule),
- typeof(AbpDddApplicationContractsModule),
- typeof(AbpAuthorizationModule)
- )]
- public class StoreApprovalApplicationContractsModule : AbpModule
- {
-
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/EasyAbp.EShop.Plugins.StoreApproval.Application.csproj b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/EasyAbp.EShop.Plugins.StoreApproval.Application.csproj
deleted file mode 100644
index 8903c456..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/EasyAbp.EShop.Plugins.StoreApproval.Application.csproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
- netstandard2.0
- EasyAbp.EShop.Plugins.StoreApproval
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/FodyWeavers.xml b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/FodyWeavers.xsd b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/StoreApplications/StoreApplicationAppService.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/StoreApplications/StoreApplicationAppService.cs
deleted file mode 100644
index 234be2aa..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/StoreApplications/StoreApplicationAppService.cs
+++ /dev/null
@@ -1,118 +0,0 @@
-using EasyAbp.EShop.Plugins.StoreApproval.Permissions;
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications.Dtos;
-using System;
-using System.Linq;
-using System.Threading.Tasks;
-using Volo.Abp.Application.Dtos;
-using Volo.Abp.Application.Services;
-using Volo.Abp.Domain.Repositories;
-using Volo.Abp.Identity;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications
-{
- public class StoreApplicationAppService : CrudAppService,
- IStoreApplicationAppService
- {
- protected IdentityUserManager UserManager;
- protected override string GetPolicyName { get; set; } = StoreApprovalPermissions.StoreApplication.Default;
- protected override string GetListPolicyName { get; set; } = StoreApprovalPermissions.StoreApplication.Default;
- protected override string CreatePolicyName { get; set; } = StoreApprovalPermissions.StoreApplication.Create;
- protected override string UpdatePolicyName { get; set; } = StoreApprovalPermissions.StoreApplication.Update;
- protected override string DeletePolicyName { get; set; } = StoreApprovalPermissions.StoreApplication.Delete;
- protected virtual string ApprovalPolicyName { get; set; } = StoreApprovalPermissions.StoreApplication.Approval;
-
- public StoreApplicationAppService(IRepository repository,
- IdentityUserManager userManager) : base(repository)
- {
- UserManager = userManager;
- }
-
- protected override IQueryable CreateFilteredQuery(GetStoreApplicationListDto input)
- {
- var queryable = base.CreateFilteredQuery(input);
-
- if (input.ApplicantId.HasValue)
- {
- queryable = queryable.Where(x => x.ApplicantId == input.ApplicantId.Value);
- }
-
- if (!input.Name.IsNullOrWhiteSpace())
- {
- queryable = queryable.Where(x => x.Name == input.Name);
- }
-
- if (!input.StoreName.IsNullOrWhiteSpace())
- {
- queryable = queryable.Where(x => x.StoreName == input.StoreName);
- }
-
- if (!input.BusinessCategory.IsNullOrWhiteSpace())
- {
- queryable = queryable.Where(x => x.BusinessCategory == input.BusinessCategory);
- }
-
- if (!input.IdNumber.IsNullOrWhiteSpace())
- {
- queryable = queryable.Where(x => x.IdNumber == input.IdNumber);
- }
-
- if (!input.UnifiedCreditCode.IsNullOrWhiteSpace())
- {
- queryable = queryable.Where(x => x.UnifiedCreditCode == input.UnifiedCreditCode);
- }
-
- return queryable;
- }
-
- public override async Task CreateAsync(CreateStoreApplicationDto input)
- {
- await CheckCreatePolicyAsync();
-
- var user = await UserManager.GetByIdAsync(input.ApplicantId);
-
- var entity = MapToEntity(input);
-
- TryToSetTenantId(entity);
-
- await Repository.InsertAsync(entity, autoSave: true);
-
- return MapToGetOutputDto(entity);
- }
-
- public async Task SubmitAsync(Guid id)
- {
- await CheckCreatePolicyAsync();
-
- var entity = await GetEntityByIdAsync(id);
- entity.Submit();
-
- await Repository.UpdateAsync(entity);
-
- return ObjectMapper.Map(entity);
- }
-
- public async Task ApproveAsync(Guid id)
- {
- await CheckPolicyAsync(ApprovalPolicyName);
-
- var entity = await GetEntityByIdAsync(id);
- entity.Approve();
-
- await Repository.UpdateAsync(entity);
-
- return ObjectMapper.Map(entity);
- }
-
- public async Task RejectAsync(Guid id)
- {
- await CheckPolicyAsync(ApprovalPolicyName);
-
- var entity = await GetEntityByIdAsync(id);
- entity.Reject();
-
- await Repository.UpdateAsync(entity);
-
- return ObjectMapper.Map(entity);
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/StoreApprovalAppService.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/StoreApprovalAppService.cs
deleted file mode 100644
index cc5eb9b7..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/StoreApprovalAppService.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using EasyAbp.EShop.Plugins.StoreApproval.Localization;
-using Volo.Abp.Application.Services;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- public abstract class StoreApprovalAppService : ApplicationService
- {
- protected StoreApprovalAppService()
- {
- LocalizationResource = typeof(StoreApprovalResource);
- ObjectMapperContext = typeof(StoreApprovalApplicationModule);
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/StoreApprovalApplicationAutoMapperProfile.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/StoreApprovalApplicationAutoMapperProfile.cs
deleted file mode 100644
index a1f6cab9..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/StoreApprovalApplicationAutoMapperProfile.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications;
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications.Dtos;
-using AutoMapper;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- public class StoreApprovalApplicationAutoMapperProfile : Profile
- {
- public StoreApprovalApplicationAutoMapperProfile()
- {
- /* You can configure your AutoMapper mapping configuration here.
- * Alternatively, you can split your mapping configurations
- * into multiple profile classes for a better organization. */
- CreateMap();
- CreateMap(MemberList.Source);
- CreateMap(MemberList.Source);
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/StoreApprovalApplicationModule.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/StoreApprovalApplicationModule.cs
deleted file mode 100644
index d1bb4c05..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Application/StoreApprovalApplicationModule.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp.AutoMapper;
-using Volo.Abp.Modularity;
-using Volo.Abp.Application;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- [DependsOn(
- typeof(StoreApprovalDomainModule),
- typeof(StoreApprovalApplicationContractsModule),
- typeof(AbpDddApplicationModule),
- typeof(AbpAutoMapperModule)
- )]
- public class StoreApprovalApplicationModule : AbpModule
- {
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- context.Services.AddAutoMapperObjectMapper();
- Configure(options =>
- {
- options.AddMaps(validate: true);
- });
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared.csproj b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared.csproj
deleted file mode 100644
index d478ff43..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared.csproj
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
- netstandard2.0
- EasyAbp.EShop.Plugins.StoreApproval
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/FodyWeavers.xml b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/FodyWeavers.xsd b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/cs.json b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/cs.json
deleted file mode 100644
index c6271538..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/cs.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "culture": "cs",
- "texts": {
- "ManageYourProfile": "Spravovat profil",
- "Permission:StoreApplication": "StoreApplication",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete",
- "Permission:Approval": "Approval",
- "Menu:StoreApplication": "MenuStoreApplication",
- "StoreApplication": "StoreApplication",
- "StoreApplicationApplicantId": "StoreApplicationApplicantId",
- "StoreApplicationApprovalStatus": "StoreApplicationApprovalStatus",
- "StoreApplicationStoreName": "StoreApplicationStoreName",
- "StoreApplicationBusinessCategory": "StoreApplicationBusinessCategory",
- "StoreApplicationAddress": "StoreApplicationAddress",
- "StoreApplicationUnifiedCreditCode": "StoreApplicationUnifiedCreditCode",
- "StoreApplicationHouseNumber": "StoreApplicationHouseNumber",
- "StoreApplicationBusinessLicenseImage": "StoreApplicationBusinessLicenseImage",
- "StoreApplicationName": "StoreApplicationName",
- "StoreApplicationIdNumber": "StoreApplicationIdNumber",
- "StoreApplicationIdCardFrontImage": "StoreApplicationIdCardFrontImage",
- "StoreApplicationIdCardBackImage": "StoreApplicationIdCardBackImage",
- "StoreApplicationStoreImage": "StoreApplicationStoreImage",
- "StoreApplicationNote": "StoreApplicationNote",
- "CreateStoreApplication": "CreateStoreApplication",
- "EditStoreApplication": "EditStoreApplication",
- "StoreApplicationDeletionConfirmationMessage": "Are you sure to delete the storeApplication {0}?",
- "SuccessfullyDeleted": "Successfully deleted"
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/en.json b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/en.json
deleted file mode 100644
index 8d4fc4b6..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/en.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "culture": "en",
- "texts": {
- "ManageYourProfile": "Manage your profile",
- "SamplePageMessage": "A sample page for the StoreApproval module",
- "Permission:StoreApplication": "StoreApplication",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete",
- "Permission:Approval": "Approval",
- "Menu:StoreApplication": "MenuStoreApplication",
- "StoreApplication": "StoreApplication",
- "StoreApplicationApplicantId": "StoreApplicationApplicantId",
- "StoreApplicationApprovalStatus": "StoreApplicationApprovalStatus",
- "StoreApplicationStoreName": "StoreApplicationStoreName",
- "StoreApplicationBusinessCategory": "StoreApplicationBusinessCategory",
- "StoreApplicationAddress": "StoreApplicationAddress",
- "StoreApplicationUnifiedCreditCode": "StoreApplicationUnifiedCreditCode",
- "StoreApplicationHouseNumber": "StoreApplicationHouseNumber",
- "StoreApplicationBusinessLicenseImage": "StoreApplicationBusinessLicenseImage",
- "StoreApplicationName": "StoreApplicationName",
- "StoreApplicationIdNumber": "StoreApplicationIdNumber",
- "StoreApplicationIdCardFrontImage": "StoreApplicationIdCardFrontImage",
- "StoreApplicationIdCardBackImage": "StoreApplicationIdCardBackImage",
- "StoreApplicationStoreImage": "StoreApplicationStoreImage",
- "StoreApplicationNote": "StoreApplicationNote",
- "CreateStoreApplication": "CreateStoreApplication",
- "EditStoreApplication": "EditStoreApplication",
- "StoreApplicationDeletionConfirmationMessage": "Are you sure to delete the storeApplication {0}?",
- "SuccessfullyDeleted": "Successfully deleted"
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/pl-PL.json b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/pl-PL.json
deleted file mode 100644
index 4cb155d4..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/pl-PL.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "culture": "pl-PL",
- "texts": {
- "Permission:StoreApplication": "StoreApplication",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete",
- "Permission:Approval": "Approval",
- "Menu:StoreApplication": "MenuStoreApplication",
- "StoreApplication": "StoreApplication",
- "StoreApplicationApplicantId": "StoreApplicationApplicantId",
- "StoreApplicationApprovalStatus": "StoreApplicationApprovalStatus",
- "StoreApplicationStoreName": "StoreApplicationStoreName",
- "StoreApplicationBusinessCategory": "StoreApplicationBusinessCategory",
- "StoreApplicationAddress": "StoreApplicationAddress",
- "StoreApplicationUnifiedCreditCode": "StoreApplicationUnifiedCreditCode",
- "StoreApplicationHouseNumber": "StoreApplicationHouseNumber",
- "StoreApplicationBusinessLicenseImage": "StoreApplicationBusinessLicenseImage",
- "StoreApplicationName": "StoreApplicationName",
- "StoreApplicationIdNumber": "StoreApplicationIdNumber",
- "StoreApplicationIdCardFrontImage": "StoreApplicationIdCardFrontImage",
- "StoreApplicationIdCardBackImage": "StoreApplicationIdCardBackImage",
- "StoreApplicationStoreImage": "StoreApplicationStoreImage",
- "StoreApplicationNote": "StoreApplicationNote",
- "CreateStoreApplication": "CreateStoreApplication",
- "EditStoreApplication": "EditStoreApplication",
- "StoreApplicationDeletionConfirmationMessage": "Are you sure to delete the storeApplication {0}?",
- "SuccessfullyDeleted": "Successfully deleted"
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/pt-BR.json b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/pt-BR.json
deleted file mode 100644
index faf80305..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/pt-BR.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "culture": "pt-BR",
- "texts": {
- "Permission:StoreApplication": "StoreApplication",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete",
- "Permission:Approval": "Approval",
- "Menu:StoreApplication": "MenuStoreApplication",
- "StoreApplication": "StoreApplication",
- "StoreApplicationApplicantId": "StoreApplicationApplicantId",
- "StoreApplicationApprovalStatus": "StoreApplicationApprovalStatus",
- "StoreApplicationStoreName": "StoreApplicationStoreName",
- "StoreApplicationBusinessCategory": "StoreApplicationBusinessCategory",
- "StoreApplicationAddress": "StoreApplicationAddress",
- "StoreApplicationUnifiedCreditCode": "StoreApplicationUnifiedCreditCode",
- "StoreApplicationHouseNumber": "StoreApplicationHouseNumber",
- "StoreApplicationBusinessLicenseImage": "StoreApplicationBusinessLicenseImage",
- "StoreApplicationName": "StoreApplicationName",
- "StoreApplicationIdNumber": "StoreApplicationIdNumber",
- "StoreApplicationIdCardFrontImage": "StoreApplicationIdCardFrontImage",
- "StoreApplicationIdCardBackImage": "StoreApplicationIdCardBackImage",
- "StoreApplicationStoreImage": "StoreApplicationStoreImage",
- "StoreApplicationNote": "StoreApplicationNote",
- "CreateStoreApplication": "CreateStoreApplication",
- "EditStoreApplication": "EditStoreApplication",
- "StoreApplicationDeletionConfirmationMessage": "Are you sure to delete the storeApplication {0}?",
- "SuccessfullyDeleted": "Successfully deleted"
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/sl.json b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/sl.json
deleted file mode 100644
index 6b4e8b9b..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/sl.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "culture": "sl",
- "texts": {
- "ManageYourProfile": "Upravljajte svojim profilom",
- "Permission:StoreApplication": "StoreApplication",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete",
- "Permission:Approval": "Approval",
- "Menu:StoreApplication": "MenuStoreApplication",
- "StoreApplication": "StoreApplication",
- "StoreApplicationApplicantId": "StoreApplicationApplicantId",
- "StoreApplicationApprovalStatus": "StoreApplicationApprovalStatus",
- "StoreApplicationStoreName": "StoreApplicationStoreName",
- "StoreApplicationBusinessCategory": "StoreApplicationBusinessCategory",
- "StoreApplicationAddress": "StoreApplicationAddress",
- "StoreApplicationUnifiedCreditCode": "StoreApplicationUnifiedCreditCode",
- "StoreApplicationHouseNumber": "StoreApplicationHouseNumber",
- "StoreApplicationBusinessLicenseImage": "StoreApplicationBusinessLicenseImage",
- "StoreApplicationName": "StoreApplicationName",
- "StoreApplicationIdNumber": "StoreApplicationIdNumber",
- "StoreApplicationIdCardFrontImage": "StoreApplicationIdCardFrontImage",
- "StoreApplicationIdCardBackImage": "StoreApplicationIdCardBackImage",
- "StoreApplicationStoreImage": "StoreApplicationStoreImage",
- "StoreApplicationNote": "StoreApplicationNote",
- "CreateStoreApplication": "CreateStoreApplication",
- "EditStoreApplication": "EditStoreApplication",
- "StoreApplicationDeletionConfirmationMessage": "Are you sure to delete the storeApplication {0}?",
- "SuccessfullyDeleted": "Successfully deleted"
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/tr.json b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/tr.json
deleted file mode 100644
index 74815d15..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/tr.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
- "culture": "tr",
- "texts": {
- "ManageYourProfile": "Profil yönetimi",
- "SamplePageMessage": "StoreApproval modulünden örnek bir sayfa",
- "Permission:StoreApplication": "StoreApplication",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete",
- "Permission:Approval": "Approval",
- "Menu:StoreApplication": "MenuStoreApplication",
- "StoreApplication": "StoreApplication",
- "StoreApplicationApplicantId": "StoreApplicationApplicantId",
- "StoreApplicationApprovalStatus": "StoreApplicationApprovalStatus",
- "StoreApplicationStoreName": "StoreApplicationStoreName",
- "StoreApplicationBusinessCategory": "StoreApplicationBusinessCategory",
- "StoreApplicationAddress": "StoreApplicationAddress",
- "StoreApplicationUnifiedCreditCode": "StoreApplicationUnifiedCreditCode",
- "StoreApplicationHouseNumber": "StoreApplicationHouseNumber",
- "StoreApplicationBusinessLicenseImage": "StoreApplicationBusinessLicenseImage",
- "StoreApplicationName": "StoreApplicationName",
- "StoreApplicationIdNumber": "StoreApplicationIdNumber",
- "StoreApplicationIdCardFrontImage": "StoreApplicationIdCardFrontImage",
- "StoreApplicationIdCardBackImage": "StoreApplicationIdCardBackImage",
- "StoreApplicationStoreImage": "StoreApplicationStoreImage",
- "StoreApplicationNote": "StoreApplicationNote",
- "CreateStoreApplication": "CreateStoreApplication",
- "EditStoreApplication": "EditStoreApplication",
- "StoreApplicationDeletionConfirmationMessage": "Are you sure to delete the storeApplication {0}?",
- "SuccessfullyDeleted": "Successfully deleted"
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/vi.json b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/vi.json
deleted file mode 100644
index ced4802f..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/vi.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "culture": "vi",
- "texts": {
- "Permission:StoreApplication": "StoreApplication",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete",
- "Permission:Approval": "Approval",
- "Menu:StoreApplication": "MenuStoreApplication",
- "StoreApplication": "StoreApplication",
- "StoreApplicationApplicantId": "StoreApplicationApplicantId",
- "StoreApplicationApprovalStatus": "StoreApplicationApprovalStatus",
- "StoreApplicationStoreName": "StoreApplicationStoreName",
- "StoreApplicationBusinessCategory": "StoreApplicationBusinessCategory",
- "StoreApplicationAddress": "StoreApplicationAddress",
- "StoreApplicationUnifiedCreditCode": "StoreApplicationUnifiedCreditCode",
- "StoreApplicationHouseNumber": "StoreApplicationHouseNumber",
- "StoreApplicationBusinessLicenseImage": "StoreApplicationBusinessLicenseImage",
- "StoreApplicationName": "StoreApplicationName",
- "StoreApplicationIdNumber": "StoreApplicationIdNumber",
- "StoreApplicationIdCardFrontImage": "StoreApplicationIdCardFrontImage",
- "StoreApplicationIdCardBackImage": "StoreApplicationIdCardBackImage",
- "StoreApplicationStoreImage": "StoreApplicationStoreImage",
- "StoreApplicationNote": "StoreApplicationNote",
- "CreateStoreApplication": "CreateStoreApplication",
- "EditStoreApplication": "EditStoreApplication",
- "StoreApplicationDeletionConfirmationMessage": "Are you sure to delete the storeApplication {0}?",
- "SuccessfullyDeleted": "Successfully deleted"
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/zh-Hans.json b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/zh-Hans.json
deleted file mode 100644
index 05987cbc..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/zh-Hans.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "culture": "zh-Hans",
- "texts": {
- "ManageYourProfile": "管理个人资料",
- "Permission:StoreApplication": "StoreApplication",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete",
- "Permission:Approval": "Approval",
- "Menu:StoreApplication": "MenuStoreApplication",
- "StoreApplication": "StoreApplication",
- "StoreApplicationApplicantId": "StoreApplicationApplicantId",
- "StoreApplicationApprovalStatus": "StoreApplicationApprovalStatus",
- "StoreApplicationStoreName": "StoreApplicationStoreName",
- "StoreApplicationBusinessCategory": "StoreApplicationBusinessCategory",
- "StoreApplicationAddress": "StoreApplicationAddress",
- "StoreApplicationUnifiedCreditCode": "StoreApplicationUnifiedCreditCode",
- "StoreApplicationHouseNumber": "StoreApplicationHouseNumber",
- "StoreApplicationBusinessLicenseImage": "StoreApplicationBusinessLicenseImage",
- "StoreApplicationName": "StoreApplicationName",
- "StoreApplicationIdNumber": "StoreApplicationIdNumber",
- "StoreApplicationIdCardFrontImage": "StoreApplicationIdCardFrontImage",
- "StoreApplicationIdCardBackImage": "StoreApplicationIdCardBackImage",
- "StoreApplicationStoreImage": "StoreApplicationStoreImage",
- "StoreApplicationNote": "StoreApplicationNote",
- "CreateStoreApplication": "CreateStoreApplication",
- "EditStoreApplication": "EditStoreApplication",
- "StoreApplicationDeletionConfirmationMessage": "Are you sure to delete the storeApplication {0}?",
- "SuccessfullyDeleted": "Successfully deleted"
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/zh-Hant.json b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/zh-Hant.json
deleted file mode 100644
index f04735e8..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApproval/zh-Hant.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
- "culture": "zh-Hant",
- "texts": {
- "ManageYourProfile": "管理個人資料",
- "Permission:StoreApplication": "StoreApplication",
- "Permission:Create": "Create",
- "Permission:Update": "Update",
- "Permission:Delete": "Delete",
- "Permission:Approval": "Approval",
- "Menu:StoreApplication": "MenuStoreApplication",
- "StoreApplication": "StoreApplication",
- "StoreApplicationApplicantId": "StoreApplicationApplicantId",
- "StoreApplicationApprovalStatus": "StoreApplicationApprovalStatus",
- "StoreApplicationStoreName": "StoreApplicationStoreName",
- "StoreApplicationBusinessCategory": "StoreApplicationBusinessCategory",
- "StoreApplicationAddress": "StoreApplicationAddress",
- "StoreApplicationUnifiedCreditCode": "StoreApplicationUnifiedCreditCode",
- "StoreApplicationHouseNumber": "StoreApplicationHouseNumber",
- "StoreApplicationBusinessLicenseImage": "StoreApplicationBusinessLicenseImage",
- "StoreApplicationName": "StoreApplicationName",
- "StoreApplicationIdNumber": "StoreApplicationIdNumber",
- "StoreApplicationIdCardFrontImage": "StoreApplicationIdCardFrontImage",
- "StoreApplicationIdCardBackImage": "StoreApplicationIdCardBackImage",
- "StoreApplicationStoreImage": "StoreApplicationStoreImage",
- "StoreApplicationNote": "StoreApplicationNote",
- "CreateStoreApplication": "CreateStoreApplication",
- "EditStoreApplication": "EditStoreApplication",
- "StoreApplicationDeletionConfirmationMessage": "Are you sure to delete the storeApplication {0}?",
- "SuccessfullyDeleted": "Successfully deleted"
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApprovalResource.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApprovalResource.cs
deleted file mode 100644
index 2154af53..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/Localization/StoreApprovalResource.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using Volo.Abp.Localization;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.Localization
-{
- [LocalizationResourceName("StoreApproval")]
- public class StoreApprovalResource
- {
-
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/StoreApplications/ApprovalStatusType.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/StoreApplications/ApprovalStatusType.cs
deleted file mode 100644
index 1287a974..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/StoreApplications/ApprovalStatusType.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications
-{
- public enum ApprovalStatusType
- {
- Preparing,
-
- ReadyForReview,
-
- Rejected,
-
- Approved,
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/StoreApplications/StoreApplicationConsts.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/StoreApplications/StoreApplicationConsts.cs
deleted file mode 100644
index b12397d3..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/StoreApplications/StoreApplicationConsts.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications
-{
- public static class StoreApplicationConsts
- {
- public static int MaxNameLength { get; set; } = 32;
-
- public static int MaxAddressLength { get; set; } = 128;
-
- public static int MaxImageResourcesLength { get; set; } = 64;
-
- public static int MaxNoteLength { get; set; } = 1024;
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/StoreApprovalDomainSharedModule.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/StoreApprovalDomainSharedModule.cs
deleted file mode 100644
index ade9b92f..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/StoreApprovalDomainSharedModule.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using Volo.Abp.Modularity;
-using Volo.Abp.Localization;
-using EasyAbp.EShop.Plugins.StoreApproval.Localization;
-using Volo.Abp.Localization.ExceptionHandling;
-using Volo.Abp.Validation;
-using Volo.Abp.Validation.Localization;
-using Volo.Abp.VirtualFileSystem;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- [DependsOn(
- typeof(AbpValidationModule)
- )]
- public class StoreApprovalDomainSharedModule : AbpModule
- {
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- Configure(options =>
- {
- options.FileSets.AddEmbedded();
- });
-
- Configure(options =>
- {
- options.Resources
- .Add("en")
- .AddBaseTypes(typeof(AbpValidationResource))
- .AddVirtualJson("/Localization/StoreApproval");
- });
-
- Configure(options =>
- {
- options.MapCodeNamespace("StoreApproval", typeof(StoreApprovalResource));
- });
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/StoreApprovalErrorCodes.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/StoreApprovalErrorCodes.cs
deleted file mode 100644
index 1a8dd2a7..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain.Shared/StoreApprovalErrorCodes.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- public static class StoreApprovalErrorCodes
- {
- public const string Namespace = "EasyAbp.EShop.Plugins.StoreApproval";
-
- public const string AlreadySubmitted = Namespace + ":" + "000001";
- public const string AlreadyApproved = Namespace + ":" + "000002";
- public const string NotSubmitted = Namespace + ":" + "000003";
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/EasyAbp.EShop.Plugins.StoreApproval.Domain.csproj b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/EasyAbp.EShop.Plugins.StoreApproval.Domain.csproj
deleted file mode 100644
index ab0263a4..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/EasyAbp.EShop.Plugins.StoreApproval.Domain.csproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
- netstandard2.0
- EasyAbp.EShop.Plugins.StoreApproval
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/FodyWeavers.xml b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/FodyWeavers.xml
deleted file mode 100644
index 00e1d9a1..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/FodyWeavers.xsd b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/Settings/StoreApprovalSettingDefinitionProvider.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/Settings/StoreApprovalSettingDefinitionProvider.cs
deleted file mode 100644
index b4bab658..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/Settings/StoreApprovalSettingDefinitionProvider.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using Volo.Abp.Settings;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.Settings
-{
- public class StoreApprovalSettingDefinitionProvider : SettingDefinitionProvider
- {
- public override void Define(ISettingDefinitionContext context)
- {
- /* Define module settings here.
- * Use names from StoreApprovalSettings class.
- */
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/Settings/StoreApprovalSettings.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/Settings/StoreApprovalSettings.cs
deleted file mode 100644
index b1a9cf84..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/Settings/StoreApprovalSettings.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace EasyAbp.EShop.Plugins.StoreApproval.Settings
-{
- public static class StoreApprovalSettings
- {
- public const string GroupName = "StoreApproval";
-
- /* Add constants for setting names. Example:
- * public const string MySettingName = GroupName + ".MySettingName";
- */
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/IStoreApplicationRepository.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/IStoreApplicationRepository.cs
deleted file mode 100644
index e1dea6d8..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/IStoreApplicationRepository.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System;
-using Volo.Abp.Domain.Repositories;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications
-{
- public interface IStoreApplicationRepository : IRepository
- {
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplication.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplication.cs
deleted file mode 100644
index 735e7217..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplication.cs
+++ /dev/null
@@ -1,129 +0,0 @@
-using System;
-using JetBrains.Annotations;
-using Volo.Abp.Domain.Entities.Auditing;
-using Volo.Abp.MultiTenancy;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications
-{
- public class StoreApplication : FullAuditedAggregateRoot, IMultiTenant
- {
- public virtual Guid? TenantId { get; protected set; }
-
- public virtual Guid ApplicantId { get; protected set; }
-
- public virtual ApprovalStatusType ApprovalStatus { get; protected set; }
-
- [NotNull]
- public virtual string StoreName { get; protected set; }
-
- [NotNull]
- public virtual string BusinessCategory { get; protected set; }
-
- [NotNull]
- public virtual string Address { get; protected set; }
-
- [NotNull]
- public virtual string UnifiedCreditCode { get; protected set; }
-
- [CanBeNull]
- public virtual string HouseNumber { get; protected set; }
-
- [NotNull]
- public virtual string BusinessLicenseImage { get; protected set; }
-
- [NotNull]
- public virtual string Name { get; protected set; }
-
- [NotNull]
- public virtual string IdNumber { get; protected set; }
-
- [NotNull]
- public virtual string IdCardFrontImage { get; protected set; }
-
- [NotNull]
- public virtual string IdCardBackImage { get; protected set; }
-
- [NotNull]
- public virtual string StoreImage { get; protected set; }
-
- [CanBeNull]
- public virtual string Note { get; protected set; }
-
- protected StoreApplication()
- {
- }
-
- public StoreApplication(Guid id, Guid? tenantId, Guid applicantId, ApprovalStatusType approvalStatus, string storeName, string businessCategory, string address, string unifiedCreditCode, string houseNumber, string businessLicenseImage, string name, string idNumber, string idCardFrontImage, string idCardBackImage, string storeImage, string note) : base(id)
- {
- TenantId = tenantId;
- ApplicantId = applicantId;
- ApprovalStatus = approvalStatus;
- StoreName = storeName;
- BusinessCategory = businessCategory;
- Address = address;
- UnifiedCreditCode = unifiedCreditCode;
- HouseNumber = houseNumber;
- BusinessLicenseImage = businessLicenseImage;
- Name = name;
- IdNumber = idNumber;
- IdCardFrontImage = idCardFrontImage;
- IdCardBackImage = idCardBackImage;
- StoreImage = storeImage;
- Note = note;
- }
-
- public void Submit()
- {
- switch (ApprovalStatus)
- {
- case ApprovalStatusType.Preparing:
- case ApprovalStatusType.Rejected:
- ApprovalStatus = ApprovalStatusType.ReadyForReview;
- //TODO event
- break;
- case ApprovalStatusType.ReadyForReview:
- throw new StoreApplicationAlreadySubmittedException();
- case ApprovalStatusType.Approved:
- throw new StoreApplicationAlreadyApprovedException();
- default:
- throw new ArgumentOutOfRangeException();
- }
- }
-
- public void Approve()
- {
- switch (ApprovalStatus)
- {
- case ApprovalStatusType.ReadyForReview:
- ApprovalStatus = ApprovalStatusType.Approved;
- //TODO event
- break;
- case ApprovalStatusType.Preparing:
- case ApprovalStatusType.Rejected:
- throw new StoreApplicationNotSubmittedException();
- case ApprovalStatusType.Approved:
- throw new StoreApplicationAlreadyApprovedException();
- default:
- throw new ArgumentOutOfRangeException();
- }
- }
-
- public void Reject()
- {
- switch (ApprovalStatus)
- {
- case ApprovalStatusType.ReadyForReview:
- ApprovalStatus = ApprovalStatusType.Rejected;
- //TODO event
- break;
- case ApprovalStatusType.Preparing:
- case ApprovalStatusType.Rejected:
- throw new StoreApplicationNotSubmittedException();
- case ApprovalStatusType.Approved:
- throw new StoreApplicationAlreadyApprovedException();
- default:
- throw new ArgumentOutOfRangeException();
- }
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplicationAlreadyApprovedException.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplicationAlreadyApprovedException.cs
deleted file mode 100644
index f0e1ea8d..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplicationAlreadyApprovedException.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using Volo.Abp;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications
-{
- public class StoreApplicationAlreadyApprovedException : BusinessException
- {
- public StoreApplicationAlreadyApprovedException()
- :base(StoreApprovalErrorCodes.AlreadyApproved)
- {
-
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplicationAlreadySubmittedException.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplicationAlreadySubmittedException.cs
deleted file mode 100644
index 08d65acb..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplicationAlreadySubmittedException.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using Volo.Abp;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications
-{
- public class StoreApplicationAlreadySubmittedException : BusinessException
- {
- public StoreApplicationAlreadySubmittedException()
- : base(StoreApprovalErrorCodes.AlreadySubmitted)
- {
-
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplicationNotSubmittedException.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplicationNotSubmittedException.cs
deleted file mode 100644
index eb2e24f0..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplicationNotSubmittedException.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using Volo.Abp;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications
-{
- public class StoreApplicationNotSubmittedException : BusinessException
- {
- public StoreApplicationNotSubmittedException()
- : base(StoreApprovalErrorCodes.NotSubmitted)
- {
-
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplicationUpdatedEventHandler.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplicationUpdatedEventHandler.cs
deleted file mode 100644
index e6eedabe..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApplications/StoreApplicationUpdatedEventHandler.cs
+++ /dev/null
@@ -1,65 +0,0 @@
-using System;
-using System.Threading.Tasks;
-using EasyAbp.EShop.Stores.Stores;
-using Microsoft.AspNetCore.Identity;
-using Volo.Abp.DependencyInjection;
-using Volo.Abp.Domain.Entities.Events;
-using Volo.Abp.EventBus;
-using Volo.Abp.Guids;
-using Volo.Abp.Identity;
-using Volo.Abp.MultiTenancy;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications
-{
- public class StoreApplicationUpdatedEventHandler
- : ILocalEventHandler>,
- ITransientDependency
- {
- private readonly IStoreManager _storeManager;
- private readonly IGuidGenerator _guidGenerator;
- private readonly ICurrentTenant _currentTenant;
- private readonly IdentityUserManager _userManager;
-
- public StoreApplicationUpdatedEventHandler(IStoreManager storeManager,
- IGuidGenerator guidGenerator,
- ICurrentTenant currentTenant,
- IdentityUserManager userManager)
- {
- _storeManager = storeManager;
- _guidGenerator = guidGenerator;
- _currentTenant = currentTenant;
- _userManager = userManager;
- }
-
- public async Task HandleEventAsync(
- EntityUpdatedEventData eventData)
- {
- switch (eventData.Entity.ApprovalStatus)
- {
- case ApprovalStatusType.Preparing:
- case ApprovalStatusType.ReadyForReview:
- case ApprovalStatusType.Rejected:
- break;
- case ApprovalStatusType.Approved:
- await CreateStore(eventData.Entity.StoreName, eventData.Entity.ApplicantId);
- break;
- default:
- throw new ArgumentOutOfRangeException();
- }
- }
-
- private async Task CreateStore(string storeName, Guid userId)
- {
- const string merchant = nameof(merchant);
-
- var user = await _userManager.GetByIdAsync(userId);
-
- var store = await _storeManager.CreateAsync(new Store(
- _guidGenerator.Create(),
- _currentTenant.Id,
- storeName), new []{ userId });
-
- (await _userManager.SetRolesAsync(user, new []{ merchant })).CheckErrors();
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApprovalDbProperties.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApprovalDbProperties.cs
deleted file mode 100644
index 4ec63638..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApprovalDbProperties.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- public static class StoreApprovalDbProperties
- {
- public static string DbTablePrefix { get; set; } = "StoreApproval";
-
- public static string DbSchema { get; set; } = null;
-
- public const string ConnectionStringName = "StoreApproval";
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApprovalDomainModule.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApprovalDomainModule.cs
deleted file mode 100644
index 109dc1ce..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Domain/StoreApprovalDomainModule.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- [DependsOn(
- typeof(StoreApprovalDomainSharedModule)
- )]
- public class StoreApprovalDomainModule : AbpModule
- {
-
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.csproj b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.csproj
deleted file mode 100644
index 67bb7fac..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- netstandard2.0
- EasyAbp.EShop.Plugins.StoreApproval
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/IStoreApprovalDbContext.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/IStoreApprovalDbContext.cs
deleted file mode 100644
index 3903b575..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/IStoreApprovalDbContext.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using Microsoft.EntityFrameworkCore;
-using Volo.Abp.Data;
-using Volo.Abp.EntityFrameworkCore;
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore
-{
- [ConnectionStringName(StoreApprovalDbProperties.ConnectionStringName)]
- public interface IStoreApprovalDbContext : IEfCoreDbContext
- {
- /* Add DbSet for each Aggregate Root here. Example:
- * DbSet Questions { get; }
- */
- DbSet StoreApplications { get; set; }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/StoreApprovalDbContext.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/StoreApprovalDbContext.cs
deleted file mode 100644
index 6283c96b..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/StoreApprovalDbContext.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using Microsoft.EntityFrameworkCore;
-using Volo.Abp.Data;
-using Volo.Abp.EntityFrameworkCore;
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore
-{
- [ConnectionStringName(StoreApprovalDbProperties.ConnectionStringName)]
- public class StoreApprovalDbContext : AbpDbContext, IStoreApprovalDbContext
- {
- /* Add DbSet for each Aggregate Root here. Example:
- * public DbSet Questions { get; set; }
- */
- public DbSet StoreApplications { get; set; }
-
- public StoreApprovalDbContext(DbContextOptions options)
- : base(options)
- {
-
- }
-
- protected override void OnModelCreating(ModelBuilder builder)
- {
- base.OnModelCreating(builder);
-
- builder.ConfigureStoreApproval();
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/StoreApprovalDbContextModelCreatingExtensions.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/StoreApprovalDbContextModelCreatingExtensions.cs
deleted file mode 100644
index d5b5245e..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/StoreApprovalDbContextModelCreatingExtensions.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications;
-using System;
-using Microsoft.EntityFrameworkCore;
-using Volo.Abp;
-using Volo.Abp.EntityFrameworkCore.Modeling;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore
-{
- public static class StoreApprovalDbContextModelCreatingExtensions
- {
- public static void ConfigureStoreApproval(
- this ModelBuilder builder,
- Action optionsAction = null)
- {
- Check.NotNull(builder, nameof(builder));
-
- var options = new StoreApprovalModelBuilderConfigurationOptions(
- StoreApprovalDbProperties.DbTablePrefix,
- StoreApprovalDbProperties.DbSchema
- );
-
- optionsAction?.Invoke(options);
-
- /* Configure all entities here. Example:
-
- builder.Entity(b =>
- {
- //Configure table & schema name
- b.ToTable(options.TablePrefix + "Questions", options.Schema);
-
- b.ConfigureByConvention();
-
- //Properties
- b.Property(q => q.Title).IsRequired().HasMaxLength(QuestionConsts.MaxTitleLength);
-
- //Relations
- b.HasMany(question => question.Tags).WithOne().HasForeignKey(qt => qt.QuestionId);
-
- //Indexes
- b.HasIndex(q => q.CreationTime);
- });
- */
-
-
- builder.Entity(b =>
- {
- b.ToTable(options.TablePrefix + "StoreApplications", options.Schema);
- b.ConfigureByConvention();
-
- /* Configure more properties here */
- });
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/StoreApprovalEntityFrameworkCoreModule.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/StoreApprovalEntityFrameworkCoreModule.cs
deleted file mode 100644
index 1d98af3b..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/StoreApprovalEntityFrameworkCoreModule.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications;
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp.EntityFrameworkCore;
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore
-{
- [DependsOn(
- typeof(StoreApprovalDomainModule),
- typeof(AbpEntityFrameworkCoreModule)
- )]
- public class StoreApprovalEntityFrameworkCoreModule : AbpModule
- {
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- context.Services.AddAbpDbContext(options =>
- {
- /* Add custom repositories here. Example:
- * options.AddRepository();
- */
-
- options.AddRepository();
- });
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/StoreApprovalModelBuilderConfigurationOptions.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/StoreApprovalModelBuilderConfigurationOptions.cs
deleted file mode 100644
index 49fb4601..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/EntityFrameworkCore/StoreApprovalModelBuilderConfigurationOptions.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using JetBrains.Annotations;
-using Volo.Abp.EntityFrameworkCore.Modeling;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore
-{
- public class StoreApprovalModelBuilderConfigurationOptions : AbpModelBuilderConfigurationOptions
- {
- public StoreApprovalModelBuilderConfigurationOptions(
- [NotNull] string tablePrefix = "",
- [CanBeNull] string schema = null)
- : base(
- tablePrefix,
- schema)
- {
-
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/FodyWeavers.xml b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/FodyWeavers.xsd b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/StoreApplications/EfCoreStoreApplicationRepository.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/StoreApplications/EfCoreStoreApplicationRepository.cs
deleted file mode 100644
index eb6652a6..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore/StoreApplications/EfCoreStoreApplicationRepository.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore;
-using System;
-using Volo.Abp.Domain.Repositories.EntityFrameworkCore;
-using Volo.Abp.EntityFrameworkCore;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications
-{
- public class EfCoreStoreApplicationRepository : EfCoreRepository, IStoreApplicationRepository
- {
- public EfCoreStoreApplicationRepository(IDbContextProvider dbContextProvider) : base(dbContextProvider)
- {
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.csproj b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.csproj
deleted file mode 100644
index fab85913..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- netstandard2.0
- EasyAbp.EShop.Plugins.StoreApproval
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client/FodyWeavers.xml b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client/FodyWeavers.xml
deleted file mode 100644
index 00e1d9a1..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client/FodyWeavers.xsd b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client/StoreApprovalHttpApiClientModule.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client/StoreApprovalHttpApiClientModule.cs
deleted file mode 100644
index d6b739f8..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client/StoreApprovalHttpApiClientModule.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp.Http.Client;
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- [DependsOn(
- typeof(StoreApprovalApplicationContractsModule),
- typeof(AbpHttpClientModule))]
- public class StoreApprovalHttpApiClientModule : AbpModule
- {
- public const string RemoteServiceName = "StoreApproval";
-
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- context.Services.AddHttpClientProxies(
- typeof(StoreApprovalApplicationContractsModule).Assembly,
- RemoteServiceName
- );
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.csproj b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.csproj
deleted file mode 100644
index fce884bd..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- EasyAbp.EShop.Plugins.StoreApproval
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/FodyWeavers.xml b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/FodyWeavers.xsd b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/StoreApplications/StoreApplicationController.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/StoreApplications/StoreApplicationController.cs
deleted file mode 100644
index 076e8c32..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/StoreApplications/StoreApplicationController.cs
+++ /dev/null
@@ -1,75 +0,0 @@
-using System;
-using System.Threading.Tasks;
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications.Dtos;
-using Volo.Abp.Application.Dtos;
-using Microsoft.AspNetCore.Mvc;
-using Volo.Abp;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications
-{
- [RemoteService(Name = "StoreApprovalStoreApplication")]
- [Route("/api/eShop/storeApproval/storeApplication")]
- public class StoreApplicationController : StoreApprovalController, IStoreApplicationAppService
- {
- private readonly IStoreApplicationAppService _service;
-
- public StoreApplicationController(IStoreApplicationAppService service)
- {
- _service = service;
- }
-
- [HttpGet]
- [Route("{id}")]
- public virtual Task GetAsync(Guid id)
- {
- return _service.GetAsync(id);
- }
-
- [HttpGet]
- public virtual Task> GetListAsync(GetStoreApplicationListDto input)
- {
- return _service.GetListAsync(input);
- }
-
- [HttpPost]
- public virtual Task CreateAsync(CreateStoreApplicationDto input)
- {
- return _service.CreateAsync(input);
- }
-
- [HttpPut]
- [Route("{id}")]
- public virtual Task UpdateAsync(Guid id, UpdateStoreApplicationDto input)
- {
- return _service.UpdateAsync(id, input);
- }
-
- [HttpDelete]
- [Route("{id}")]
- public virtual Task DeleteAsync(Guid id)
- {
- return _service.DeleteAsync(id);
- }
-
- [HttpPost]
- [Route("{id}/submit")]
- public virtual Task SubmitAsync(Guid id)
- {
- return _service.SubmitAsync(id);
- }
-
- [HttpPost]
- [Route("{id}/approve")]
- public virtual Task ApproveAsync(Guid id)
- {
- return _service.ApproveAsync(id);
- }
-
- [HttpPost]
- [Route("{id}/reject")]
- public virtual Task RejectAsync(Guid id)
- {
- return _service.RejectAsync(id);
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/StoreApprovalController.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/StoreApprovalController.cs
deleted file mode 100644
index ae77fa33..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/StoreApprovalController.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using EasyAbp.EShop.Plugins.StoreApproval.Localization;
-using Volo.Abp.AspNetCore.Mvc;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- public abstract class StoreApprovalController : AbpController
- {
- protected StoreApprovalController()
- {
- LocalizationResource = typeof(StoreApprovalResource);
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/StoreApprovalHttpApiModule.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/StoreApprovalHttpApiModule.cs
deleted file mode 100644
index 15809319..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.HttpApi/StoreApprovalHttpApiModule.cs
+++ /dev/null
@@ -1,33 +0,0 @@
-using Localization.Resources.AbpUi;
-using EasyAbp.EShop.Plugins.StoreApproval.Localization;
-using Volo.Abp.AspNetCore.Mvc;
-using Volo.Abp.Localization;
-using Volo.Abp.Modularity;
-using Microsoft.Extensions.DependencyInjection;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- [DependsOn(
- typeof(StoreApprovalApplicationContractsModule),
- typeof(AbpAspNetCoreMvcModule))]
- public class StoreApprovalHttpApiModule : AbpModule
- {
- public override void PreConfigureServices(ServiceConfigurationContext context)
- {
- PreConfigure(mvcBuilder =>
- {
- mvcBuilder.AddApplicationPartIfNotExists(typeof(StoreApprovalHttpApiModule).Assembly);
- });
- }
-
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- Configure(options =>
- {
- options.Resources
- .Get()
- .AddBaseTypes(typeof(AbpUiResource));
- });
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.csproj b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.csproj
deleted file mode 100644
index 57314e99..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- EasyAbp.EShop.Plugins.StoreApproval
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/FodyWeavers.xml b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/FodyWeavers.xml
deleted file mode 100644
index 00e1d9a1..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/FodyWeavers.xsd b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/IStoreApprovalMongoDbContext.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/IStoreApprovalMongoDbContext.cs
deleted file mode 100644
index 37a35ac2..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/IStoreApprovalMongoDbContext.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using Volo.Abp.Data;
-using Volo.Abp.MongoDB;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.MongoDB
-{
- [ConnectionStringName(StoreApprovalDbProperties.ConnectionStringName)]
- public interface IStoreApprovalMongoDbContext : IAbpMongoDbContext
- {
- /* Define mongo collections here. Example:
- * IMongoCollection Questions { get; }
- */
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/StoreApprovalMongoDbContext.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/StoreApprovalMongoDbContext.cs
deleted file mode 100644
index d46fd9a3..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/StoreApprovalMongoDbContext.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using Volo.Abp.Data;
-using Volo.Abp.MongoDB;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.MongoDB
-{
- [ConnectionStringName(StoreApprovalDbProperties.ConnectionStringName)]
- public class StoreApprovalMongoDbContext : AbpMongoDbContext, IStoreApprovalMongoDbContext
- {
- /* Add mongo collections here. Example:
- * public IMongoCollection Questions => Collection();
- */
-
- protected override void CreateModel(IMongoModelBuilder modelBuilder)
- {
- base.CreateModel(modelBuilder);
-
- modelBuilder.ConfigureStoreApproval();
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/StoreApprovalMongoDbContextExtensions.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/StoreApprovalMongoDbContextExtensions.cs
deleted file mode 100644
index 9778a881..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/StoreApprovalMongoDbContextExtensions.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using Volo.Abp;
-using Volo.Abp.MongoDB;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.MongoDB
-{
- public static class StoreApprovalMongoDbContextExtensions
- {
- public static void ConfigureStoreApproval(
- this IMongoModelBuilder builder,
- Action optionsAction = null)
- {
- Check.NotNull(builder, nameof(builder));
-
- var options = new StoreApprovalMongoModelBuilderConfigurationOptions(
- StoreApprovalDbProperties.DbTablePrefix
- );
-
- optionsAction?.Invoke(options);
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/StoreApprovalMongoDbModule.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/StoreApprovalMongoDbModule.cs
deleted file mode 100644
index d951e3c6..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/StoreApprovalMongoDbModule.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp.Modularity;
-using Volo.Abp.MongoDB;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.MongoDB
-{
- [DependsOn(
- typeof(StoreApprovalDomainModule),
- typeof(AbpMongoDbModule)
- )]
- public class StoreApprovalMongoDbModule : AbpModule
- {
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- context.Services.AddMongoDbContext(options =>
- {
- /* Add custom repositories here. Example:
- * options.AddRepository();
- */
- });
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/StoreApprovalMongoModelBuilderConfigurationOptions.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/StoreApprovalMongoModelBuilderConfigurationOptions.cs
deleted file mode 100644
index ce957c4e..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.MongoDB/MongoDB/StoreApprovalMongoModelBuilderConfigurationOptions.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using JetBrains.Annotations;
-using Volo.Abp.MongoDB;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.MongoDB
-{
- public class StoreApprovalMongoModelBuilderConfigurationOptions : AbpMongoModelBuilderConfigurationOptions
- {
- public StoreApprovalMongoModelBuilderConfigurationOptions(
- [NotNull] string collectionPrefix = "")
- : base(collectionPrefix)
- {
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/EasyAbp.EShop.Plugins.StoreApproval.Web.csproj b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/EasyAbp.EShop.Plugins.StoreApproval.Web.csproj
deleted file mode 100644
index 344202a2..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/EasyAbp.EShop.Plugins.StoreApproval.Web.csproj
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- $(AssetTargetFallback);portable-net45+win8+wp8+wpa81;
- true
- Library
- EasyAbp.EShop.Plugins.StoreApproval.Web
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/FodyWeavers.xml b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/FodyWeavers.xsd b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Menus/StoreApprovalMenuContributor.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Menus/StoreApprovalMenuContributor.cs
deleted file mode 100644
index b4ca5328..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Menus/StoreApprovalMenuContributor.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using System.Threading.Tasks;
-using EasyAbp.EShop.Plugins.StoreApproval.Localization;
-using EasyAbp.EShop.Plugins.StoreApproval.Permissions;
-using Volo.Abp.UI.Navigation;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.Web.Menus
-{
- public class StoreApprovalMenuContributor : IMenuContributor
- {
- public async Task ConfigureMenuAsync(MenuConfigurationContext context)
- {
- if (context.Menu.Name == StandardMenus.Main)
- {
- await ConfigureMainMenu(context);
- }
- }
-
- private async Task ConfigureMainMenu(MenuConfigurationContext context)
- {
- var l = context.GetLocalizer();
- //Add main menu items.
-
- if (await context.IsGrantedAsync(StoreApprovalPermissions.StoreApplication.Default))
- {
- context.Menu.AddItem(
- new ApplicationMenuItem("StoreApplication", l["Menu:StoreApplication"], "/StoreApproval/StoreApplications/StoreApplication")
- );
- }
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Menus/StoreApprovalMenus.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Menus/StoreApprovalMenus.cs
deleted file mode 100644
index 505b82b6..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Menus/StoreApprovalMenus.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace EasyAbp.EShop.Plugins.StoreApproval.Web.Menus
-{
- public class StoreApprovalMenus
- {
- private const string Prefix = "StoreApproval";
-
- //Add your menu items here...
- //public const string Home = Prefix + ".MyNewMenuItem";
-
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/Index.cshtml b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/Index.cshtml
deleted file mode 100644
index cb63a652..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/Index.cshtml
+++ /dev/null
@@ -1,9 +0,0 @@
-@page
-@using Microsoft.Extensions.Localization
-@using EasyAbp.EShop.Plugins.StoreApproval.Localization
-@model EasyAbp.EShop.Plugins.StoreApproval.Web.Pages.StoreApproval.IndexModel
-@inject IStringLocalizer L
-@{
-}
-StoreApproval
-@L["SamplePageMessage"]
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/Index.cshtml.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/Index.cshtml.cs
deleted file mode 100644
index 82edeb48..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/Index.cshtml.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace EasyAbp.EShop.Plugins.StoreApproval.Web.Pages.StoreApproval
-{
- public class IndexModel : StoreApprovalPageModel
- {
- public void OnGet()
- {
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/CreateModal.cshtml b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/CreateModal.cshtml
deleted file mode 100644
index ac8353dd..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/CreateModal.cshtml
+++ /dev/null
@@ -1,18 +0,0 @@
-@page
-@using Microsoft.AspNetCore.Mvc.Localization
-@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal;
-@using EasyAbp.EShop.Plugins.StoreApproval.Localization
-@inject IHtmlLocalizer L
-@model EasyAbp.EShop.Plugins.StoreApproval.Web.Pages.StoreApproval.StoreApplications.StoreApplication.CreateModalModel
-@{
- Layout = null;
-}
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/CreateModal.cshtml.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/CreateModal.cshtml.cs
deleted file mode 100644
index 316bc9c0..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/CreateModal.cshtml.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System.Threading.Tasks;
-using Microsoft.AspNetCore.Mvc;
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications;
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications.Dtos;
-using EasyAbp.EShop.Plugins.StoreApproval.Web.Pages.StoreApproval.StoreApplications.StoreApplication.ViewModels;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.Web.Pages.StoreApproval.StoreApplications.StoreApplication
-{
- public class CreateModalModel : StoreApprovalPageModel
- {
- [BindProperty]
- public CreateStoreApplicationViewModel ViewModel { get; set; }
-
- private readonly IStoreApplicationAppService _service;
-
- public CreateModalModel(IStoreApplicationAppService service)
- {
- _service = service;
- }
-
- public virtual async Task OnPostAsync()
- {
- var dto = ObjectMapper.Map(ViewModel);
- await _service.CreateAsync(dto);
- return NoContent();
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/EditModal.cshtml b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/EditModal.cshtml
deleted file mode 100644
index 6604d450..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/EditModal.cshtml
+++ /dev/null
@@ -1,19 +0,0 @@
-@page
-@using EasyAbp.EShop.Plugins.StoreApproval.Localization
-@using Microsoft.AspNetCore.Mvc.Localization
-@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal;
-@inject IHtmlLocalizer L
-@model EasyAbp.EShop.Plugins.StoreApproval.Web.Pages.StoreApproval.StoreApplications.StoreApplication.EditModalModel
-@{
- Layout = null;
-}
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/EditModal.cshtml.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/EditModal.cshtml.cs
deleted file mode 100644
index 0e2d2251..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/EditModal.cshtml.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-using System;
-using System.Threading.Tasks;
-using Microsoft.AspNetCore.Mvc;
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications;
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications.Dtos;
-using EasyAbp.EShop.Plugins.StoreApproval.Web.Pages.StoreApproval.StoreApplications.StoreApplication.ViewModels;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.Web.Pages.StoreApproval.StoreApplications.StoreApplication
-{
- public class EditModalModel : StoreApprovalPageModel
- {
- [HiddenInput]
- [BindProperty(SupportsGet = true)]
- public Guid Id { get; set; }
-
- [BindProperty]
- public EditStoreApplicationViewModel ViewModel { get; set; }
-
- private readonly IStoreApplicationAppService _service;
-
- public EditModalModel(IStoreApplicationAppService service)
- {
- _service = service;
- }
-
- public virtual async Task OnGetAsync()
- {
- var dto = await _service.GetAsync(Id);
- ViewModel = ObjectMapper.Map(dto);
- }
-
- public virtual async Task OnPostAsync()
- {
- var dto = ObjectMapper.Map(ViewModel);
- await _service.UpdateAsync(Id, dto);
- return NoContent();
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/Index.cshtml b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/Index.cshtml
deleted file mode 100644
index a51241d6..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/Index.cshtml
+++ /dev/null
@@ -1,67 +0,0 @@
-@page
-@using EasyAbp.EShop.Plugins.StoreApproval.Permissions
-@using Microsoft.AspNetCore.Authorization
-@using Microsoft.AspNetCore.Mvc.Localization
-@using Volo.Abp.AspNetCore.Mvc.UI.Layout
-@using EasyAbp.EShop.Plugins.StoreApproval.Web.Pages.StoreApproval.StoreApplications.StoreApplication
-@using EasyAbp.EShop.Plugins.StoreApproval.Localization
-@model IndexModel
-@inject IPageLayout PageLayout
-@inject IHtmlLocalizer L
-@inject IAuthorizationService Authorization
-@{
- PageLayout.Content.Title = L["StoreApplication"].Value;
- PageLayout.Content.BreadCrumb.Add(L["Menu:StoreApplication"].Value);
- PageLayout.Content.MenuItemName = "StoreApplication";
-}
-
-@section scripts
-{
-
-}
-@section styles
-{
-
-}
-
-
-
-
-
- @L["StoreApplication"]
-
-
- @if (await Authorization.IsGrantedAsync(StoreApprovalPermissions.StoreApplication.Create))
- {
-
- }
-
-
-
-
-
-
-
- | @L["Actions"] |
- @L["StoreApplicationApplicantId"] |
- @L["StoreApplicationApprovalStatus"] |
- @L["StoreApplicationStoreName"] |
- @L["StoreApplicationBusinessCategory"] |
- @L["StoreApplicationAddress"] |
- @L["StoreApplicationUnifiedCreditCode"] |
- @L["StoreApplicationHouseNumber"] |
- @L["StoreApplicationBusinessLicenseImage"] |
- @L["StoreApplicationName"] |
- @L["StoreApplicationIdNumber"] |
- @L["StoreApplicationIdCardFrontImage"] |
- @L["StoreApplicationIdCardBackImage"] |
- @L["StoreApplicationStoreImage"] |
- @L["StoreApplicationNote"] |
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/Index.cshtml.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/Index.cshtml.cs
deleted file mode 100644
index f2f427cc..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/Index.cshtml.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System.Threading.Tasks;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.Web.Pages.StoreApproval.StoreApplications.StoreApplication
-{
- public class IndexModel : StoreApprovalPageModel
- {
- public virtual async Task OnGetAsync()
- {
- await Task.CompletedTask;
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/ViewModels/CreateEditStoreApplicationViewModel.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/ViewModels/CreateEditStoreApplicationViewModel.cs
deleted file mode 100644
index 2487a804..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/ViewModels/CreateEditStoreApplicationViewModel.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-using System;
-using System.ComponentModel.DataAnnotations;
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.Web.Pages.StoreApproval.StoreApplications.StoreApplication.ViewModels
-{
- public class CreateStoreApplicationViewModel : EditStoreApplicationViewModel
- {
- [Display(Name = "StoreApplicationApplicantId")]
- public Guid ApplicantId { get; set; }
- }
-
- public class EditStoreApplicationViewModel
- {
- [Display(Name = "StoreApplicationApplicantId")]
- public Guid ApplicantId { get; set; }
-
- [Display(Name = "StoreApplicationStoreName")]
- public string StoreName { get; set; }
-
- [Display(Name = "StoreApplicationBusinessCategory")]
- public string BusinessCategory { get; set; }
-
- [Display(Name = "StoreApplicationAddress")]
- public string Address { get; set; }
-
- [Display(Name = "StoreApplicationUnifiedCreditCode")]
- public string UnifiedCreditCode { get; set; }
-
- [Display(Name = "StoreApplicationHouseNumber")]
- public string HouseNumber { get; set; }
-
- [Display(Name = "StoreApplicationBusinessLicenseImage")]
- public string BusinessLicenseImage { get; set; }
-
- [Display(Name = "StoreApplicationName")]
- public string Name { get; set; }
-
- [Display(Name = "StoreApplicationIdNumber")]
- public string IdNumber { get; set; }
-
- [Display(Name = "StoreApplicationIdCardFrontImage")]
- public string IdCardFrontImage { get; set; }
-
- [Display(Name = "StoreApplicationIdCardBackImage")]
- public string IdCardBackImage { get; set; }
-
- [Display(Name = "StoreApplicationStoreImage")]
- public string StoreImage { get; set; }
-
- [Display(Name = "StoreApplicationNote")]
- public string Note { get; set; }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/index.css b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/index.css
deleted file mode 100644
index e69de29b..00000000
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/index.js b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/index.js
deleted file mode 100644
index 922de5e1..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/StoreApplications/StoreApplication/index.js
+++ /dev/null
@@ -1,76 +0,0 @@
-$(function () {
-
- var l = abp.localization.getResource('StoreApproval');
-
- var service = easyAbp.eShop.plugins.storeApproval.storeApplications.storeApplication;
- var createModal = new abp.ModalManager(abp.appPath + 'StoreApproval/StoreApplications/StoreApplication/CreateModal');
- var editModal = new abp.ModalManager(abp.appPath + 'StoreApproval/StoreApplications/StoreApplication/EditModal');
-
- var dataTable = $('#StoreApplicationTable').DataTable(abp.libs.datatables.normalizeConfiguration({
- processing: true,
- serverSide: true,
- paging: true,
- searching: false,
- autoWidth: false,
- scrollCollapse: true,
- order: [[1, "asc"]],
- ajax: abp.libs.datatables.createAjax(service.getList),
- columnDefs: [
- {
- rowAction: {
- items:
- [
- {
- text: l('Edit'),
- visible: abp.auth.isGranted('StoreApproval.StoreApplication.Update'),
- action: function (data) {
- editModal.open({ id: data.record.id });
- }
- },
- {
- text: l('Delete'),
- visible: abp.auth.isGranted('StoreApproval.StoreApplication.Delete'),
- confirmMessage: function (data) {
- return l('StoreApplicationDeletionConfirmationMessage', data.record.id);
- },
- action: function (data) {
- service.delete(data.record.id)
- .then(function () {
- abp.notify.info(l('SuccessfullyDeleted'));
- dataTable.ajax.reload();
- });
- }
- }
- ]
- }
- },
- { data: "applicantId" },
- { data: "approvalStatus" },
- { data: "storeName" },
- { data: "businessCategory" },
- { data: "address" },
- { data: "unifiedCreditCode" },
- { data: "houseNumber" },
- { data: "businessLicenseImage" },
- { data: "name" },
- { data: "idNumber" },
- { data: "idCardFrontImage" },
- { data: "idCardBackImage" },
- { data: "storeImage" },
- { data: "note" },
- ]
- }));
-
- createModal.onResult(function () {
- dataTable.ajax.reload();
- });
-
- editModal.onResult(function () {
- dataTable.ajax.reload();
- });
-
- $('#NewStoreApplicationButton').click(function (e) {
- e.preventDefault();
- createModal.open();
- });
-});
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/_ViewImports.cshtml b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/_ViewImports.cshtml
deleted file mode 100644
index c1da1f5f..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApproval/_ViewImports.cshtml
+++ /dev/null
@@ -1,4 +0,0 @@
-@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
-@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI
-@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap
-@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApprovalPageModel.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApprovalPageModel.cs
deleted file mode 100644
index 9ffc9e7f..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Pages/StoreApprovalPageModel.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using EasyAbp.EShop.Plugins.StoreApproval.Localization;
-using Volo.Abp.AspNetCore.Mvc.UI.RazorPages;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.Web.Pages
-{
- /* Inherit your PageModel classes from this class.
- */
- public abstract class StoreApprovalPageModel : AbpPageModel
- {
- protected StoreApprovalPageModel()
- {
- LocalizationResourceType = typeof(StoreApprovalResource);
- ObjectMapperContext = typeof(StoreApprovalWebModule);
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Properties/launchSettings.json b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Properties/launchSettings.json
deleted file mode 100644
index 610ee0c0..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/Properties/launchSettings.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "iisSettings": {
- "windowsAuthentication": false,
- "anonymousAuthentication": true,
- "iisExpress": {
- "applicationUrl": "http://localhost:5733/",
- "sslPort": 44304
- }
- },
- "profiles": {
- "IIS Express": {
- "commandName": "IISExpress",
- "launchBrowser": true,
- "environmentVariables": {
- "ASPNETCORE_ENVIRONMENT": "Development"
- }
- },
- "EasyAbp.EShop.Plugins.StoreApproval.Web": {
- "commandName": "Project",
- "launchBrowser": true,
- "environmentVariables": {
- "ASPNETCORE_ENVIRONMENT": "Development"
- },
- "applicationUrl": "https://localhost:5001;http://localhost:5000"
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/StoreApprovalWebAutoMapperProfile.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/StoreApprovalWebAutoMapperProfile.cs
deleted file mode 100644
index 991d2f47..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/StoreApprovalWebAutoMapperProfile.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications.Dtos;
-using EasyAbp.EShop.Plugins.StoreApproval.Web.Pages.StoreApproval.StoreApplications.StoreApplication.ViewModels;
-using AutoMapper;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.Web
-{
- public class StoreApprovalWebAutoMapperProfile : Profile
- {
- public StoreApprovalWebAutoMapperProfile()
- {
- /* You can configure your AutoMapper mapping configuration here.
- * Alternatively, you can split your mapping configurations
- * into multiple profile classes for a better organization. */
- CreateMap();
- CreateMap();
- CreateMap();
- }
- }
-}
diff --git a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/StoreApprovalWebModule.cs b/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/StoreApprovalWebModule.cs
deleted file mode 100644
index 005030dc..00000000
--- a/plugins/StoreApproval/src/EasyAbp.EShop.Plugins.StoreApproval.Web/StoreApprovalWebModule.cs
+++ /dev/null
@@ -1,59 +0,0 @@
-using Microsoft.AspNetCore.Mvc.RazorPages;
-using Microsoft.Extensions.DependencyInjection;
-using EasyAbp.EShop.Plugins.StoreApproval.Localization;
-using EasyAbp.EShop.Plugins.StoreApproval.Web.Menus;
-using Volo.Abp.AspNetCore.Mvc.Localization;
-using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared;
-using Volo.Abp.AutoMapper;
-using Volo.Abp.Modularity;
-using Volo.Abp.UI.Navigation;
-using Volo.Abp.VirtualFileSystem;
-using EasyAbp.EShop.Plugins.StoreApproval.Permissions;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.Web
-{
- [DependsOn(
- typeof(StoreApprovalHttpApiModule),
- typeof(AbpAspNetCoreMvcUiThemeSharedModule),
- typeof(AbpAutoMapperModule)
- )]
- public class StoreApprovalWebModule : AbpModule
- {
- public override void PreConfigureServices(ServiceConfigurationContext context)
- {
- context.Services.PreConfigure(options =>
- {
- options.AddAssemblyResource(typeof(StoreApprovalResource), typeof(StoreApprovalWebModule).Assembly);
- });
-
- PreConfigure(mvcBuilder =>
- {
- mvcBuilder.AddApplicationPartIfNotExists(typeof(StoreApprovalWebModule).Assembly);
- });
- }
-
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- Configure(options =>
- {
- options.MenuContributors.Add(new StoreApprovalMenuContributor());
- });
-
- Configure(options =>
- {
- options.FileSets.AddEmbedded();
- });
-
- context.Services.AddAutoMapperObjectMapper();
- Configure(options =>
- {
- options.AddMaps(validate: true);
- });
-
- Configure(options =>
- {
- //Configure authorization.
- });
- }
- }
-}
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests.csproj b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests.csproj
deleted file mode 100644
index 36a44182..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests.csproj
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- EasyAbp.EShop.Plugins.StoreApproval
-
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/FodyWeavers.xml b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/FodyWeavers.xml
deleted file mode 100644
index be0de3a9..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/FodyWeavers.xsd b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/StoreApplications/StoreApplicationAppServiceTests.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/StoreApplications/StoreApplicationAppServiceTests.cs
deleted file mode 100644
index 29741b2f..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/StoreApplications/StoreApplicationAppServiceTests.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using Shouldly;
-using System.Threading.Tasks;
-using Xunit;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications
-{
- public class StoreApplicationAppServiceTests : StoreApprovalApplicationTestBase
- {
- private readonly IStoreApplicationAppService _storeApplicationAppService;
-
- public StoreApplicationAppServiceTests()
- {
- _storeApplicationAppService = GetRequiredService();
- }
-
- [Fact]
- public async Task Test1()
- {
- // Arrange
-
- // Act
-
- // Assert
- }
- }
-}
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/StoreApprovalApplicationTestBase.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/StoreApprovalApplicationTestBase.cs
deleted file mode 100644
index ae6ac519..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/StoreApprovalApplicationTestBase.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- /* Inherit from this class for your application layer tests.
- * See SampleAppService_Tests for example.
- */
- public abstract class StoreApprovalApplicationTestBase : StoreApprovalTestBase
- {
-
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/StoreApprovalApplicationTestModule.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/StoreApprovalApplicationTestModule.cs
deleted file mode 100644
index b69fcdd7..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Application.Tests/StoreApprovalApplicationTestModule.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- [DependsOn(
- typeof(StoreApprovalApplicationModule),
- typeof(StoreApprovalDomainTestModule)
- )]
- public class StoreApprovalApplicationTestModule : AbpModule
- {
-
- }
-}
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests.csproj b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests.csproj
deleted file mode 100644
index 3f05fd71..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- EasyAbp.EShop.Plugins.StoreApproval
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/FodyWeavers.xml b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/FodyWeavers.xml
deleted file mode 100644
index bd7fba1b..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/FodyWeavers.xsd b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/StoreApplications/StoreApplicationDomainTests.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/StoreApplications/StoreApplicationDomainTests.cs
deleted file mode 100644
index 3d63e5f3..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/StoreApplications/StoreApplicationDomainTests.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using System.Threading.Tasks;
-using Shouldly;
-using Xunit;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.StoreApplications
-{
- public class StoreApplicationDomainTests : StoreApprovalDomainTestBase
- {
- public StoreApplicationDomainTests()
- {
- }
-
- [Fact]
- public async Task Test1()
- {
- // Arrange
-
- // Assert
-
- // Assert
- }
- }
-}
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/StoreApprovalDomainTestBase.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/StoreApprovalDomainTestBase.cs
deleted file mode 100644
index 8470fe57..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/StoreApprovalDomainTestBase.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- /* Inherit from this class for your domain layer tests.
- * See SampleManager_Tests for example.
- */
- public abstract class StoreApprovalDomainTestBase : StoreApprovalTestBase
- {
-
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/StoreApprovalDomainTestModule.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/StoreApprovalDomainTestModule.cs
deleted file mode 100644
index 2ac79e91..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.Domain.Tests/StoreApprovalDomainTestModule.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore;
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- /* Domain tests are configured to use the EF Core provider.
- * You can switch to MongoDB, however your domain tests should be
- * database independent anyway.
- */
- [DependsOn(
- typeof(StoreApprovalEntityFrameworkCoreTestModule)
- )]
- public class StoreApprovalDomainTestModule : AbpModule
- {
-
- }
-}
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests.csproj b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests.csproj
deleted file mode 100644
index 2b828a1a..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests.csproj
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- EasyAbp.EShop.Plugins.StoreApproval
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/EntityFrameworkCore/StoreApplications/StoreApplicationRepositoryTests.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/EntityFrameworkCore/StoreApplications/StoreApplicationRepositoryTests.cs
deleted file mode 100644
index 3b432fa7..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/EntityFrameworkCore/StoreApplications/StoreApplicationRepositoryTests.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using System;
-using System.Threading.Tasks;
-using EasyAbp.EShop.Plugins.StoreApproval.StoreApplications;
-using Volo.Abp.Domain.Repositories;
-using Xunit;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.StoreApplications
-{
- public class StoreApplicationRepositoryTests : StoreApprovalEntityFrameworkCoreTestBase
- {
- private readonly IRepository _storeApplicationRepository;
-
- public StoreApplicationRepositoryTests()
- {
- _storeApplicationRepository = GetRequiredService>();
- }
-
- [Fact]
- public async Task Test1()
- {
- await WithUnitOfWorkAsync(async () =>
- {
- // Arrange
-
- // Act
-
- //Assert
- });
- }
- }
-}
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/EntityFrameworkCore/StoreApprovalEntityFrameworkCoreTestBase.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/EntityFrameworkCore/StoreApprovalEntityFrameworkCoreTestBase.cs
deleted file mode 100644
index 0246008c..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/EntityFrameworkCore/StoreApprovalEntityFrameworkCoreTestBase.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore
-{
- /* This class can be used as a base class for EF Core integration tests,
- * while SampleRepository_Tests uses a different approach.
- */
- public abstract class StoreApprovalEntityFrameworkCoreTestBase : StoreApprovalTestBase
- {
-
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/EntityFrameworkCore/StoreApprovalEntityFrameworkCoreTestModule.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/EntityFrameworkCore/StoreApprovalEntityFrameworkCoreTestModule.cs
deleted file mode 100644
index e8ac8d6c..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/EntityFrameworkCore/StoreApprovalEntityFrameworkCoreTestModule.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using Microsoft.Data.Sqlite;
-using Microsoft.EntityFrameworkCore;
-using Microsoft.EntityFrameworkCore.Infrastructure;
-using Microsoft.EntityFrameworkCore.Storage;
-using Volo.Abp.EntityFrameworkCore;
-using Volo.Abp.EntityFrameworkCore.Sqlite;
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore
-{
- [DependsOn(
- typeof(StoreApprovalTestBaseModule),
- typeof(StoreApprovalEntityFrameworkCoreModule),
- typeof(AbpEntityFrameworkCoreSqliteModule)
- )]
- public class StoreApprovalEntityFrameworkCoreTestModule : AbpModule
- {
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- var sqliteConnection = CreateDatabaseAndGetConnection();
-
- Configure(options =>
- {
- options.Configure(abpDbContextConfigurationContext =>
- {
- abpDbContextConfigurationContext.DbContextOptions.UseSqlite(sqliteConnection);
- });
- });
- }
-
- private static SqliteConnection CreateDatabaseAndGetConnection()
- {
- var connection = new SqliteConnection("Data Source=:memory:");
- connection.Open();
-
- new StoreApprovalDbContext(
- new DbContextOptionsBuilder().UseSqlite(connection).Options
- ).GetService().CreateTables();
-
- return connection;
- }
- }
-}
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/FodyWeavers.xml b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/FodyWeavers.xml
deleted file mode 100644
index bd7fba1b..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/FodyWeavers.xsd b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.EntityFrameworkCore.Tests/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs
deleted file mode 100644
index e6c31760..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/ClientDemoService.cs
+++ /dev/null
@@ -1,154 +0,0 @@
-using System;
-using System.Net.Http;
-using System.Threading.Tasks;
-using IdentityModel.Client;
-using Microsoft.Extensions.Configuration;
-using Volo.Abp.DependencyInjection;
-using Volo.Abp.IdentityModel;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- public class ClientDemoService : ITransientDependency
- {
- private readonly IIdentityModelAuthenticationService _authenticationService;
- private readonly IConfiguration _configuration;
-
- public ClientDemoService(
- IIdentityModelAuthenticationService authenticationService,
- IConfiguration configuration)
- {
- _authenticationService = authenticationService;
- _configuration = configuration;
- }
-
- public async Task RunAsync()
- {
- await TestWithDynamicProxiesAsync();
- await TestWithHttpClientAndIdentityModelAuthenticationServiceAsync();
- await TestAllManuallyAsync();
- }
-
- /* Shows how to perform an HTTP request to the API using ABP's dynamic c# proxy
- * feature. It is just simple as calling a local service method.
- * Authorization and HTTP request details are handled by the ABP framework.
- */
- private Task TestWithDynamicProxiesAsync()
- {
- Console.WriteLine();
- Console.WriteLine($"***** {nameof(TestWithDynamicProxiesAsync)} *****");
-
- return Task.CompletedTask;
-
- //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.
- * It uses ABP's IIdentityModelAuthenticationService to simplify obtaining access tokens.
- */
- private async Task TestWithHttpClientAndIdentityModelAuthenticationServiceAsync()
- {
- Console.WriteLine();
- Console.WriteLine($"***** {nameof(TestWithHttpClientAndIdentityModelAuthenticationServiceAsync)} *****");
-
- //Get access token using ABP's IIdentityModelAuthenticationService
-
- var accessToken = await _authenticationService.GetAccessTokenAsync(
- new IdentityClientConfiguration(
- _configuration["IdentityClients:Default:Authority"],
- _configuration["IdentityClients:Default:Scope"],
- _configuration["IdentityClients:Default:ClientId"],
- _configuration["IdentityClients:Default:ClientSecret"],
- _configuration["IdentityClients:Default:GrantType"],
- _configuration["IdentityClients:Default:UserName"],
- _configuration["IdentityClients:Default:UserPassword"]
- )
- );
-
- //Perform the actual HTTP request
-
- using (var httpClient = new HttpClient())
- {
- httpClient.SetBearerToken(accessToken);
-
- var url = _configuration["RemoteServices:StoreApproval:BaseUrl"] +
- "api/StoreApproval/sample/authorized";
-
- var responseMessage = await httpClient.GetAsync(url);
- if (responseMessage.IsSuccessStatusCode)
- {
- var responseString = await responseMessage.Content.ReadAsStringAsync();
- Console.WriteLine("Result: " + responseString);
- }
- else
- {
- throw new Exception("Remote server returns error code: " + responseMessage.StatusCode);
- }
- }
- }
-
- /* Shows how to use HttpClient to perform a request to the HTTP API.
- * It obtains access token using IdentityServer's API. See its documentation:
- * https://identityserver4.readthedocs.io/en/latest/quickstarts/2_resource_owner_passwords.html
- */
- private async Task TestAllManuallyAsync()
- {
- Console.WriteLine();
- Console.WriteLine($"***** {nameof(TestAllManuallyAsync)} *****");
-
- //Obtain access token from the IDS4 server
-
- // discover endpoints from metadata
- var client = new HttpClient();
- var disco = await client.GetDiscoveryDocumentAsync(_configuration["IdentityClients:Default:Authority"]);
- if (disco.IsError)
- {
- Console.WriteLine(disco.Error);
- return;
- }
-
- // request token
- var tokenResponse = await client.RequestPasswordTokenAsync(new PasswordTokenRequest
- {
- Address = disco.TokenEndpoint,
- ClientId = _configuration["IdentityClients:Default:ClientId"],
- ClientSecret = _configuration["IdentityClients:Default:ClientSecret"],
- UserName = _configuration["IdentityClients:Default:UserName"],
- Password = _configuration["IdentityClients:Default:UserPassword"],
- Scope = _configuration["IdentityClients:Default:Scope"]
- });
-
- if (tokenResponse.IsError)
- {
- Console.WriteLine(tokenResponse.Error);
- return;
- }
-
- Console.WriteLine(tokenResponse.Json);
-
- //Perform the actual HTTP request
-
- using (var httpClient = new HttpClient())
- {
- httpClient.SetBearerToken(tokenResponse.AccessToken);
-
- var url = _configuration["RemoteServices:StoreApproval:BaseUrl"] +
- "api/StoreApproval/sample/authorized";
-
- var responseMessage = await httpClient.GetAsync(url);
- if (responseMessage.IsSuccessStatusCode)
- {
- var responseString = await responseMessage.Content.ReadAsStringAsync();
- Console.WriteLine("Result: " + responseString);
- }
- else
- {
- throw new Exception("Remote server returns error code: " + responseMessage.StatusCode);
- }
- }
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/ConsoleTestAppHostedService.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/ConsoleTestAppHostedService.cs
deleted file mode 100644
index cd95e937..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/ConsoleTestAppHostedService.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using Microsoft.Extensions.Hosting;
-using System.Threading;
-using System.Threading.Tasks;
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp
-{
- public class ConsoleTestAppHostedService : IHostedService
- {
- public async Task StartAsync(CancellationToken cancellationToken)
- {
- using (var application = AbpApplicationFactory.Create())
- {
- application.Initialize();
-
- var demo = application.ServiceProvider.GetRequiredService();
- await demo.RunAsync();
-
- application.Shutdown();
- }
- }
-
- public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask;
- }
-}
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp.csproj b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp.csproj
deleted file mode 100644
index 8d97fa66..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp.csproj
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
- Exe
- netcoreapp3.1
- EasyAbp.EShop.Plugins.StoreApproval
-
-
-
-
-
-
-
-
-
-
- PreserveNewest
- Always
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/Program.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/Program.cs
deleted file mode 100644
index 24e88dd5..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/Program.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System.Threading.Tasks;
-using Microsoft.Extensions.DependencyInjection;
-using Microsoft.Extensions.Hosting;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp
-{
- class Program
- {
- static async Task Main(string[] args)
- {
- await CreateHostBuilder(args).RunConsoleAsync();
- }
-
- public static IHostBuilder CreateHostBuilder(string[] args) =>
- Host.CreateDefaultBuilder(args)
- .ConfigureServices((hostContext, services) =>
- {
- services.AddHostedService();
- });
- }
-}
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/StoreApprovalConsoleApiClientModule.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/StoreApprovalConsoleApiClientModule.cs
deleted file mode 100644
index 850afaeb..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/StoreApprovalConsoleApiClientModule.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using Volo.Abp.Http.Client.IdentityModel;
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- [DependsOn(
- typeof(StoreApprovalHttpApiClientModule),
- typeof(AbpHttpClientIdentityModelModule)
- )]
- public class StoreApprovalConsoleApiClientModule : AbpModule
- {
-
- }
-}
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/appsettings.json b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/appsettings.json
deleted file mode 100644
index a505774e..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.HttpApi.Client.ConsoleTestApp/appsettings.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "RemoteServices": {
- "Default": {
- "BaseUrl": "https://localhost:44339/"
- },
- "StoreApproval": {
- "BaseUrl": "https://localhost:44383/"
- }
- },
- "IdentityClients": {
- "Default": {
- "GrantType": "password",
- "ClientId": "StoreApproval_ConsoleTestApp",
- "ClientSecret": "1q2w3e*",
- "UserName": "admin",
- "UserPassword": "1q2w3E*",
- "Authority": "https://localhost:44339/",
- "Scope": "StoreApproval"
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests.csproj b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests.csproj
deleted file mode 100644
index 2c28533c..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests.csproj
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- EasyAbp.EShop.Plugins.StoreApproval
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/FodyWeavers.xml b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/FodyWeavers.xml
deleted file mode 100644
index bd7fba1b..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/FodyWeavers.xsd b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/MongoDB/MongoDbFixture.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/MongoDB/MongoDbFixture.cs
deleted file mode 100644
index 844fedd6..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/MongoDB/MongoDbFixture.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using Mongo2Go;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.MongoDB
-{
- public class MongoDbFixture : IDisposable
- {
- private static readonly MongoDbRunner MongoDbRunner;
- public static readonly string ConnectionString;
-
- static MongoDbFixture()
- {
- MongoDbRunner = MongoDbRunner.Start();
- ConnectionString = MongoDbRunner.ConnectionString;
- }
-
- public void Dispose()
- {
- MongoDbRunner?.Dispose();
- }
- }
-}
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/MongoDB/MongoTestCollection.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/MongoDB/MongoTestCollection.cs
deleted file mode 100644
index a9c4161e..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/MongoDB/MongoTestCollection.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using Xunit;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.MongoDB
-{
- [CollectionDefinition(Name)]
- public class MongoTestCollection : ICollectionFixture
- {
- public const string Name = "MongoDB Collection";
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/MongoDB/StoreApprovalMongoDbTestBase.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/MongoDB/StoreApprovalMongoDbTestBase.cs
deleted file mode 100644
index 2a4ac974..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/MongoDB/StoreApprovalMongoDbTestBase.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace EasyAbp.EShop.Plugins.StoreApproval.MongoDB
-{
- /* This class can be used as a base class for MongoDB integration tests,
- * while SampleRepository_Tests uses a different approach.
- */
- public abstract class StoreApprovalMongoDbTestBase : StoreApprovalTestBase
- {
-
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/MongoDB/StoreApprovalMongoDbTestModule.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/MongoDB/StoreApprovalMongoDbTestModule.cs
deleted file mode 100644
index a44846e4..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.MongoDB.Tests/MongoDB/StoreApprovalMongoDbTestModule.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using System;
-using Volo.Abp.Data;
-using Volo.Abp.Modularity;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.MongoDB
-{
- [DependsOn(
- typeof(StoreApprovalTestBaseModule),
- typeof(StoreApprovalMongoDbModule)
- )]
- public class StoreApprovalMongoDbTestModule : AbpModule
- {
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- var connectionString = MongoDbFixture.ConnectionString.EnsureEndsWith('/') +
- "Db_" +
- Guid.NewGuid().ToString("N");
-
- Configure(options =>
- {
- options.ConnectionStrings.Default = connectionString;
- });
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/EasyAbp.EShop.Plugins.StoreApproval.TestBase.csproj b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/EasyAbp.EShop.Plugins.StoreApproval.TestBase.csproj
deleted file mode 100644
index 506c5a91..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/EasyAbp.EShop.Plugins.StoreApproval.TestBase.csproj
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
- netcoreapp3.1
- EasyAbp.EShop.Plugins.StoreApproval
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/FodyWeavers.xml b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/FodyWeavers.xml
deleted file mode 100644
index bd7fba1b..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/FodyWeavers.xml
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/FodyWeavers.xsd b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/FodyWeavers.xsd
deleted file mode 100644
index 3f3946e2..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/FodyWeavers.xsd
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
-
-
-
-
- A comma-separated list of error codes that can be safely ignored in assembly verification.
-
-
-
-
- 'false' to turn off automatic generation of the XML Schema file.
-
-
-
-
-
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/Security/FakeCurrentPrincipalAccessor.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/Security/FakeCurrentPrincipalAccessor.cs
deleted file mode 100644
index 8d7534f3..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/Security/FakeCurrentPrincipalAccessor.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using System.Collections.Generic;
-using System.Security.Claims;
-using Volo.Abp.DependencyInjection;
-using Volo.Abp.Security.Claims;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval.Security
-{
- [Dependency(ReplaceServices = true)]
- public class FakeCurrentPrincipalAccessor : ThreadCurrentPrincipalAccessor
- {
- protected override ClaimsPrincipal GetClaimsPrincipal()
- {
- return GetPrincipal();
- }
-
- private ClaimsPrincipal _principal;
-
- private ClaimsPrincipal GetPrincipal()
- {
- if (_principal == null)
- {
- lock (this)
- {
- if (_principal == null)
- {
- _principal = new ClaimsPrincipal(
- new ClaimsIdentity(
- new List
- {
- new Claim(AbpClaimTypes.UserId,"2e701e62-0953-4dd3-910b-dc6cc93ccb0d"),
- new Claim(AbpClaimTypes.UserName,"admin"),
- new Claim(AbpClaimTypes.Email,"admin@abp.io")
- }
- )
- );
- }
- }
- }
-
- return _principal;
- }
- }
-}
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/StoreApprovalDataSeedContributor.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/StoreApprovalDataSeedContributor.cs
deleted file mode 100644
index 47ddeb77..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/StoreApprovalDataSeedContributor.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-using System.Threading.Tasks;
-using Volo.Abp.Data;
-using Volo.Abp.DependencyInjection;
-using Volo.Abp.Guids;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- public class StoreApprovalDataSeedContributor : IDataSeedContributor, ITransientDependency
- {
- private readonly IGuidGenerator _guidGenerator;
-
- public StoreApprovalDataSeedContributor(
- IGuidGenerator guidGenerator)
- {
- _guidGenerator = guidGenerator;
- }
-
- public Task SeedAsync(DataSeedContext context)
- {
- /* Instead of returning the Task.CompletedTask, you can insert your test data
- * at this point!
- */
-
- return Task.CompletedTask;
- }
- }
-}
\ No newline at end of file
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/StoreApprovalTestBase.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/StoreApprovalTestBase.cs
deleted file mode 100644
index e2861157..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/StoreApprovalTestBase.cs
+++ /dev/null
@@ -1,60 +0,0 @@
-using System;
-using System.Threading.Tasks;
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp;
-using Volo.Abp.Modularity;
-using Volo.Abp.Uow;
-using Volo.Abp.Testing;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- /* All test classes are derived from this class, directly or indirectly. */
- public abstract class StoreApprovalTestBase : AbpIntegratedTest
- where TStartupModule : IAbpModule
- {
- protected override void SetAbpApplicationCreationOptions(AbpApplicationCreationOptions options)
- {
- options.UseAutofac();
- }
-
- protected virtual Task WithUnitOfWorkAsync(Func func)
- {
- return WithUnitOfWorkAsync(new AbpUnitOfWorkOptions(), func);
- }
-
- protected virtual async Task WithUnitOfWorkAsync(AbpUnitOfWorkOptions options, Func action)
- {
- using (var scope = ServiceProvider.CreateScope())
- {
- var uowManager = scope.ServiceProvider.GetRequiredService();
-
- using (var uow = uowManager.Begin(options))
- {
- await action();
-
- await uow.CompleteAsync();
- }
- }
- }
-
- protected virtual Task WithUnitOfWorkAsync(Func> func)
- {
- return WithUnitOfWorkAsync(new AbpUnitOfWorkOptions(), func);
- }
-
- protected virtual async Task WithUnitOfWorkAsync(AbpUnitOfWorkOptions options, Func> func)
- {
- using (var scope = ServiceProvider.CreateScope())
- {
- var uowManager = scope.ServiceProvider.GetRequiredService();
-
- using (var uow = uowManager.Begin(options))
- {
- var result = await func();
- await uow.CompleteAsync();
- return result;
- }
- }
- }
- }
-}
diff --git a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/StoreApprovalTestBaseModule.cs b/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/StoreApprovalTestBaseModule.cs
deleted file mode 100644
index 82e41262..00000000
--- a/plugins/StoreApproval/test/EasyAbp.EShop.Plugins.StoreApproval.TestBase/StoreApprovalTestBaseModule.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-using Microsoft.Extensions.DependencyInjection;
-using Volo.Abp;
-using Volo.Abp.Authorization;
-using Volo.Abp.Autofac;
-using Volo.Abp.Data;
-using Volo.Abp.Modularity;
-using Volo.Abp.Threading;
-
-namespace EasyAbp.EShop.Plugins.StoreApproval
-{
- [DependsOn(
- typeof(AbpAutofacModule),
- typeof(AbpTestBaseModule),
- typeof(AbpAuthorizationModule),
- typeof(StoreApprovalDomainModule)
- )]
- public class StoreApprovalTestBaseModule : AbpModule
- {
- public override void ConfigureServices(ServiceConfigurationContext context)
- {
- context.Services.AddAlwaysAllowAuthorization();
- }
-
- public override void OnApplicationInitialization(ApplicationInitializationContext context)
- {
- SeedTestData(context);
- }
-
- private static void SeedTestData(ApplicationInitializationContext context)
- {
- AsyncHelper.RunSync(async () =>
- {
- using (var scope = context.ServiceProvider.CreateScope())
- {
- await scope.ServiceProvider
- .GetRequiredService()
- .SeedAsync();
- }
- });
- }
- }
-}