├── .gitattributes ├── .github └── workflows │ ├── publish-docs.yml │ └── publish.yml ├── .gitignore ├── Directory.Build.props ├── LICENSE ├── WeChatManagement.sln ├── WeChatManagement.sln.DotSettings ├── common.props ├── docs ├── MiniPrograms │ ├── README.md │ └── images │ │ ├── MiniProgram.png │ │ ├── MiniProgramUser.png │ │ ├── PcLogin.png │ │ └── UserInfo.png └── README.md ├── modules ├── Common │ ├── .gitattributes │ ├── .gitignore │ ├── .prettierrc │ ├── EasyAbp.WeChatManagement.Common.sln │ ├── EasyAbp.WeChatManagement.Common.sln.DotSettings │ ├── NuGet.Config │ ├── docker-compose.migrations.yml │ ├── docker-compose.override.yml │ ├── docker-compose.yml │ ├── host │ │ └── EasyAbp.WeChatManagement.Common.Host.Shared │ │ │ ├── EasyAbp.WeChatManagement.Common.Host.Shared.csproj │ │ │ ├── FodyWeavers.xml │ │ │ ├── FodyWeavers.xsd │ │ │ └── MultiTenancy │ │ │ └── MultiTenancyConsts.cs │ ├── src │ │ ├── EasyAbp.WeChatManagement.Common.Application.Contracts │ │ │ ├── EasyAbp.WeChatManagement.Common.Application.Contracts.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── Common │ │ │ │ │ ├── Permissions │ │ │ │ │ ├── CommonPermissionDefinitionProvider.cs │ │ │ │ │ └── CommonPermissions.cs │ │ │ │ │ ├── WeChatAppUsers │ │ │ │ │ ├── Dtos │ │ │ │ │ │ └── WeChatAppUserDto.cs │ │ │ │ │ └── IWeChatAppUserAppService.cs │ │ │ │ │ ├── WeChatApps │ │ │ │ │ ├── Dtos │ │ │ │ │ │ ├── CreateWeChatAppDto.cs │ │ │ │ │ │ ├── UpdateWeChatAppDto.cs │ │ │ │ │ │ ├── WeChatAppDto.cs │ │ │ │ │ │ └── WeChatAppGetListInput.cs │ │ │ │ │ └── IWeChatAppAppService.cs │ │ │ │ │ ├── WeChatManagementCommonApplicationContractsModule.cs │ │ │ │ │ └── WeChatManagementRemoteServiceConsts.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.Common.Application │ │ │ ├── EasyAbp.WeChatManagement.Common.Application.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── Common │ │ │ │ │ ├── CommonAppService.cs │ │ │ │ │ ├── CommonApplicationAutoMapperProfile.cs │ │ │ │ │ ├── WeChatAppUsers │ │ │ │ │ └── WeChatAppUserAppService.cs │ │ │ │ │ ├── WeChatApps │ │ │ │ │ └── WeChatAppAppService.cs │ │ │ │ │ └── WeChatManagementCommonApplicationModule.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.Common.Domain.Shared │ │ │ ├── EasyAbp.WeChatManagement.Common.Domain.Shared.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── Common │ │ │ │ │ ├── CommonErrorCodes.cs │ │ │ │ │ ├── Localization │ │ │ │ │ ├── CommonResource.cs │ │ │ │ │ ├── en.json │ │ │ │ │ ├── zh-Hans.json │ │ │ │ │ └── zh-Hant.json │ │ │ │ │ ├── WeChatApps │ │ │ │ │ └── WeChatAppType.cs │ │ │ │ │ ├── WeChatBusinessException.cs │ │ │ │ │ ├── WeChatManagementCommonConsts.cs │ │ │ │ │ └── WeChatManagementCommonDomainSharedModule.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.Common.Domain │ │ │ ├── EasyAbp.WeChatManagement.Common.Domain.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── Common │ │ │ │ │ ├── CommonDbProperties.cs │ │ │ │ │ ├── Settings │ │ │ │ │ ├── CommonSettingDefinitionProvider.cs │ │ │ │ │ └── CommonSettings.cs │ │ │ │ │ ├── WeChatAppUsers │ │ │ │ │ ├── IWeChatAppUserRepository.cs │ │ │ │ │ ├── IWeChatAppUserStore.cs │ │ │ │ │ ├── WeChatAppUser.cs │ │ │ │ │ └── WeChatAppUserCacheItemInvalidator.cs │ │ │ │ │ ├── WeChatApps │ │ │ │ │ ├── IWeChatAppRepository.cs │ │ │ │ │ └── WeChatApp.cs │ │ │ │ │ └── WeChatManagementCommonDomainModule.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.Common.EntityFrameworkCore │ │ │ ├── EasyAbp.WeChatManagement.Common.EntityFrameworkCore.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── Common │ │ │ │ │ ├── EntityFrameworkCore │ │ │ │ │ ├── CommonDbContext.cs │ │ │ │ │ ├── CommonDbContextModelCreatingExtensions.cs │ │ │ │ │ ├── CommonModelBuilderConfigurationOptions.cs │ │ │ │ │ ├── ICommonDbContext.cs │ │ │ │ │ └── WeChatManagementCommonEntityFrameworkCoreModule.cs │ │ │ │ │ ├── WeChatAppUsers │ │ │ │ │ └── WeChatAppUserRepository.cs │ │ │ │ │ └── WeChatApps │ │ │ │ │ ├── DuplicateWeChatAppException.cs │ │ │ │ │ └── WeChatAppRepository.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.Common.HttpApi.Client │ │ │ ├── EasyAbp.WeChatManagement.Common.HttpApi.Client.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── Common │ │ │ │ │ └── WeChatManagementCommonHttpApiClientModule.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.Common.HttpApi │ │ │ ├── EasyAbp.WeChatManagement.Common.HttpApi.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── Common │ │ │ │ │ ├── CommonController.cs │ │ │ │ │ ├── WeChatAppUsers │ │ │ │ │ └── WeChatAppUserController.cs │ │ │ │ │ ├── WeChatApps │ │ │ │ │ └── WeChatAppController.cs │ │ │ │ │ └── WeChatManagementCommonHttpApiModule.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.Common.MongoDB │ │ │ ├── EasyAbp.WeChatManagement.Common.MongoDB.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── Common │ │ │ │ │ └── MongoDB │ │ │ │ │ ├── CommonMongoDbContext.cs │ │ │ │ │ ├── CommonMongoDbContextExtensions.cs │ │ │ │ │ ├── CommonMongoModelBuilderConfigurationOptions.cs │ │ │ │ │ ├── ICommonMongoDbContext.cs │ │ │ │ │ └── WeChatManagementCommonMongoDbModule.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ └── EasyAbp.WeChatManagement.Common.Web │ │ │ ├── CommonWebAutoMapperProfile.cs │ │ │ ├── EasyAbp.WeChatManagement.Common.Web.csproj │ │ │ ├── FodyWeavers.xml │ │ │ ├── FodyWeavers.xsd │ │ │ ├── Menus │ │ │ ├── CommonMenuContributor.cs │ │ │ └── CommonMenus.cs │ │ │ ├── Pages │ │ │ ├── CommonPageModel.cs │ │ │ ├── WeChatManagement │ │ │ │ └── Common │ │ │ │ │ ├── WeChatAppUsers │ │ │ │ │ └── WeChatAppUser │ │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ └── index.js │ │ │ │ │ └── WeChatApps │ │ │ │ │ └── WeChatApp │ │ │ │ │ ├── CreateModal.cshtml │ │ │ │ │ ├── CreateModal.cshtml.cs │ │ │ │ │ ├── EditModal.cshtml │ │ │ │ │ ├── EditModal.cshtml.cs │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── ViewModels │ │ │ │ │ ├── CreateWeChatAppViewModel.cs │ │ │ │ │ └── EditWeChatAppViewModel.cs │ │ │ │ │ ├── index.css │ │ │ │ │ └── index.js │ │ │ └── _ViewImports.cshtml │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ └── WeChatManagementCommonWebModule.cs │ └── test │ │ ├── EasyAbp.WeChatManagement.Common.Application.Tests │ │ ├── CommonApplicationTestBase.cs │ │ ├── CommonApplicationTestModule.cs │ │ ├── EasyAbp.WeChatManagement.Common.Application.Tests.csproj │ │ ├── FodyWeavers.xml │ │ ├── FodyWeavers.xsd │ │ ├── WeChatAppUsers │ │ │ └── WeChatAppUserAppServiceTests.cs │ │ └── WeChatApps │ │ │ └── WeChatAppAppServiceTests.cs │ │ ├── EasyAbp.WeChatManagement.Common.Domain.Tests │ │ ├── CommonDomainTestBase.cs │ │ ├── CommonDomainTestModule.cs │ │ ├── EasyAbp.WeChatManagement.Common.Domain.Tests.csproj │ │ ├── FodyWeavers.xml │ │ ├── FodyWeavers.xsd │ │ ├── WeChatAppUsers │ │ │ └── WeChatAppUserDomainTests.cs │ │ └── WeChatApps │ │ │ └── WeChatAppDomainTests.cs │ │ ├── EasyAbp.WeChatManagement.Common.EntityFrameworkCore.Tests │ │ ├── EasyAbp.WeChatManagement.Common.EntityFrameworkCore.Tests.csproj │ │ ├── EntityFrameworkCore │ │ │ ├── CommonEntityFrameworkCoreTestBase.cs │ │ │ ├── CommonEntityFrameworkCoreTestModule.cs │ │ │ ├── WeChatAppUsers │ │ │ │ └── WeChatAppUserRepositoryTests.cs │ │ │ └── WeChatApps │ │ │ │ └── WeChatAppRepositoryTests.cs │ │ ├── FodyWeavers.xml │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.Common.HttpApi.Client.ConsoleTestApp │ │ ├── ClientDemoService.cs │ │ ├── CommonConsoleApiClientModule.cs │ │ ├── ConsoleTestAppHostedService.cs │ │ ├── EasyAbp.WeChatManagement.Common.HttpApi.Client.ConsoleTestApp.csproj │ │ ├── Program.cs │ │ └── appsettings.json │ │ ├── EasyAbp.WeChatManagement.Common.MongoDB.Tests │ │ ├── EasyAbp.WeChatManagement.Common.MongoDB.Tests.csproj │ │ ├── FodyWeavers.xml │ │ ├── FodyWeavers.xsd │ │ └── MongoDB │ │ │ ├── CommonMongoDbTestBase.cs │ │ │ ├── CommonMongoDbTestModule.cs │ │ │ ├── MongoDbFixture.cs │ │ │ └── MongoTestCollection.cs │ │ └── EasyAbp.WeChatManagement.Common.TestBase │ │ ├── CommonDataSeedContributor.cs │ │ ├── CommonTestBase.cs │ │ ├── CommonTestBaseModule.cs │ │ ├── EasyAbp.WeChatManagement.Common.TestBase.csproj │ │ ├── FodyWeavers.xml │ │ ├── FodyWeavers.xsd │ │ └── Security │ │ └── FakeCurrentPrincipalAccessor.cs ├── MiniPrograms │ ├── .gitattributes │ ├── .gitignore │ ├── EasyAbp.WeChatManagement.MiniPrograms.sln │ ├── EasyAbp.WeChatManagement.MiniPrograms.sln.DotSettings │ ├── docker-compose.migrations.yml │ ├── docker-compose.override.yml │ ├── docker-compose.yml │ ├── host │ │ └── EasyAbp.WeChatManagement.MiniPrograms.Host.Shared │ │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Host.Shared.csproj │ │ │ ├── FodyWeavers.xml │ │ │ ├── FodyWeavers.xsd │ │ │ └── MultiTenancy │ │ │ └── MultiTenancyConsts.cs │ ├── src │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts │ │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── MiniPrograms │ │ │ │ │ ├── Identity │ │ │ │ │ ├── Dtos │ │ │ │ │ │ └── BindPhoneNumberInput.cs │ │ │ │ │ └── IProfileAppService.cs │ │ │ │ │ ├── Login │ │ │ │ │ ├── Dtos │ │ │ │ │ │ ├── AuthorizePcInput.cs │ │ │ │ │ │ ├── GetPcLoginACodeOutput.cs │ │ │ │ │ │ ├── LoginInput.cs │ │ │ │ │ │ ├── LoginOutput.cs │ │ │ │ │ │ ├── PcLoginInput.cs │ │ │ │ │ │ ├── PcLoginOutput.cs │ │ │ │ │ │ ├── PcLoginRequestTokensOutput.cs │ │ │ │ │ │ └── RefreshInput.cs │ │ │ │ │ └── ILoginAppService.cs │ │ │ │ │ ├── Permissions │ │ │ │ │ ├── MiniProgramsPermissionDefinitionProvider.cs │ │ │ │ │ └── MiniProgramsPermissions.cs │ │ │ │ │ ├── UserInfos │ │ │ │ │ ├── Dtos │ │ │ │ │ │ └── UserInfoDto.cs │ │ │ │ │ └── IUserInfoAppService.cs │ │ │ │ │ └── WeChatManagementMiniProgramsApplicationContractsModule.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Application │ │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Application.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── MiniPrograms │ │ │ │ │ ├── Identity │ │ │ │ │ ├── ProfileAppService.cs │ │ │ │ │ └── StaticPhoneNumberTokenProvider.cs │ │ │ │ │ ├── Login │ │ │ │ │ ├── LoginAppService.cs │ │ │ │ │ ├── LoginResultInfoModel.cs │ │ │ │ │ ├── MiniProgramPcLoginAuthorizationCacheItem.cs │ │ │ │ │ ├── MiniProgramPcLoginUserLimitCacheItem.cs │ │ │ │ │ ├── PcLoginAuthorizeTooFrequentlyException.cs │ │ │ │ │ ├── WeChatAccountHasBeenBoundException.cs │ │ │ │ │ └── WeChatAccountHasNotBeenBoundException.cs │ │ │ │ │ ├── MiniProgramsAppService.cs │ │ │ │ │ ├── MiniProgramsApplicationAutoMapperProfile.cs │ │ │ │ │ ├── UserInfos │ │ │ │ │ └── UserInfoAppService.cs │ │ │ │ │ └── WeChatManagementMiniProgramsApplicationModule.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Domain.Ids4 │ │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Domain.Ids4.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── MiniPrograms │ │ │ │ │ ├── WeChatManagementMiniProgramsDomainIds4Module.cs │ │ │ │ │ └── WeChatMiniProgramGrantValidator.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict │ │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── MiniPrograms │ │ │ │ │ ├── WeChatManagementMiniProgramsDomainOpenIddictModule.cs │ │ │ │ │ └── WeChatMiniProgramTokenExtensionGrant.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared │ │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── MiniPrograms │ │ │ │ │ ├── Localization │ │ │ │ │ ├── MiniProgramsResource.cs │ │ │ │ │ ├── en.json │ │ │ │ │ ├── zh-Hans.json │ │ │ │ │ └── zh-Hant.json │ │ │ │ │ ├── MiniProgramsErrorCodes.cs │ │ │ │ │ ├── UserInfos │ │ │ │ │ ├── IUserInfo.cs │ │ │ │ │ └── UserInfoModel.cs │ │ │ │ │ └── WeChatManagementMiniProgramsDomainSharedModule.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Domain │ │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Domain.csproj │ │ │ ├── EasyAbp │ │ │ │ ├── Abp │ │ │ │ │ └── WeChat │ │ │ │ │ │ └── MiniProgram │ │ │ │ │ │ └── Options │ │ │ │ │ │ └── WeChatManagementMiniProgramAbpWeChatOptionsProvider.cs │ │ │ │ └── WeChatManagement │ │ │ │ │ ├── Common │ │ │ │ │ └── WeChatApps │ │ │ │ │ │ └── WeChatAppRepositoryExtensions.cs │ │ │ │ │ └── MiniPrograms │ │ │ │ │ ├── DefaultMiniProgramLoginNewUserCreator.cs │ │ │ │ │ ├── IMiniProgramLoginNewUserCreator.cs │ │ │ │ │ ├── IMiniProgramLoginProviderProvider.cs │ │ │ │ │ ├── MiniProgramLoginMatchNoUserException.cs │ │ │ │ │ ├── MiniProgramLoginProviderProvider.cs │ │ │ │ │ ├── MiniProgramsDbProperties.cs │ │ │ │ │ ├── NullMiniProgramLoginNewUserCreator.cs │ │ │ │ │ ├── Settings │ │ │ │ │ ├── MiniProgramsSettingDefinitionProvider.cs │ │ │ │ │ └── MiniProgramsSettings.cs │ │ │ │ │ ├── UserInfos │ │ │ │ │ ├── IUserInfoRepository.cs │ │ │ │ │ └── UserInfo.cs │ │ │ │ │ ├── WeChatManagementMiniProgramsDomainModule.cs │ │ │ │ │ └── WeChatMiniProgramConsts.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore │ │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── MiniPrograms │ │ │ │ │ ├── EntityFrameworkCore │ │ │ │ │ ├── IMiniProgramsDbContext.cs │ │ │ │ │ ├── MiniProgramsDbContext.cs │ │ │ │ │ ├── MiniProgramsDbContextModelCreatingExtensions.cs │ │ │ │ │ ├── MiniProgramsModelBuilderConfigurationOptions.cs │ │ │ │ │ └── WeChatManagementMiniProgramsEntityFrameworkCoreModule.cs │ │ │ │ │ └── UserInfos │ │ │ │ │ └── UserInfoRepository.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client │ │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── MiniPrograms │ │ │ │ │ └── WeChatManagementMiniProgramsHttpApiClientModule.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.HttpApi │ │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.HttpApi.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── MiniPrograms │ │ │ │ │ ├── Identity │ │ │ │ │ └── ProfileController.cs │ │ │ │ │ ├── Login │ │ │ │ │ └── LoginController.cs │ │ │ │ │ ├── MiniProgramsController.cs │ │ │ │ │ ├── UserInfos │ │ │ │ │ └── UserInfoController.cs │ │ │ │ │ └── WeChatManagementMiniProgramsHttpApiModule.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.MongoDB │ │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.MongoDB.csproj │ │ │ ├── EasyAbp │ │ │ │ └── WeChatManagement │ │ │ │ │ └── MiniPrograms │ │ │ │ │ └── MongoDB │ │ │ │ │ ├── IMiniProgramsMongoDbContext.cs │ │ │ │ │ ├── MiniProgramsMongoDbContext.cs │ │ │ │ │ ├── MiniProgramsMongoDbContextExtensions.cs │ │ │ │ │ ├── MiniProgramsMongoModelBuilderConfigurationOptions.cs │ │ │ │ │ └── WeChatManagementMiniProgramsMongoDbModule.cs │ │ │ ├── FodyWeavers.xml │ │ │ └── FodyWeavers.xsd │ │ └── EasyAbp.WeChatManagement.MiniPrograms.Web │ │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Web.csproj │ │ │ ├── FodyWeavers.xml │ │ │ ├── FodyWeavers.xsd │ │ │ ├── Menus │ │ │ ├── MiniProgramsMenuContributor.cs │ │ │ └── MiniProgramsMenus.cs │ │ │ ├── MiniProgramsWebAutoMapperProfile.cs │ │ │ ├── Pages │ │ │ ├── MiniProgramsPageModel.cs │ │ │ └── WeChatManagement │ │ │ │ └── MiniPrograms │ │ │ │ ├── Components │ │ │ │ └── WeChatMiniProgramPcLoginWidget │ │ │ │ │ ├── Default.cshtml │ │ │ │ │ ├── WeChatMiniProgramPcLoginScriptBundleContributor.cs │ │ │ │ │ ├── WeChatMiniProgramPcLoginStyleBundleContributor.cs │ │ │ │ │ ├── WeChatMiniProgramPcLoginViewModel.cs │ │ │ │ │ ├── WeChatMiniProgramPcLoginWidgetViewComponent.cs │ │ │ │ │ ├── default.css │ │ │ │ │ └── default.js │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── UserInfos │ │ │ │ └── UserInfo │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── index.css │ │ │ │ │ └── index.js │ │ │ │ └── _ViewImports.cshtml │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ └── WeChatManagementMiniProgramsWebModule.cs │ └── test │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Application.Tests │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Application.Tests.csproj │ │ ├── FodyWeavers.xml │ │ ├── FodyWeavers.xsd │ │ ├── MiniPrograms │ │ │ ├── FakeLoginAppService.cs │ │ │ ├── FakeLoginWeService.cs │ │ │ └── MiniProgramAppServiceTests.cs │ │ ├── MiniProgramsApplicationTestBase.cs │ │ ├── UserInfos │ │ │ └── UserInfoAppServiceTests.cs │ │ └── WeChatManagementMiniProgramsApplicationTestModule.cs │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Domain.Tests │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.Domain.Tests.csproj │ │ ├── FodyWeavers.xml │ │ ├── FodyWeavers.xsd │ │ ├── MiniProgramsDomainTestBase.cs │ │ ├── UserInfos │ │ │ └── UserInfoDomainTests.cs │ │ └── WeChatManagementMiniProgramsDomainTestModule.cs │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.Tests │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.Tests.csproj │ │ ├── EntityFrameworkCore │ │ │ ├── MiniProgramsEntityFrameworkCoreTestBase.cs │ │ │ ├── UserInfos │ │ │ │ └── UserInfoRepositoryTests.cs │ │ │ └── WeChatManagementMiniProgramsEntityFrameworkCoreTestModule.cs │ │ ├── FodyWeavers.xml │ │ └── FodyWeavers.xsd │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.ConsoleTestApp │ │ ├── ClientDemoService.cs │ │ ├── ConsoleTestAppHostedService.cs │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.ConsoleTestApp.csproj │ │ ├── Program.cs │ │ ├── WeChatManagementMiniProgramsConsoleApiClientModule.cs │ │ └── appsettings.json │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.MongoDB.Tests │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.MongoDB.Tests.csproj │ │ ├── FodyWeavers.xml │ │ ├── FodyWeavers.xsd │ │ └── MongoDB │ │ │ ├── MiniProgramsMongoDbTestBase.cs │ │ │ ├── MongoDbFixture.cs │ │ │ ├── MongoTestCollection.cs │ │ │ └── WeChatManagementMiniProgramsMongoDbTestModule.cs │ │ └── EasyAbp.WeChatManagement.MiniPrograms.TestBase │ │ ├── EasyAbp.WeChatManagement.MiniPrograms.TestBase.csproj │ │ ├── FodyWeavers.xml │ │ ├── FodyWeavers.xsd │ │ ├── MiniProgramsDataSeedContributor.cs │ │ ├── MiniProgramsTestBase.cs │ │ ├── MiniProgramsTestConsts.cs │ │ ├── Security │ │ └── FakeCurrentPrincipalAccessor.cs │ │ └── WeChatManagementMiniProgramsTestBaseModule.cs └── ThirdPartyPlatforms │ ├── .gitattributes │ ├── .gitignore │ ├── .prettierrc │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.abpmdl.json │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.abpsln.json │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.sln │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.sln.DotSettings │ ├── NuGet.Config │ ├── docker-compose.migrations.yml │ ├── docker-compose.override.yml │ ├── docker-compose.yml │ ├── host │ └── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared.abppkg.json │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared.csproj │ │ ├── FodyWeavers.xml │ │ ├── FodyWeavers.xsd │ │ └── MultiTenancy │ │ └── MultiTenancyConsts.cs │ ├── src │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts.abppkg.json │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts.csproj │ │ ├── EasyAbp │ │ │ └── WeChatManagement │ │ │ │ └── ThirdPartyPlatforms │ │ │ │ ├── Authorization │ │ │ │ ├── Dtos │ │ │ │ │ ├── HandleCallbackInputDto.cs │ │ │ │ │ ├── HandleCallbackResultDto.cs │ │ │ │ │ ├── PreAuthInputDto.cs │ │ │ │ │ └── PreAuthResultDto.cs │ │ │ │ └── IAuthorizationAppService.cs │ │ │ │ ├── Permissions │ │ │ │ ├── ThirdPartyPlatformsPermissionDefinitionProvider.cs │ │ │ │ └── ThirdPartyPlatformsPermissions.cs │ │ │ │ ├── RequestHandling │ │ │ │ └── IEventHandlingAppService.cs │ │ │ │ └── WeChatManagementThirdPartyPlatformsApplicationContractsModule.cs │ │ ├── FodyWeavers.xml │ │ └── FodyWeavers.xsd │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.abppkg.json │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.csproj │ │ ├── EasyAbp │ │ │ └── WeChatManagement │ │ │ │ └── ThirdPartyPlatforms │ │ │ │ ├── Authorization │ │ │ │ ├── AuthorizationAppService.cs │ │ │ │ ├── Caches │ │ │ │ │ └── WeChatThirdPartyPlatformPreAuthCacheItem.cs │ │ │ │ └── Models │ │ │ │ │ ├── AuthorizerInfoModel.cs │ │ │ │ │ └── GetAuthorizerInfoRequest.cs │ │ │ │ ├── RequestHandling │ │ │ │ └── EventHandlingAppService.cs │ │ │ │ ├── ThirdPartyPlatformsAppService.cs │ │ │ │ ├── ThirdPartyPlatformsApplicationAutoMapperProfile.cs │ │ │ │ └── WeChatManagementThirdPartyPlatformsApplicationModule.cs │ │ ├── FodyWeavers.xml │ │ └── FodyWeavers.xsd │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared.abppkg.json │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared.csproj │ │ ├── EasyAbp │ │ │ └── WeChatManagement │ │ │ │ └── ThirdPartyPlatforms │ │ │ │ ├── Authorization │ │ │ │ └── ThirdPartyPlatformAuthorizedEto.cs │ │ │ │ ├── Localization │ │ │ │ ├── ThirdPartyPlatformsResource.cs │ │ │ │ ├── en.json │ │ │ │ ├── zh-Hans.json │ │ │ │ └── zh-Hant.json │ │ │ │ ├── ThirdPartyPlatformsErrorCodes.cs │ │ │ │ └── WeChatManagementThirdPartyPlatformsDomainSharedModule.cs │ │ ├── FodyWeavers.xml │ │ └── FodyWeavers.xsd │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.abppkg.json │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.csproj │ │ ├── EasyAbp │ │ │ ├── Abp │ │ │ │ └── WeChat │ │ │ │ │ └── OpenPlatform │ │ │ │ │ └── ThirdPartyPlatform │ │ │ │ │ ├── AuthorizerRefreshToken │ │ │ │ │ └── AuthorizerRefreshTokenStore.cs │ │ │ │ │ ├── EventNotification │ │ │ │ │ ├── UnauthorizedWeChatThirdPartyPlatformAuthEventHandler.cs │ │ │ │ │ └── UpdateAuthorizedWeChatThirdPartyPlatformAuthEventHandler.cs │ │ │ │ │ ├── Options │ │ │ │ │ └── WeChatManagementThirdPartyPlatformAbpWeChatOptionsProvider.cs │ │ │ │ │ └── VerifyTicket │ │ │ │ │ └── ComponentVerifyTicketStore.cs │ │ │ └── WeChatManagement │ │ │ │ ├── Common │ │ │ │ └── WeChatApps │ │ │ │ │ ├── WeChatAppExtensions.cs │ │ │ │ │ └── WeChatAppRepositoryExtensions.cs │ │ │ │ └── ThirdPartyPlatforms │ │ │ │ ├── AuthorizerSecrets │ │ │ │ ├── AuthorizerSecret.cs │ │ │ │ └── IAuthorizerSecretRepository.cs │ │ │ │ ├── Settings │ │ │ │ ├── ThirdPartyPlatformsSettingDefinitionProvider.cs │ │ │ │ └── ThirdPartyPlatformsSettings.cs │ │ │ │ ├── ThirdPartyPlatformsDbProperties.cs │ │ │ │ └── WeChatManagementThirdPartyPlatformsDomainModule.cs │ │ ├── FodyWeavers.xml │ │ └── FodyWeavers.xsd │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.abppkg.json │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.csproj │ │ ├── EasyAbp │ │ │ └── WeChatManagement │ │ │ │ └── ThirdPartyPlatforms │ │ │ │ ├── AuthorizerSecrets │ │ │ │ ├── AuthorizerSecretEfCoreQuerableExtensions.cs │ │ │ │ └── AuthorizerSecretRepository.cs │ │ │ │ └── EntityFrameworkCore │ │ │ │ ├── CategoryIdsListToStringValueConverter.cs │ │ │ │ ├── CategoryIdsListValueComparer.cs │ │ │ │ ├── IThirdPartyPlatformsDbContext.cs │ │ │ │ ├── ThirdPartyPlatformsDbContext.cs │ │ │ │ ├── ThirdPartyPlatformsDbContextModelCreatingExtensions.cs │ │ │ │ └── WeChatManagementThirdPartyPlatformsEntityFrameworkCoreModule.cs │ │ ├── FodyWeavers.xml │ │ └── FodyWeavers.xsd │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.abppkg.json │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.csproj │ │ ├── EasyAbp │ │ │ └── WeChatManagement │ │ │ │ └── ThirdPartyPlatforms │ │ │ │ └── WeChatManagementThirdPartyPlatformsHttpApiClientModule.cs │ │ ├── FodyWeavers.xml │ │ └── FodyWeavers.xsd │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.abppkg.json │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.csproj │ │ ├── EasyAbp │ │ │ └── WeChatManagement │ │ │ │ └── ThirdPartyPlatforms │ │ │ │ ├── ActionResultProviders │ │ │ │ ├── DefaultAuthCallbackActionResultProvider.cs │ │ │ │ └── IAuthCallbackActionResultProvider.cs │ │ │ │ ├── Authorization │ │ │ │ └── AuthorizationController.cs │ │ │ │ ├── Controllers │ │ │ │ └── WeChatThirdPartyPlatformController.cs │ │ │ │ ├── RequestHandling │ │ │ │ ├── EventHandlingController.cs │ │ │ │ └── RemoteWeChatThirdPartyPlatformEventHandlingService.cs │ │ │ │ ├── ThirdPartyPlatformsController.cs │ │ │ │ └── WeChatManagementThirdPartyPlatformsHttpApiModule.cs │ │ ├── FodyWeavers.xml │ │ └── FodyWeavers.xsd │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Installer │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Installer.csproj │ │ ├── EasyAbp │ │ │ └── WeChatManagement │ │ │ │ └── ThirdPartyPlatforms │ │ │ │ └── WeChatManagementThirdPartyPlatformsInstallerModule.cs │ │ ├── FodyWeavers.xml │ │ └── FodyWeavers.xsd │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.abppkg.json │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.csproj │ │ ├── EasyAbp │ │ │ └── WeChatManagement │ │ │ │ └── ThirdPartyPlatforms │ │ │ │ └── MongoDB │ │ │ │ ├── IThirdPartyPlatformsMongoDbContext.cs │ │ │ │ ├── ThirdPartyPlatformsMongoDbContext.cs │ │ │ │ ├── ThirdPartyPlatformsMongoDbContextExtensions.cs │ │ │ │ └── WeChatManagementThirdPartyPlatformsMongoDbModule.cs │ │ ├── FodyWeavers.xml │ │ └── FodyWeavers.xsd │ └── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web.abppkg.json │ │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web.csproj │ │ ├── FodyWeavers.xml │ │ ├── FodyWeavers.xsd │ │ ├── Menus │ │ ├── ThirdPartyPlatformsMenuContributor.cs │ │ └── ThirdPartyPlatformsMenus.cs │ │ ├── Pages │ │ ├── ThirdPartyPlatformsPageModel.cs │ │ ├── WeChatManagement │ │ │ └── ThirdPartyPlatforms │ │ │ │ └── Authorization │ │ │ │ ├── CreateRequestModal.cshtml │ │ │ │ ├── CreateRequestModal.cshtml.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── ViewModels │ │ │ │ └── AuthorizationViewModel.cs │ │ │ │ ├── index.css │ │ │ │ └── index.js │ │ └── _ViewImports.cshtml │ │ ├── ThirdPartyPlatformsWebAutoMapperProfile.cs │ │ └── WeChatManagementThirdPartyPlatformsWebModule.cs │ └── test │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests │ ├── AuthCallback │ │ └── AuthCallbackAppServiceTests.cs │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests.abppkg.json │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests.csproj │ ├── Fakes │ │ └── FakeThirdPartyPlatformWeService.cs │ ├── FodyWeavers.xml │ ├── FodyWeavers.xsd │ ├── RequestHandling │ │ └── EventHandlingAppServiceTests.cs │ ├── ThirdPartyPlatformsApplicationTestBase.cs │ └── ThirdPartyPlatformsApplicationTestModule.cs │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests.abppkg.json │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests.csproj │ ├── FodyWeavers.xml │ ├── FodyWeavers.xsd │ ├── ThirdPartyPlatformsDomainTestBase.cs │ └── ThirdPartyPlatformsDomainTestModule.cs │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests.abppkg.json │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests.csproj │ ├── EntityFrameworkCore │ │ ├── ThirdPartyPlatformsEntityFrameworkCoreTestBase.cs │ │ └── ThirdPartyPlatformsEntityFrameworkCoreTestModule.cs │ ├── FodyWeavers.xml │ └── FodyWeavers.xsd │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp │ ├── ClientDemoService.cs │ ├── ConsoleTestAppHostedService.cs │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp.abppkg.json │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp.csproj │ ├── Program.cs │ ├── ThirdPartyPlatformsConsoleApiClientModule.cs │ ├── appsettings.json │ └── appsettings.secrets.json │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests.abppkg.json │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests.csproj │ ├── FodyWeavers.xml │ ├── FodyWeavers.xsd │ └── MongoDB │ │ ├── MongoDbFixture.cs │ │ ├── MongoTestCollection.cs │ │ ├── ThirdPartyPlatformsMongoDbTestBase.cs │ │ └── ThirdPartyPlatformsMongoDbTestModule.cs │ └── EasyAbp.WeChatManagement.ThirdPartyPlatforms.TestBase │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.TestBase.abppkg.json │ ├── EasyAbp.WeChatManagement.ThirdPartyPlatforms.TestBase.csproj │ ├── FodyWeavers.xml │ ├── FodyWeavers.xsd │ ├── Security │ └── FakeCurrentPrincipalAccessor.cs │ ├── ThirdPartyPlatformsDataSeedContributor.cs │ ├── ThirdPartyPlatformsTestBase.cs │ ├── ThirdPartyPlatformsTestBaseModule.cs │ └── ThirdPartyPlatformsTestConsts.cs └── samples └── WeChatManagementSample └── aspnet-core ├── .gitattributes ├── .gitignore ├── common.props ├── src ├── WeChatManagementSample.Application.Contracts │ ├── Permissions │ │ ├── WeChatManagementSamplePermissionDefinitionProvider.cs │ │ └── WeChatManagementSamplePermissions.cs │ ├── WeChatManagementSample.Application.Contracts.csproj │ ├── WeChatManagementSampleApplicationContractsModule.cs │ └── WeChatManagementSampleDtoExtensions.cs ├── WeChatManagementSample.Application │ ├── WeChatManagementSample.Application.csproj │ ├── WeChatManagementSampleAppService.cs │ ├── WeChatManagementSampleApplicationAutoMapperProfile.cs │ └── WeChatManagementSampleApplicationModule.cs ├── WeChatManagementSample.DbMigrator │ ├── DbMigratorHostedService.cs │ ├── Program.cs │ ├── WeChatManagementSample.DbMigrator.csproj │ ├── WeChatManagementSampleDbMigratorModule.cs │ └── appsettings.json ├── WeChatManagementSample.Domain.Shared │ ├── Localization │ │ ├── WeChatManagementSample │ │ │ ├── ar.json │ │ │ ├── cs.json │ │ │ ├── en.json │ │ │ ├── pl-PL.json │ │ │ ├── pt-BR.json │ │ │ ├── ru.json │ │ │ ├── sl.json │ │ │ ├── tr.json │ │ │ ├── vi.json │ │ │ ├── zh-Hans.json │ │ │ └── zh-Hant.json │ │ └── WeChatManagementSampleResource.cs │ ├── MultiTenancy │ │ └── MultiTenancyConsts.cs │ ├── WeChatManagementSample.Domain.Shared.csproj │ ├── WeChatManagementSampleDomainErrorCodes.cs │ └── WeChatManagementSampleDomainSharedModule.cs ├── WeChatManagementSample.Domain │ ├── Data │ │ ├── IWeChatManagementSampleDbSchemaMigrator.cs │ │ ├── NullWeChatManagementSampleDbSchemaMigrator.cs │ │ └── WeChatManagementSampleDbMigrationService.cs │ ├── IdentityServer │ │ └── IdentityServerDataSeedContributor.cs │ ├── ObjectExtending │ │ └── WeChatManagementSampleDomainObjectExtensions.cs │ ├── OpenIddict │ │ └── OpenIddictDataSeedContributor.cs │ ├── Settings │ │ ├── WeChatManagementSampleSettingDefinitionProvider.cs │ │ └── WeChatManagementSampleSettings.cs │ ├── WeChatManagementSample.Domain.csproj │ ├── WeChatManagementSampleConsts.cs │ └── WeChatManagementSampleDomainModule.cs ├── WeChatManagementSample.EntityFrameworkCore │ ├── EntityFrameworkCore │ │ ├── EntityFrameworkCoreWeChatManagementSampleDbSchemaMigrator.cs │ │ ├── WeChatManagementSampleDbContext.cs │ │ ├── WeChatManagementSampleDbContextFactory.cs │ │ ├── WeChatManagementSampleEfCoreEntityExtensionMappings.cs │ │ └── WeChatManagementSampleEntityFrameworkCoreModule.cs │ ├── Migrations │ │ ├── 20210826121149_Initial440.Designer.cs │ │ ├── 20210826121149_Initial440.cs │ │ ├── 20210827092621_IntroducedWeChatApp.Designer.cs │ │ ├── 20210827092621_IntroducedWeChatApp.cs │ │ ├── 20220103123027_UpgradedToAbp5.Designer.cs │ │ ├── 20220103123027_UpgradedToAbp5.cs │ │ ├── 20220210065137_UpgradedToAbp5_1_3.Designer.cs │ │ ├── 20220210065137_UpgradedToAbp5_1_3.cs │ │ ├── 20221114131947_AddedOpenIddictModule.Designer.cs │ │ ├── 20221114131947_AddedOpenIddictModule.cs │ │ ├── 20221213154146_AddedAuthorizerSecretProperty.Designer.cs │ │ ├── 20221213154146_AddedAuthorizerSecretProperty.cs │ │ ├── 20221213161404_AddedCategoryIdsProperty.Designer.cs │ │ ├── 20221213161404_AddedCategoryIdsProperty.cs │ │ ├── 20221214093441_RemovedEncryptedAccessTokenProperty.Designer.cs │ │ ├── 20221214093441_RemovedEncryptedAccessTokenProperty.cs │ │ ├── 20221216054118_RenamedToComponentWeChatAppId.Designer.cs │ │ ├── 20221216054118_RenamedToComponentWeChatAppId.cs │ │ ├── 20221219112342_MadeSecretsEncrypted.Designer.cs │ │ ├── 20221219112342_MadeSecretsEncrypted.cs │ │ ├── 20230113030947_UpgradedToAbp7.Designer.cs │ │ ├── 20230113030947_UpgradedToAbp7.cs │ │ ├── 20230323122921_UpgradedToAbp_7_1.Designer.cs │ │ ├── 20230323122921_UpgradedToAbp_7_1.cs │ │ ├── 20230504074427_UpgradedToAbp_7_2.Designer.cs │ │ ├── 20230504074427_UpgradedToAbp_7_2.cs │ │ ├── 20231227115545_UpgradedToAbp_8_0.Designer.cs │ │ ├── 20231227115545_UpgradedToAbp_8_0.cs │ │ ├── 20240414210632_UpgradedToAbp_8_1.Designer.cs │ │ ├── 20240414210632_UpgradedToAbp_8_1.cs │ │ ├── 20240730133119_UpgradedToAbp_8_2.Designer.cs │ │ ├── 20240730133119_UpgradedToAbp_8_2.cs │ │ ├── 20241229144918_UpgradedToAbp_9_0.Designer.cs │ │ ├── 20241229144918_UpgradedToAbp_9_0.cs │ │ ├── 20250331085722_Upgraded_To_Abp_9_1.Designer.cs │ │ ├── 20250331085722_Upgraded_To_Abp_9_1.cs │ │ └── WeChatManagementSampleDbContextModelSnapshot.cs │ └── WeChatManagementSample.EntityFrameworkCore.csproj ├── WeChatManagementSample.HttpApi.Client │ ├── WeChatManagementSample.HttpApi.Client.csproj │ └── WeChatManagementSampleHttpApiClientModule.cs ├── WeChatManagementSample.HttpApi │ ├── Controllers │ │ └── WeChatManagementSampleController.cs │ ├── Models │ │ └── Test │ │ │ └── TestModel.cs │ ├── WeChatManagementSample.HttpApi.csproj │ └── WeChatManagementSampleHttpApiModule.cs ├── WeChatManagementSample.Web.Ids4 │ ├── Menus │ │ └── WeChatManagementSampleMenuContributor.cs │ ├── Pages │ │ ├── Account │ │ │ ├── Login.cshtml │ │ │ └── Login.cshtml.cs │ │ ├── Index.cshtml │ │ ├── Index.cshtml.cs │ │ ├── Index.css │ │ ├── Index.js │ │ ├── WeChatManagementSamplePageModel.cs │ │ └── _ViewImports.cshtml │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Views │ │ └── _ViewImports.cshtml │ ├── WeChatManagementSample.Web.Ids4.csproj │ ├── WeChatManagementSampleBrandingProvider.cs │ ├── WeChatManagementSampleWebAutoMapperProfile.cs │ ├── WeChatManagementSampleWebIds4Module.cs │ ├── abp.resourcemapping.js │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── gulpfile.js │ ├── package.json │ ├── tempkey.jwk │ ├── tempkey.rsa │ ├── wwwroot │ │ └── libs │ │ │ ├── @fortawesome │ │ │ └── fontawesome-free │ │ │ │ ├── css │ │ │ │ ├── all.css │ │ │ │ └── v4-shims.css │ │ │ │ └── webfonts │ │ │ │ ├── fa-brands-400.ttf │ │ │ │ ├── fa-brands-400.woff2 │ │ │ │ ├── fa-regular-400.ttf │ │ │ │ ├── fa-regular-400.woff2 │ │ │ │ ├── fa-solid-900.ttf │ │ │ │ ├── fa-solid-900.woff2 │ │ │ │ ├── fa-v4compatibility.ttf │ │ │ │ └── fa-v4compatibility.woff2 │ │ │ ├── abp │ │ │ ├── core │ │ │ │ ├── abp.css │ │ │ │ └── abp.js │ │ │ ├── jquery │ │ │ │ └── abp.jquery.js │ │ │ ├── luxon │ │ │ │ └── abp.luxon.js │ │ │ └── utils │ │ │ │ ├── abp-utils.umd.js │ │ │ │ ├── abp-utils.umd.js.map │ │ │ │ ├── abp-utils.umd.min.js │ │ │ │ └── abp-utils.umd.min.js.map │ │ │ ├── bootstrap-datepicker │ │ │ ├── bootstrap-datepicker.css.map │ │ │ ├── bootstrap-datepicker.min.css │ │ │ ├── bootstrap-datepicker.min.js │ │ │ └── locales │ │ │ │ ├── bootstrap-datepicker-en-CA.min.js │ │ │ │ ├── bootstrap-datepicker.ar-DZ.min.js │ │ │ │ ├── bootstrap-datepicker.ar-tn.min.js │ │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ │ ├── bootstrap-datepicker.bm.min.js │ │ │ │ ├── bootstrap-datepicker.bn.min.js │ │ │ │ ├── bootstrap-datepicker.br.min.js │ │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ │ ├── bootstrap-datepicker.en-AU.min.js │ │ │ │ ├── bootstrap-datepicker.en-CA.min.js │ │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ │ ├── bootstrap-datepicker.en-IE.min.js │ │ │ │ ├── bootstrap-datepicker.en-NZ.min.js │ │ │ │ ├── bootstrap-datepicker.en-US.min.js │ │ │ │ ├── bootstrap-datepicker.en-ZA.min.js │ │ │ │ ├── bootstrap-datepicker.eo.min.js │ │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ │ ├── bootstrap-datepicker.et.min.js │ │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ │ ├── bootstrap-datepicker.hi.min.js │ │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ │ ├── bootstrap-datepicker.km.min.js │ │ │ │ ├── bootstrap-datepicker.ko.min.js │ │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ │ ├── bootstrap-datepicker.mn.min.js │ │ │ │ ├── bootstrap-datepicker.mr.min.js │ │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ │ ├── bootstrap-datepicker.oc.min.js │ │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ │ ├── bootstrap-datepicker.rs-latin.min.js │ │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ │ ├── bootstrap-datepicker.si.min.js │ │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ │ ├── bootstrap-datepicker.ta.min.js │ │ │ │ ├── bootstrap-datepicker.tg.min.js │ │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ │ ├── bootstrap-datepicker.tk.min.js │ │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ │ ├── bootstrap-datepicker.uz-cyrl.min.js │ │ │ │ ├── bootstrap-datepicker.uz-latn.min.js │ │ │ │ ├── bootstrap-datepicker.vi.min.js │ │ │ │ ├── bootstrap-datepicker.zh-CN.min.js │ │ │ │ └── bootstrap-datepicker.zh-TW.min.js │ │ │ ├── bootstrap-daterangepicker │ │ │ ├── daterangepicker.css │ │ │ └── daterangepicker.js │ │ │ ├── bootstrap │ │ │ ├── css │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.min.css │ │ │ │ ├── bootstrap.min.css.map │ │ │ │ ├── bootstrap.rtl.css │ │ │ │ ├── bootstrap.rtl.css.map │ │ │ │ ├── bootstrap.rtl.min.css │ │ │ │ └── bootstrap.rtl.min.css.map │ │ │ └── js │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.bundle.js.map │ │ │ │ ├── bootstrap.bundle.min.js │ │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ │ ├── bootstrap.enable.popovers.everywhere.js │ │ │ │ └── bootstrap.enable.tooltips.everywhere.js │ │ │ ├── datatables.net-bs5 │ │ │ ├── css │ │ │ │ └── dataTables.bootstrap5.css │ │ │ └── js │ │ │ │ └── dataTables.bootstrap5.js │ │ │ ├── datatables.net │ │ │ └── js │ │ │ │ └── dataTables.min.js │ │ │ ├── jquery-form │ │ │ └── jquery.form.min.js │ │ │ ├── jquery-validation-unobtrusive │ │ │ └── jquery.validate.unobtrusive.js │ │ │ ├── jquery-validation │ │ │ ├── jquery.validate.js │ │ │ └── localization │ │ │ │ ├── messages_ar.js │ │ │ │ ├── messages_ar.min.js │ │ │ │ ├── messages_az.js │ │ │ │ ├── messages_az.min.js │ │ │ │ ├── messages_bg.js │ │ │ │ ├── messages_bg.min.js │ │ │ │ ├── messages_bn_BD.js │ │ │ │ ├── messages_bn_BD.min.js │ │ │ │ ├── messages_ca.js │ │ │ │ ├── messages_ca.min.js │ │ │ │ ├── messages_cs.js │ │ │ │ ├── messages_cs.min.js │ │ │ │ ├── messages_da.js │ │ │ │ ├── messages_da.min.js │ │ │ │ ├── messages_de.js │ │ │ │ ├── messages_de.min.js │ │ │ │ ├── messages_el.js │ │ │ │ ├── messages_el.min.js │ │ │ │ ├── messages_es.js │ │ │ │ ├── messages_es.min.js │ │ │ │ ├── messages_es_AR.js │ │ │ │ ├── messages_es_AR.min.js │ │ │ │ ├── messages_es_PE.js │ │ │ │ ├── messages_es_PE.min.js │ │ │ │ ├── messages_et.js │ │ │ │ ├── messages_et.min.js │ │ │ │ ├── messages_eu.js │ │ │ │ ├── messages_eu.min.js │ │ │ │ ├── messages_fa.js │ │ │ │ ├── messages_fa.min.js │ │ │ │ ├── messages_fi.js │ │ │ │ ├── messages_fi.min.js │ │ │ │ ├── messages_fr.js │ │ │ │ ├── messages_fr.min.js │ │ │ │ ├── messages_ge.js │ │ │ │ ├── messages_ge.min.js │ │ │ │ ├── messages_gl.js │ │ │ │ ├── messages_gl.min.js │ │ │ │ ├── messages_he.js │ │ │ │ ├── messages_he.min.js │ │ │ │ ├── messages_hi.js │ │ │ │ ├── messages_hi.min.js │ │ │ │ ├── messages_hr.js │ │ │ │ ├── messages_hr.min.js │ │ │ │ ├── messages_hu.js │ │ │ │ ├── messages_hu.min.js │ │ │ │ ├── messages_hy_AM.js │ │ │ │ ├── messages_hy_AM.min.js │ │ │ │ ├── messages_id.js │ │ │ │ ├── messages_id.min.js │ │ │ │ ├── messages_is.js │ │ │ │ ├── messages_is.min.js │ │ │ │ ├── messages_it.js │ │ │ │ ├── messages_it.min.js │ │ │ │ ├── messages_ja.js │ │ │ │ ├── messages_ja.min.js │ │ │ │ ├── messages_ka.js │ │ │ │ ├── messages_ka.min.js │ │ │ │ ├── messages_kk.js │ │ │ │ ├── messages_kk.min.js │ │ │ │ ├── messages_ko.js │ │ │ │ ├── messages_ko.min.js │ │ │ │ ├── messages_lt.js │ │ │ │ ├── messages_lt.min.js │ │ │ │ ├── messages_lv.js │ │ │ │ ├── messages_lv.min.js │ │ │ │ ├── messages_mk.js │ │ │ │ ├── messages_mk.min.js │ │ │ │ ├── messages_my.js │ │ │ │ ├── messages_my.min.js │ │ │ │ ├── messages_nl.js │ │ │ │ ├── messages_nl.min.js │ │ │ │ ├── messages_no.js │ │ │ │ ├── messages_no.min.js │ │ │ │ ├── messages_pl.js │ │ │ │ ├── messages_pl.min.js │ │ │ │ ├── messages_pt_BR.js │ │ │ │ ├── messages_pt_BR.min.js │ │ │ │ ├── messages_pt_PT.js │ │ │ │ ├── messages_pt_PT.min.js │ │ │ │ ├── messages_ro.js │ │ │ │ ├── messages_ro.min.js │ │ │ │ ├── messages_ru.js │ │ │ │ ├── messages_ru.min.js │ │ │ │ ├── messages_sd.js │ │ │ │ ├── messages_sd.min.js │ │ │ │ ├── messages_si.js │ │ │ │ ├── messages_si.min.js │ │ │ │ ├── messages_sk.js │ │ │ │ ├── messages_sk.min.js │ │ │ │ ├── messages_sl.js │ │ │ │ ├── messages_sl.min.js │ │ │ │ ├── messages_sr.js │ │ │ │ ├── messages_sr.min.js │ │ │ │ ├── messages_sr_lat.js │ │ │ │ ├── messages_sr_lat.min.js │ │ │ │ ├── messages_sv.js │ │ │ │ ├── messages_sv.min.js │ │ │ │ ├── messages_th.js │ │ │ │ ├── messages_th.min.js │ │ │ │ ├── messages_tj.js │ │ │ │ ├── messages_tj.min.js │ │ │ │ ├── messages_tr.js │ │ │ │ ├── messages_tr.min.js │ │ │ │ ├── messages_uk.js │ │ │ │ ├── messages_uk.min.js │ │ │ │ ├── messages_ur.js │ │ │ │ ├── messages_ur.min.js │ │ │ │ ├── messages_vi.js │ │ │ │ ├── messages_vi.min.js │ │ │ │ ├── messages_zh.js │ │ │ │ ├── messages_zh.min.js │ │ │ │ ├── messages_zh_TW.js │ │ │ │ ├── messages_zh_TW.min.js │ │ │ │ ├── methods_de.js │ │ │ │ ├── methods_de.min.js │ │ │ │ ├── methods_es_CL.js │ │ │ │ ├── methods_es_CL.min.js │ │ │ │ ├── methods_fi.js │ │ │ │ ├── methods_fi.min.js │ │ │ │ ├── methods_it.js │ │ │ │ ├── methods_it.min.js │ │ │ │ ├── methods_nl.js │ │ │ │ ├── methods_nl.min.js │ │ │ │ ├── methods_pt.js │ │ │ │ └── methods_pt.min.js │ │ │ ├── jquery │ │ │ └── jquery.js │ │ │ ├── lodash │ │ │ └── lodash.min.js │ │ │ ├── luxon │ │ │ ├── luxon.js │ │ │ ├── luxon.js.map │ │ │ ├── luxon.min.js │ │ │ └── luxon.min.js.map │ │ │ ├── malihu-custom-scrollbar-plugin │ │ │ ├── jquery.mCustomScrollbar.concat.min.js │ │ │ ├── jquery.mCustomScrollbar.css │ │ │ ├── jquery.mCustomScrollbar.js │ │ │ ├── mCSB_buttons.png │ │ │ ├── package.json │ │ │ └── readme.md │ │ │ ├── moment │ │ │ ├── locale │ │ │ │ ├── af.js │ │ │ │ ├── ar-dz.js │ │ │ │ ├── ar-kw.js │ │ │ │ ├── ar-ly.js │ │ │ │ ├── ar-ma.js │ │ │ │ ├── ar-ps.js │ │ │ │ ├── ar-sa.js │ │ │ │ ├── ar-tn.js │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── be.js │ │ │ │ ├── bg.js │ │ │ │ ├── bm.js │ │ │ │ ├── bn-bd.js │ │ │ │ ├── bn.js │ │ │ │ ├── bo.js │ │ │ │ ├── br.js │ │ │ │ ├── bs.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── cv.js │ │ │ │ ├── cy.js │ │ │ │ ├── da.js │ │ │ │ ├── de-at.js │ │ │ │ ├── de-ch.js │ │ │ │ ├── de.js │ │ │ │ ├── dv.js │ │ │ │ ├── el.js │ │ │ │ ├── en-au.js │ │ │ │ ├── en-ca.js │ │ │ │ ├── en-gb.js │ │ │ │ ├── en-ie.js │ │ │ │ ├── en-il.js │ │ │ │ ├── en-in.js │ │ │ │ ├── en-nz.js │ │ │ │ ├── en-sg.js │ │ │ │ ├── eo.js │ │ │ │ ├── es-do.js │ │ │ │ ├── es-mx.js │ │ │ │ ├── es-us.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fil.js │ │ │ │ ├── fo.js │ │ │ │ ├── fr-ca.js │ │ │ │ ├── fr-ch.js │ │ │ │ ├── fr.js │ │ │ │ ├── fy.js │ │ │ │ ├── ga.js │ │ │ │ ├── gd.js │ │ │ │ ├── gl.js │ │ │ │ ├── gom-deva.js │ │ │ │ ├── gom-latn.js │ │ │ │ ├── gu.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── hy-am.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it-ch.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── jv.js │ │ │ │ ├── ka.js │ │ │ │ ├── kk.js │ │ │ │ ├── km.js │ │ │ │ ├── kn.js │ │ │ │ ├── ko.js │ │ │ │ ├── ku-kmr.js │ │ │ │ ├── ku.js │ │ │ │ ├── ky.js │ │ │ │ ├── lb.js │ │ │ │ ├── lo.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── me.js │ │ │ │ ├── mi.js │ │ │ │ ├── mk.js │ │ │ │ ├── ml.js │ │ │ │ ├── mn.js │ │ │ │ ├── mr.js │ │ │ │ ├── ms-my.js │ │ │ │ ├── ms.js │ │ │ │ ├── mt.js │ │ │ │ ├── my.js │ │ │ │ ├── nb.js │ │ │ │ ├── ne.js │ │ │ │ ├── nl-be.js │ │ │ │ ├── nl.js │ │ │ │ ├── nn.js │ │ │ │ ├── oc-lnc.js │ │ │ │ ├── pa-in.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sd.js │ │ │ │ ├── se.js │ │ │ │ ├── si.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sr-cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── ss.js │ │ │ │ ├── sv.js │ │ │ │ ├── sw.js │ │ │ │ ├── ta.js │ │ │ │ ├── te.js │ │ │ │ ├── tet.js │ │ │ │ ├── tg.js │ │ │ │ ├── th.js │ │ │ │ ├── tk.js │ │ │ │ ├── tl-ph.js │ │ │ │ ├── tlh.js │ │ │ │ ├── tr.js │ │ │ │ ├── tzl.js │ │ │ │ ├── tzm-latn.js │ │ │ │ ├── tzm.js │ │ │ │ ├── ug-cn.js │ │ │ │ ├── uk.js │ │ │ │ ├── ur.js │ │ │ │ ├── uz-latn.js │ │ │ │ ├── uz.js │ │ │ │ ├── vi.js │ │ │ │ ├── x-pseudo.js │ │ │ │ ├── yo.js │ │ │ │ ├── zh-cn.js │ │ │ │ ├── zh-hk.js │ │ │ │ ├── zh-mo.js │ │ │ │ └── zh-tw.js │ │ │ └── moment.min.js │ │ │ ├── select2 │ │ │ ├── css │ │ │ │ └── select2.min.css │ │ │ └── js │ │ │ │ ├── i18n │ │ │ │ ├── af.js │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── bg.js │ │ │ │ ├── bn.js │ │ │ │ ├── bs.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── dsb.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hsb.js │ │ │ │ ├── hu.js │ │ │ │ ├── hy.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── ka.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── ms.js │ │ │ │ ├── nb.js │ │ │ │ ├── ne.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── ps.js │ │ │ │ ├── pt-BR.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sr-Cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tk.js │ │ │ │ ├── tr.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ │ │ ├── select2.full.min.js │ │ │ │ └── select2.min.js │ │ │ ├── sweetalert2 │ │ │ ├── sweetalert2.all.js │ │ │ ├── sweetalert2.all.min.js │ │ │ ├── sweetalert2.css │ │ │ ├── sweetalert2.esm.all.js │ │ │ ├── sweetalert2.esm.all.min.js │ │ │ ├── sweetalert2.esm.js │ │ │ ├── sweetalert2.esm.min.js │ │ │ ├── sweetalert2.js │ │ │ ├── sweetalert2.min.css │ │ │ └── sweetalert2.min.js │ │ │ ├── timeago │ │ │ ├── jquery.timeago.js │ │ │ └── locales │ │ │ │ ├── README.md │ │ │ │ ├── jquery.timeago.af.js │ │ │ │ ├── jquery.timeago.am.js │ │ │ │ ├── jquery.timeago.ar.js │ │ │ │ ├── jquery.timeago.az-short.js │ │ │ │ ├── jquery.timeago.az.js │ │ │ │ ├── jquery.timeago.be.js │ │ │ │ ├── jquery.timeago.bg.js │ │ │ │ ├── jquery.timeago.bs.js │ │ │ │ ├── jquery.timeago.ca.js │ │ │ │ ├── jquery.timeago.cs.js │ │ │ │ ├── jquery.timeago.cy.js │ │ │ │ ├── jquery.timeago.da.js │ │ │ │ ├── jquery.timeago.de-short.js │ │ │ │ ├── jquery.timeago.de.js │ │ │ │ ├── jquery.timeago.dv.js │ │ │ │ ├── jquery.timeago.el.js │ │ │ │ ├── jquery.timeago.en-short.js │ │ │ │ ├── jquery.timeago.en.js │ │ │ │ ├── jquery.timeago.es-short.js │ │ │ │ ├── jquery.timeago.es.js │ │ │ │ ├── jquery.timeago.et.js │ │ │ │ ├── jquery.timeago.eu.js │ │ │ │ ├── jquery.timeago.fa-short.js │ │ │ │ ├── jquery.timeago.fa.js │ │ │ │ ├── jquery.timeago.fi.js │ │ │ │ ├── jquery.timeago.fr-short.js │ │ │ │ ├── jquery.timeago.fr.js │ │ │ │ ├── jquery.timeago.gl.js │ │ │ │ ├── jquery.timeago.he.js │ │ │ │ ├── jquery.timeago.hr.js │ │ │ │ ├── jquery.timeago.hu.js │ │ │ │ ├── jquery.timeago.hy.js │ │ │ │ ├── jquery.timeago.id.js │ │ │ │ ├── jquery.timeago.is.js │ │ │ │ ├── jquery.timeago.it-short.js │ │ │ │ ├── jquery.timeago.it.js │ │ │ │ ├── jquery.timeago.ja.js │ │ │ │ ├── jquery.timeago.jv.js │ │ │ │ ├── jquery.timeago.ko.js │ │ │ │ ├── jquery.timeago.ky.js │ │ │ │ ├── jquery.timeago.lt.js │ │ │ │ ├── jquery.timeago.lv.js │ │ │ │ ├── jquery.timeago.mk.js │ │ │ │ ├── jquery.timeago.nl.js │ │ │ │ ├── jquery.timeago.no.js │ │ │ │ ├── jquery.timeago.pl.js │ │ │ │ ├── jquery.timeago.pt-br-short.js │ │ │ │ ├── jquery.timeago.pt-br.js │ │ │ │ ├── jquery.timeago.pt-short.js │ │ │ │ ├── jquery.timeago.pt.js │ │ │ │ ├── jquery.timeago.ro.js │ │ │ │ ├── jquery.timeago.rs.js │ │ │ │ ├── jquery.timeago.ru.js │ │ │ │ ├── jquery.timeago.rw.js │ │ │ │ ├── jquery.timeago.si.js │ │ │ │ ├── jquery.timeago.sk.js │ │ │ │ ├── jquery.timeago.sl.js │ │ │ │ ├── jquery.timeago.sq.js │ │ │ │ ├── jquery.timeago.sr.js │ │ │ │ ├── jquery.timeago.sv.js │ │ │ │ ├── jquery.timeago.th.js │ │ │ │ ├── jquery.timeago.tr-short.js │ │ │ │ ├── jquery.timeago.tr.js │ │ │ │ ├── jquery.timeago.uk.js │ │ │ │ ├── jquery.timeago.ur.js │ │ │ │ ├── jquery.timeago.uz.js │ │ │ │ ├── jquery.timeago.vi.js │ │ │ │ ├── jquery.timeago.zh-CN.js │ │ │ │ └── jquery.timeago.zh-TW.js │ │ │ └── toastr │ │ │ ├── toastr.css │ │ │ ├── toastr.js.map │ │ │ ├── toastr.min.css │ │ │ └── toastr.min.js │ └── yarn.lock └── WeChatManagementSample.Web.OpenIddict │ ├── Menus │ └── WeChatManagementSampleMenuContributor.cs │ ├── Pages │ ├── Account │ │ ├── Login.cshtml │ │ └── Login.cshtml.cs │ ├── Index.cshtml │ ├── Index.cshtml.cs │ ├── Index.css │ ├── Index.js │ ├── WeChatManagementSamplePageModel.cs │ └── _ViewImports.cshtml │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Views │ └── _ViewImports.cshtml │ ├── WeChatManagementSample.Web.OpenIddict.csproj │ ├── WeChatManagementSampleBrandingProvider.cs │ ├── WeChatManagementSampleWebAutoMapperProfile.cs │ ├── WeChatManagementSampleWebOpenIddictModule.cs │ ├── abp.resourcemapping.js │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── gulpfile.js │ ├── package.json │ ├── tempkey.jwk │ ├── tempkey.rsa │ ├── wwwroot │ └── libs │ │ ├── @fortawesome │ │ └── fontawesome-free │ │ │ ├── css │ │ │ ├── all.css │ │ │ └── v4-shims.css │ │ │ └── webfonts │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-brands-400.woff2 │ │ │ ├── fa-regular-400.ttf │ │ │ ├── fa-regular-400.woff2 │ │ │ ├── fa-solid-900.ttf │ │ │ ├── fa-solid-900.woff2 │ │ │ ├── fa-v4compatibility.ttf │ │ │ └── fa-v4compatibility.woff2 │ │ ├── abp │ │ ├── core │ │ │ ├── abp.css │ │ │ └── abp.js │ │ ├── jquery │ │ │ └── abp.jquery.js │ │ ├── luxon │ │ │ └── abp.luxon.js │ │ └── utils │ │ │ ├── abp-utils.umd.js │ │ │ ├── abp-utils.umd.js.map │ │ │ ├── abp-utils.umd.min.js │ │ │ └── abp-utils.umd.min.js.map │ │ ├── bootstrap-datepicker │ │ ├── bootstrap-datepicker.css.map │ │ ├── bootstrap-datepicker.min.css │ │ ├── bootstrap-datepicker.min.js │ │ └── locales │ │ │ ├── bootstrap-datepicker-en-CA.min.js │ │ │ ├── bootstrap-datepicker.ar-DZ.min.js │ │ │ ├── bootstrap-datepicker.ar-tn.min.js │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ ├── bootstrap-datepicker.bm.min.js │ │ │ ├── bootstrap-datepicker.bn.min.js │ │ │ ├── bootstrap-datepicker.br.min.js │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ ├── bootstrap-datepicker.en-AU.min.js │ │ │ ├── bootstrap-datepicker.en-CA.min.js │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ ├── bootstrap-datepicker.en-IE.min.js │ │ │ ├── bootstrap-datepicker.en-NZ.min.js │ │ │ ├── bootstrap-datepicker.en-US.min.js │ │ │ ├── bootstrap-datepicker.en-ZA.min.js │ │ │ ├── bootstrap-datepicker.eo.min.js │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ ├── bootstrap-datepicker.et.min.js │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ ├── bootstrap-datepicker.hi.min.js │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ ├── bootstrap-datepicker.km.min.js │ │ │ ├── bootstrap-datepicker.ko.min.js │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ ├── bootstrap-datepicker.mn.min.js │ │ │ ├── bootstrap-datepicker.mr.min.js │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ ├── bootstrap-datepicker.oc.min.js │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ ├── bootstrap-datepicker.rs-latin.min.js │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ ├── bootstrap-datepicker.si.min.js │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ ├── bootstrap-datepicker.ta.min.js │ │ │ ├── bootstrap-datepicker.tg.min.js │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ ├── bootstrap-datepicker.tk.min.js │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ ├── bootstrap-datepicker.uz-cyrl.min.js │ │ │ ├── bootstrap-datepicker.uz-latn.min.js │ │ │ ├── bootstrap-datepicker.vi.min.js │ │ │ ├── bootstrap-datepicker.zh-CN.min.js │ │ │ └── bootstrap-datepicker.zh-TW.min.js │ │ ├── bootstrap-daterangepicker │ │ ├── daterangepicker.css │ │ └── daterangepicker.js │ │ ├── bootstrap │ │ ├── css │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ ├── bootstrap.min.css.map │ │ │ ├── bootstrap.rtl.css │ │ │ ├── bootstrap.rtl.css.map │ │ │ ├── bootstrap.rtl.min.css │ │ │ └── bootstrap.rtl.min.css.map │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.enable.popovers.everywhere.js │ │ │ └── bootstrap.enable.tooltips.everywhere.js │ │ ├── datatables.net-bs5 │ │ ├── css │ │ │ └── dataTables.bootstrap5.css │ │ └── js │ │ │ └── dataTables.bootstrap5.js │ │ ├── datatables.net │ │ └── js │ │ │ └── dataTables.min.js │ │ ├── jquery-form │ │ └── jquery.form.min.js │ │ ├── jquery-validation-unobtrusive │ │ └── jquery.validate.unobtrusive.js │ │ ├── jquery-validation │ │ ├── jquery.validate.js │ │ └── localization │ │ │ ├── messages_ar.js │ │ │ ├── messages_ar.min.js │ │ │ ├── messages_az.js │ │ │ ├── messages_az.min.js │ │ │ ├── messages_bg.js │ │ │ ├── messages_bg.min.js │ │ │ ├── messages_bn_BD.js │ │ │ ├── messages_bn_BD.min.js │ │ │ ├── messages_ca.js │ │ │ ├── messages_ca.min.js │ │ │ ├── messages_cs.js │ │ │ ├── messages_cs.min.js │ │ │ ├── messages_da.js │ │ │ ├── messages_da.min.js │ │ │ ├── messages_de.js │ │ │ ├── messages_de.min.js │ │ │ ├── messages_el.js │ │ │ ├── messages_el.min.js │ │ │ ├── messages_es.js │ │ │ ├── messages_es.min.js │ │ │ ├── messages_es_AR.js │ │ │ ├── messages_es_AR.min.js │ │ │ ├── messages_es_PE.js │ │ │ ├── messages_es_PE.min.js │ │ │ ├── messages_et.js │ │ │ ├── messages_et.min.js │ │ │ ├── messages_eu.js │ │ │ ├── messages_eu.min.js │ │ │ ├── messages_fa.js │ │ │ ├── messages_fa.min.js │ │ │ ├── messages_fi.js │ │ │ ├── messages_fi.min.js │ │ │ ├── messages_fr.js │ │ │ ├── messages_fr.min.js │ │ │ ├── messages_ge.js │ │ │ ├── messages_ge.min.js │ │ │ ├── messages_gl.js │ │ │ ├── messages_gl.min.js │ │ │ ├── messages_he.js │ │ │ ├── messages_he.min.js │ │ │ ├── messages_hi.js │ │ │ ├── messages_hi.min.js │ │ │ ├── messages_hr.js │ │ │ ├── messages_hr.min.js │ │ │ ├── messages_hu.js │ │ │ ├── messages_hu.min.js │ │ │ ├── messages_hy_AM.js │ │ │ ├── messages_hy_AM.min.js │ │ │ ├── messages_id.js │ │ │ ├── messages_id.min.js │ │ │ ├── messages_is.js │ │ │ ├── messages_is.min.js │ │ │ ├── messages_it.js │ │ │ ├── messages_it.min.js │ │ │ ├── messages_ja.js │ │ │ ├── messages_ja.min.js │ │ │ ├── messages_ka.js │ │ │ ├── messages_ka.min.js │ │ │ ├── messages_kk.js │ │ │ ├── messages_kk.min.js │ │ │ ├── messages_ko.js │ │ │ ├── messages_ko.min.js │ │ │ ├── messages_lt.js │ │ │ ├── messages_lt.min.js │ │ │ ├── messages_lv.js │ │ │ ├── messages_lv.min.js │ │ │ ├── messages_mk.js │ │ │ ├── messages_mk.min.js │ │ │ ├── messages_my.js │ │ │ ├── messages_my.min.js │ │ │ ├── messages_nl.js │ │ │ ├── messages_nl.min.js │ │ │ ├── messages_no.js │ │ │ ├── messages_no.min.js │ │ │ ├── messages_pl.js │ │ │ ├── messages_pl.min.js │ │ │ ├── messages_pt_BR.js │ │ │ ├── messages_pt_BR.min.js │ │ │ ├── messages_pt_PT.js │ │ │ ├── messages_pt_PT.min.js │ │ │ ├── messages_ro.js │ │ │ ├── messages_ro.min.js │ │ │ ├── messages_ru.js │ │ │ ├── messages_ru.min.js │ │ │ ├── messages_sd.js │ │ │ ├── messages_sd.min.js │ │ │ ├── messages_si.js │ │ │ ├── messages_si.min.js │ │ │ ├── messages_sk.js │ │ │ ├── messages_sk.min.js │ │ │ ├── messages_sl.js │ │ │ ├── messages_sl.min.js │ │ │ ├── messages_sr.js │ │ │ ├── messages_sr.min.js │ │ │ ├── messages_sr_lat.js │ │ │ ├── messages_sr_lat.min.js │ │ │ ├── messages_sv.js │ │ │ ├── messages_sv.min.js │ │ │ ├── messages_th.js │ │ │ ├── messages_th.min.js │ │ │ ├── messages_tj.js │ │ │ ├── messages_tj.min.js │ │ │ ├── messages_tr.js │ │ │ ├── messages_tr.min.js │ │ │ ├── messages_uk.js │ │ │ ├── messages_uk.min.js │ │ │ ├── messages_ur.js │ │ │ ├── messages_ur.min.js │ │ │ ├── messages_vi.js │ │ │ ├── messages_vi.min.js │ │ │ ├── messages_zh.js │ │ │ ├── messages_zh.min.js │ │ │ ├── messages_zh_TW.js │ │ │ ├── messages_zh_TW.min.js │ │ │ ├── methods_de.js │ │ │ ├── methods_de.min.js │ │ │ ├── methods_es_CL.js │ │ │ ├── methods_es_CL.min.js │ │ │ ├── methods_fi.js │ │ │ ├── methods_fi.min.js │ │ │ ├── methods_it.js │ │ │ ├── methods_it.min.js │ │ │ ├── methods_nl.js │ │ │ ├── methods_nl.min.js │ │ │ ├── methods_pt.js │ │ │ └── methods_pt.min.js │ │ ├── jquery │ │ └── jquery.js │ │ ├── lodash │ │ └── lodash.min.js │ │ ├── luxon │ │ ├── luxon.js │ │ ├── luxon.js.map │ │ ├── luxon.min.js │ │ └── luxon.min.js.map │ │ ├── malihu-custom-scrollbar-plugin │ │ ├── jquery.mCustomScrollbar.concat.min.js │ │ ├── jquery.mCustomScrollbar.css │ │ ├── jquery.mCustomScrollbar.js │ │ ├── mCSB_buttons.png │ │ ├── package.json │ │ └── readme.md │ │ ├── moment │ │ ├── locale │ │ │ ├── af.js │ │ │ ├── ar-dz.js │ │ │ ├── ar-kw.js │ │ │ ├── ar-ly.js │ │ │ ├── ar-ma.js │ │ │ ├── ar-ps.js │ │ │ ├── ar-sa.js │ │ │ ├── ar-tn.js │ │ │ ├── ar.js │ │ │ ├── az.js │ │ │ ├── be.js │ │ │ ├── bg.js │ │ │ ├── bm.js │ │ │ ├── bn-bd.js │ │ │ ├── bn.js │ │ │ ├── bo.js │ │ │ ├── br.js │ │ │ ├── bs.js │ │ │ ├── ca.js │ │ │ ├── cs.js │ │ │ ├── cv.js │ │ │ ├── cy.js │ │ │ ├── da.js │ │ │ ├── de-at.js │ │ │ ├── de-ch.js │ │ │ ├── de.js │ │ │ ├── dv.js │ │ │ ├── el.js │ │ │ ├── en-au.js │ │ │ ├── en-ca.js │ │ │ ├── en-gb.js │ │ │ ├── en-ie.js │ │ │ ├── en-il.js │ │ │ ├── en-in.js │ │ │ ├── en-nz.js │ │ │ ├── en-sg.js │ │ │ ├── eo.js │ │ │ ├── es-do.js │ │ │ ├── es-mx.js │ │ │ ├── es-us.js │ │ │ ├── es.js │ │ │ ├── et.js │ │ │ ├── eu.js │ │ │ ├── fa.js │ │ │ ├── fi.js │ │ │ ├── fil.js │ │ │ ├── fo.js │ │ │ ├── fr-ca.js │ │ │ ├── fr-ch.js │ │ │ ├── fr.js │ │ │ ├── fy.js │ │ │ ├── ga.js │ │ │ ├── gd.js │ │ │ ├── gl.js │ │ │ ├── gom-deva.js │ │ │ ├── gom-latn.js │ │ │ ├── gu.js │ │ │ ├── he.js │ │ │ ├── hi.js │ │ │ ├── hr.js │ │ │ ├── hu.js │ │ │ ├── hy-am.js │ │ │ ├── id.js │ │ │ ├── is.js │ │ │ ├── it-ch.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── jv.js │ │ │ ├── ka.js │ │ │ ├── kk.js │ │ │ ├── km.js │ │ │ ├── kn.js │ │ │ ├── ko.js │ │ │ ├── ku-kmr.js │ │ │ ├── ku.js │ │ │ ├── ky.js │ │ │ ├── lb.js │ │ │ ├── lo.js │ │ │ ├── lt.js │ │ │ ├── lv.js │ │ │ ├── me.js │ │ │ ├── mi.js │ │ │ ├── mk.js │ │ │ ├── ml.js │ │ │ ├── mn.js │ │ │ ├── mr.js │ │ │ ├── ms-my.js │ │ │ ├── ms.js │ │ │ ├── mt.js │ │ │ ├── my.js │ │ │ ├── nb.js │ │ │ ├── ne.js │ │ │ ├── nl-be.js │ │ │ ├── nl.js │ │ │ ├── nn.js │ │ │ ├── oc-lnc.js │ │ │ ├── pa-in.js │ │ │ ├── pl.js │ │ │ ├── pt-br.js │ │ │ ├── pt.js │ │ │ ├── ro.js │ │ │ ├── ru.js │ │ │ ├── sd.js │ │ │ ├── se.js │ │ │ ├── si.js │ │ │ ├── sk.js │ │ │ ├── sl.js │ │ │ ├── sq.js │ │ │ ├── sr-cyrl.js │ │ │ ├── sr.js │ │ │ ├── ss.js │ │ │ ├── sv.js │ │ │ ├── sw.js │ │ │ ├── ta.js │ │ │ ├── te.js │ │ │ ├── tet.js │ │ │ ├── tg.js │ │ │ ├── th.js │ │ │ ├── tk.js │ │ │ ├── tl-ph.js │ │ │ ├── tlh.js │ │ │ ├── tr.js │ │ │ ├── tzl.js │ │ │ ├── tzm-latn.js │ │ │ ├── tzm.js │ │ │ ├── ug-cn.js │ │ │ ├── uk.js │ │ │ ├── ur.js │ │ │ ├── uz-latn.js │ │ │ ├── uz.js │ │ │ ├── vi.js │ │ │ ├── x-pseudo.js │ │ │ ├── yo.js │ │ │ ├── zh-cn.js │ │ │ ├── zh-hk.js │ │ │ ├── zh-mo.js │ │ │ └── zh-tw.js │ │ └── moment.min.js │ │ ├── select2 │ │ ├── css │ │ │ └── select2.min.css │ │ └── js │ │ │ ├── i18n │ │ │ ├── af.js │ │ │ ├── ar.js │ │ │ ├── az.js │ │ │ ├── bg.js │ │ │ ├── bn.js │ │ │ ├── bs.js │ │ │ ├── ca.js │ │ │ ├── cs.js │ │ │ ├── da.js │ │ │ ├── de.js │ │ │ ├── dsb.js │ │ │ ├── el.js │ │ │ ├── en.js │ │ │ ├── es.js │ │ │ ├── et.js │ │ │ ├── eu.js │ │ │ ├── fa.js │ │ │ ├── fi.js │ │ │ ├── fr.js │ │ │ ├── gl.js │ │ │ ├── he.js │ │ │ ├── hi.js │ │ │ ├── hr.js │ │ │ ├── hsb.js │ │ │ ├── hu.js │ │ │ ├── hy.js │ │ │ ├── id.js │ │ │ ├── is.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── ka.js │ │ │ ├── km.js │ │ │ ├── ko.js │ │ │ ├── lt.js │ │ │ ├── lv.js │ │ │ ├── mk.js │ │ │ ├── ms.js │ │ │ ├── nb.js │ │ │ ├── ne.js │ │ │ ├── nl.js │ │ │ ├── pl.js │ │ │ ├── ps.js │ │ │ ├── pt-BR.js │ │ │ ├── pt.js │ │ │ ├── ro.js │ │ │ ├── ru.js │ │ │ ├── sk.js │ │ │ ├── sl.js │ │ │ ├── sq.js │ │ │ ├── sr-Cyrl.js │ │ │ ├── sr.js │ │ │ ├── sv.js │ │ │ ├── th.js │ │ │ ├── tk.js │ │ │ ├── tr.js │ │ │ ├── uk.js │ │ │ ├── vi.js │ │ │ ├── zh-CN.js │ │ │ └── zh-TW.js │ │ │ ├── select2.full.min.js │ │ │ └── select2.min.js │ │ ├── sweetalert2 │ │ ├── sweetalert2.all.js │ │ ├── sweetalert2.all.min.js │ │ ├── sweetalert2.css │ │ ├── sweetalert2.esm.all.js │ │ ├── sweetalert2.esm.all.min.js │ │ ├── sweetalert2.esm.js │ │ ├── sweetalert2.esm.min.js │ │ ├── sweetalert2.js │ │ ├── sweetalert2.min.css │ │ └── sweetalert2.min.js │ │ ├── timeago │ │ ├── jquery.timeago.js │ │ └── locales │ │ │ ├── README.md │ │ │ ├── jquery.timeago.af.js │ │ │ ├── jquery.timeago.am.js │ │ │ ├── jquery.timeago.ar.js │ │ │ ├── jquery.timeago.az-short.js │ │ │ ├── jquery.timeago.az.js │ │ │ ├── jquery.timeago.be.js │ │ │ ├── jquery.timeago.bg.js │ │ │ ├── jquery.timeago.bs.js │ │ │ ├── jquery.timeago.ca.js │ │ │ ├── jquery.timeago.cs.js │ │ │ ├── jquery.timeago.cy.js │ │ │ ├── jquery.timeago.da.js │ │ │ ├── jquery.timeago.de-short.js │ │ │ ├── jquery.timeago.de.js │ │ │ ├── jquery.timeago.dv.js │ │ │ ├── jquery.timeago.el.js │ │ │ ├── jquery.timeago.en-short.js │ │ │ ├── jquery.timeago.en.js │ │ │ ├── jquery.timeago.es-short.js │ │ │ ├── jquery.timeago.es.js │ │ │ ├── jquery.timeago.et.js │ │ │ ├── jquery.timeago.eu.js │ │ │ ├── jquery.timeago.fa-short.js │ │ │ ├── jquery.timeago.fa.js │ │ │ ├── jquery.timeago.fi.js │ │ │ ├── jquery.timeago.fr-short.js │ │ │ ├── jquery.timeago.fr.js │ │ │ ├── jquery.timeago.gl.js │ │ │ ├── jquery.timeago.he.js │ │ │ ├── jquery.timeago.hr.js │ │ │ ├── jquery.timeago.hu.js │ │ │ ├── jquery.timeago.hy.js │ │ │ ├── jquery.timeago.id.js │ │ │ ├── jquery.timeago.is.js │ │ │ ├── jquery.timeago.it-short.js │ │ │ ├── jquery.timeago.it.js │ │ │ ├── jquery.timeago.ja.js │ │ │ ├── jquery.timeago.jv.js │ │ │ ├── jquery.timeago.ko.js │ │ │ ├── jquery.timeago.ky.js │ │ │ ├── jquery.timeago.lt.js │ │ │ ├── jquery.timeago.lv.js │ │ │ ├── jquery.timeago.mk.js │ │ │ ├── jquery.timeago.nl.js │ │ │ ├── jquery.timeago.no.js │ │ │ ├── jquery.timeago.pl.js │ │ │ ├── jquery.timeago.pt-br-short.js │ │ │ ├── jquery.timeago.pt-br.js │ │ │ ├── jquery.timeago.pt-short.js │ │ │ ├── jquery.timeago.pt.js │ │ │ ├── jquery.timeago.ro.js │ │ │ ├── jquery.timeago.rs.js │ │ │ ├── jquery.timeago.ru.js │ │ │ ├── jquery.timeago.rw.js │ │ │ ├── jquery.timeago.si.js │ │ │ ├── jquery.timeago.sk.js │ │ │ ├── jquery.timeago.sl.js │ │ │ ├── jquery.timeago.sq.js │ │ │ ├── jquery.timeago.sr.js │ │ │ ├── jquery.timeago.sv.js │ │ │ ├── jquery.timeago.th.js │ │ │ ├── jquery.timeago.tr-short.js │ │ │ ├── jquery.timeago.tr.js │ │ │ ├── jquery.timeago.uk.js │ │ │ ├── jquery.timeago.ur.js │ │ │ ├── jquery.timeago.uz.js │ │ │ ├── jquery.timeago.vi.js │ │ │ ├── jquery.timeago.zh-CN.js │ │ │ └── jquery.timeago.zh-TW.js │ │ └── toastr │ │ ├── toastr.css │ │ ├── toastr.js.map │ │ ├── toastr.min.css │ │ └── toastr.min.js │ └── yarn.lock └── test ├── WeChatManagementSample.Application.Tests ├── Samples │ └── SampleAppServiceTests.cs ├── WeChatManagementSample.Application.Tests.csproj ├── WeChatManagementSampleApplicationTestBase.cs └── WeChatManagementSampleApplicationTestModule.cs ├── WeChatManagementSample.Domain.Tests ├── Samples │ └── SampleDomainTests.cs ├── WeChatManagementSample.Domain.Tests.csproj ├── WeChatManagementSampleDomainTestBase.cs └── WeChatManagementSampleDomainTestModule.cs ├── WeChatManagementSample.EntityFrameworkCore.Tests ├── EntityFrameworkCore │ ├── WeChatManagementSampleEntityFrameworkCoreTestBase.cs │ └── WeChatManagementSampleEntityFrameworkCoreTestModule.cs └── WeChatManagementSample.EntityFrameworkCore.Tests.csproj ├── WeChatManagementSample.HttpApi.Client.ConsoleTestApp ├── ClientDemoService.cs ├── ConsoleTestAppHostedService.cs ├── Program.cs ├── WeChatManagementSample.HttpApi.Client.ConsoleTestApp.csproj ├── WeChatManagementSampleConsoleApiClientModule.cs └── appsettings.json ├── WeChatManagementSample.TestBase ├── Security │ └── FakeCurrentPrincipalAccessor.cs ├── WeChatManagementSample.TestBase.csproj ├── WeChatManagementSampleTestBase.cs ├── WeChatManagementSampleTestBaseModule.cs ├── WeChatManagementSampleTestConsts.cs └── WeChatManagementSampleTestDataSeedContributor.cs ├── WeChatManagementSample.Web.Ids4.Tests ├── Program.cs ├── WeChatManagementSample.Web.Ids4.Tests.csproj ├── WeChatManagementSampleWebTestBase.cs ├── WeChatManagementSampleWebTestModule.cs └── xunit.runner.json └── WeChatManagementSample.Web.OpenIddict.Tests ├── Program.cs ├── WeChatManagementSample.Web.OpenIddict.Tests.csproj ├── WeChatManagementSampleWebTestBase.cs ├── WeChatManagementSampleWebTestModule.cs └── xunit.runner.json /.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9.1.1 4 | 2.5.0 5 | 3.5.0 6 | 7 | -------------------------------------------------------------------------------- /docs/MiniPrograms/images/MiniProgram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/docs/MiniPrograms/images/MiniProgram.png -------------------------------------------------------------------------------- /docs/MiniPrograms/images/MiniProgramUser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/docs/MiniPrograms/images/MiniProgramUser.png -------------------------------------------------------------------------------- /docs/MiniPrograms/images/PcLogin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/docs/MiniPrograms/images/PcLogin.png -------------------------------------------------------------------------------- /docs/MiniPrograms/images/UserInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/docs/MiniPrograms/images/UserInfo.png -------------------------------------------------------------------------------- /modules/Common/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /modules/Common/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "useTabs": false, 4 | "tabWidth": 4 5 | } 6 | -------------------------------------------------------------------------------- /modules/Common/NuGet.Config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /modules/Common/docker-compose.migrations.yml: -------------------------------------------------------------------------------- 1 | version: '3.4' 2 | 3 | services: 4 | migrations: 5 | build: 6 | context: ../../ 7 | dockerfile: templates/service/database/Dockerfile 8 | depends_on: 9 | - sqlserver 10 | environment: 11 | - IdentityServer_DB=Common_Identity 12 | - Common_DB=Common_ModuleDb 13 | - SA_PASSWORD=yourStrong(!)Password 14 | -------------------------------------------------------------------------------- /modules/Common/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.4' 2 | 3 | services: 4 | sqlserver: 5 | image: mcr.microsoft.com/mssql/server 6 | volumes: 7 | - dbdata:/var/opt/mssql 8 | 9 | identity-server: 10 | build: 11 | context: ../../ 12 | dockerfile: templates/service/host/IdentityServerHost/Dockerfile 13 | depends_on: 14 | - sqlserver 15 | 16 | common: 17 | build: 18 | context: ../../ 19 | dockerfile: templates/service/host/EasyAbp.WeChatManagement.Common.Host/Dockerfile 20 | depends_on: 21 | - sqlserver 22 | - identity-server 23 | 24 | volumes: 25 | dbdata: -------------------------------------------------------------------------------- /modules/Common/host/EasyAbp.WeChatManagement.Common.Host.Shared/EasyAbp.WeChatManagement.Common.Host.Shared.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | net9.0 7 | EasyAbp.WeChatManagement.Common 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /modules/Common/host/EasyAbp.WeChatManagement.Common.Host.Shared/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/Common/host/EasyAbp.WeChatManagement.Common.Host.Shared/MultiTenancy/MultiTenancyConsts.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.Common.MultiTenancy 2 | { 3 | public static class MultiTenancyConsts 4 | { 5 | /* Enable/disable multi-tenancy in a single point 6 | * to test your module with multi-tenancy. 7 | */ 8 | public const bool IsEnabled = false; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Application.Contracts/EasyAbp/WeChatManagement/Common/WeChatAppUsers/IWeChatAppUserAppService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using EasyAbp.WeChatManagement.Common.WeChatAppUsers.Dtos; 3 | using Volo.Abp.Application.Dtos; 4 | using Volo.Abp.Application.Services; 5 | 6 | namespace EasyAbp.WeChatManagement.Common.WeChatAppUsers 7 | { 8 | public interface IWeChatAppUserAppService : 9 | IReadOnlyAppService< 10 | WeChatAppUserDto, 11 | Guid, 12 | PagedAndSortedResultRequestDto> 13 | { 14 | 15 | } 16 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Application.Contracts/EasyAbp/WeChatManagement/Common/WeChatApps/Dtos/WeChatAppGetListInput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace EasyAbp.WeChatManagement.Common.WeChatApps.Dtos; 4 | 5 | [Serializable] 6 | public class WeChatAppGetListInput 7 | { 8 | public WeChatAppType? Type { get; set; } 9 | 10 | public Guid? ComponentWeChatAppId { get; set; } 11 | 12 | public string OpenAppIdOrName { get; set; } 13 | 14 | public string AppId { get; set; } 15 | 16 | public bool? IsStatic { get; set; } 17 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Application.Contracts/EasyAbp/WeChatManagement/Common/WeChatApps/IWeChatAppAppService.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using EasyAbp.WeChatManagement.Common.WeChatApps.Dtos; 3 | using Volo.Abp.Application.Dtos; 4 | using Volo.Abp.Application.Services; 5 | 6 | namespace EasyAbp.WeChatManagement.Common.WeChatApps 7 | { 8 | public interface IWeChatAppAppService : 9 | ICrudAppService< 10 | WeChatAppDto, 11 | Guid, 12 | WeChatAppGetListInput, 13 | CreateWeChatAppDto, 14 | UpdateWeChatAppDto> 15 | { 16 | 17 | } 18 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Application.Contracts/EasyAbp/WeChatManagement/Common/WeChatManagementCommonApplicationContractsModule.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Application; 2 | using Volo.Abp.Modularity; 3 | using Volo.Abp.Authorization; 4 | 5 | namespace EasyAbp.WeChatManagement.Common 6 | { 7 | [DependsOn( 8 | typeof(WeChatManagementCommonDomainSharedModule), 9 | typeof(AbpDddApplicationContractsModule), 10 | typeof(AbpAuthorizationModule) 11 | )] 12 | public class WeChatManagementCommonApplicationContractsModule : AbpModule 13 | { 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Application.Contracts/EasyAbp/WeChatManagement/Common/WeChatManagementRemoteServiceConsts.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.Common; 2 | 3 | public class WeChatManagementRemoteServiceConsts 4 | { 5 | public const string RemoteServiceName = "EasyAbpWeChatManagement"; 6 | 7 | public const string ModuleName = "easyAbpWeChatManagement"; 8 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Application.Contracts/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Application/EasyAbp/WeChatManagement/Common/CommonAppService.cs: -------------------------------------------------------------------------------- 1 | using EasyAbp.WeChatManagement.Common.Localization; 2 | using Volo.Abp.Application.Services; 3 | 4 | namespace EasyAbp.WeChatManagement.Common 5 | { 6 | public abstract class CommonAppService : ApplicationService 7 | { 8 | protected CommonAppService() 9 | { 10 | LocalizationResource = typeof(CommonResource); 11 | ObjectMapperContext = typeof(WeChatManagementCommonApplicationModule); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Application/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Domain.Shared/EasyAbp/WeChatManagement/Common/CommonErrorCodes.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.Common 2 | { 3 | public static class CommonErrorCodes 4 | { 5 | //Add your business exception error codes here... 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Domain.Shared/EasyAbp/WeChatManagement/Common/Localization/CommonResource.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Localization; 2 | 3 | namespace EasyAbp.WeChatManagement.Common.Localization 4 | { 5 | [LocalizationResourceName("EasyAbpWeChatManagementCommon")] 6 | public class CommonResource 7 | { 8 | 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Domain.Shared/EasyAbp/WeChatManagement/Common/WeChatApps/WeChatAppType.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.Common.WeChatApps 2 | { 3 | public enum WeChatAppType 4 | { 5 | MiniProgram = 0, 6 | Official = 1, 7 | Work = 2, 8 | OpenPlatform = 3, 9 | ThirdPartyPlatform = 4 10 | } 11 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Domain.Shared/EasyAbp/WeChatManagement/Common/WeChatBusinessException.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp; 2 | 3 | namespace EasyAbp.WeChatManagement.Common 4 | { 5 | public class WeChatBusinessException : BusinessException 6 | { 7 | public WeChatBusinessException(int errorCode, string errorMessage) : base(message: $"WeChat error: [{errorCode}] {errorMessage}") 8 | { 9 | 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Domain.Shared/EasyAbp/WeChatManagement/Common/WeChatManagementCommonConsts.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.Common 2 | { 3 | public static class WeChatManagementCommonConsts 4 | { 5 | public const string WeChatUserLoginInfoDisplayName = "微信用户"; 6 | } 7 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Domain.Shared/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Domain/EasyAbp.WeChatManagement.Common.Domain.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | net9.0 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Domain/EasyAbp/WeChatManagement/Common/CommonDbProperties.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.Common 2 | { 3 | public static class CommonDbProperties 4 | { 5 | public static string DbTablePrefix { get; set; } = "EasyAbpWeChatManagementCommon"; 6 | 7 | public static string DbSchema { get; set; } = null; 8 | 9 | public const string ConnectionStringName = "EasyAbpWeChatManagementCommon"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Domain/EasyAbp/WeChatManagement/Common/Settings/CommonSettingDefinitionProvider.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Settings; 2 | 3 | namespace EasyAbp.WeChatManagement.Common.Settings 4 | { 5 | public class CommonSettingDefinitionProvider : SettingDefinitionProvider 6 | { 7 | public override void Define(ISettingDefinitionContext context) 8 | { 9 | /* Define module settings here. 10 | * Use names from CommonSettings class. 11 | */ 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Domain/EasyAbp/WeChatManagement/Common/Settings/CommonSettings.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.Common.Settings 2 | { 3 | public static class CommonSettings 4 | { 5 | public const string GroupName = "EasyAbp.WeChatManagement.Common"; 6 | 7 | /* Add constants for setting names. Example: 8 | * public const string MySettingName = GroupName + ".MySettingName"; 9 | */ 10 | } 11 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Domain/EasyAbp/WeChatManagement/Common/WeChatAppUsers/IWeChatAppUserStore.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.Common.WeChatAppUsers 2 | { 3 | public interface IWeChatAppUserStore 4 | { 5 | 6 | } 7 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Domain/EasyAbp/WeChatManagement/Common/WeChatApps/IWeChatAppRepository.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Volo.Abp.Domain.Repositories; 3 | 4 | namespace EasyAbp.WeChatManagement.Common.WeChatApps 5 | { 6 | public interface IWeChatAppRepository : IRepository 7 | { 8 | } 9 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Domain/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.EntityFrameworkCore/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | net9.0 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.EntityFrameworkCore/EasyAbp/WeChatManagement/Common/WeChatApps/DuplicateWeChatAppException.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp; 2 | 3 | namespace EasyAbp.WeChatManagement.Common.WeChatApps 4 | { 5 | public class DuplicateWeChatAppException : BusinessException 6 | { 7 | public DuplicateWeChatAppException() : base("DuplicateWeChatApp", "重复的微信应用") 8 | { 9 | 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.EntityFrameworkCore/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.HttpApi.Client/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.HttpApi/EasyAbp.WeChatManagement.Common.HttpApi.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | net9.0 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.HttpApi/EasyAbp/WeChatManagement/Common/CommonController.cs: -------------------------------------------------------------------------------- 1 | using EasyAbp.WeChatManagement.Common.Localization; 2 | using Microsoft.AspNetCore.Mvc; 3 | using Volo.Abp.AspNetCore.Mvc; 4 | 5 | namespace EasyAbp.WeChatManagement.Common 6 | { 7 | [Area(WeChatManagementRemoteServiceConsts.ModuleName)] 8 | public abstract class CommonController : AbpControllerBase 9 | { 10 | protected CommonController() 11 | { 12 | LocalizationResource = typeof(CommonResource); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.HttpApi/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.MongoDB/EasyAbp/WeChatManagement/Common/MongoDB/CommonMongoModelBuilderConfigurationOptions.cs: -------------------------------------------------------------------------------- 1 | using JetBrains.Annotations; 2 | using Volo.Abp.MongoDB; 3 | 4 | namespace EasyAbp.WeChatManagement.Common.MongoDB 5 | { 6 | public class CommonMongoModelBuilderConfigurationOptions : AbpMongoModelBuilderConfigurationOptions 7 | { 8 | public CommonMongoModelBuilderConfigurationOptions( 9 | [NotNull] string collectionPrefix = "") 10 | : base(collectionPrefix) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.MongoDB/EasyAbp/WeChatManagement/Common/MongoDB/ICommonMongoDbContext.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Data; 2 | using Volo.Abp.MongoDB; 3 | 4 | namespace EasyAbp.WeChatManagement.Common.MongoDB 5 | { 6 | [ConnectionStringName(CommonDbProperties.ConnectionStringName)] 7 | public interface ICommonMongoDbContext : IAbpMongoDbContext 8 | { 9 | /* Define mongo collections here. Example: 10 | * IMongoCollection Questions { get; } 11 | */ 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.MongoDB/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Web/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Web/Menus/CommonMenus.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.Common.Web.Menus 2 | { 3 | public class CommonMenus 4 | { 5 | public const string Prefix = "EasyAbp.WeChatManagement"; 6 | 7 | //Add your menu items here... 8 | //public const string Home = Prefix + ".MyNewMenuItem"; 9 | 10 | public const string WeChatApp = Prefix + ".WeChatApp"; 11 | 12 | public const string WeChatAppUser = Prefix + ".WeChatAppUser"; 13 | } 14 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Web/Pages/CommonPageModel.cs: -------------------------------------------------------------------------------- 1 | using EasyAbp.WeChatManagement.Common.Localization; 2 | using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; 3 | 4 | namespace EasyAbp.WeChatManagement.Common.Web.Pages 5 | { 6 | /* Inherit your PageModel classes from this class. 7 | */ 8 | public abstract class CommonPageModel : AbpPageModel 9 | { 10 | protected CommonPageModel() 11 | { 12 | LocalizationResourceType = typeof(CommonResource); 13 | ObjectMapperContext = typeof(WeChatManagementCommonWebModule); 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Web/Pages/WeChatManagement/Common/WeChatAppUsers/WeChatAppUser/Index.cshtml.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | namespace EasyAbp.WeChatManagement.Common.Web.Pages.WeChatManagement.Common.WeChatAppUsers.WeChatAppUser 4 | { 5 | public class IndexModel : CommonPageModel 6 | { 7 | public virtual async Task OnGetAsync() 8 | { 9 | await Task.CompletedTask; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Web/Pages/WeChatManagement/Common/WeChatAppUsers/WeChatAppUser/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/modules/Common/src/EasyAbp.WeChatManagement.Common.Web/Pages/WeChatManagement/Common/WeChatAppUsers/WeChatAppUser/index.css -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Web/Pages/WeChatManagement/Common/WeChatApps/WeChatApp/Index.cshtml.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | namespace EasyAbp.WeChatManagement.Common.Web.Pages.WeChatManagement.Common.WeChatApps.WeChatApp 4 | { 5 | public class IndexModel : CommonPageModel 6 | { 7 | public virtual async Task OnGetAsync() 8 | { 9 | await Task.CompletedTask; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Web/Pages/WeChatManagement/Common/WeChatApps/WeChatApp/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/modules/Common/src/EasyAbp.WeChatManagement.Common.Web/Pages/WeChatManagement/Common/WeChatApps/WeChatApp/index.css -------------------------------------------------------------------------------- /modules/Common/src/EasyAbp.WeChatManagement.Common.Web/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 2 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI 3 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap 4 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.Application.Tests/CommonApplicationTestBase.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.Common 2 | { 3 | /* Inherit from this class for your application layer tests. 4 | * See SampleAppService_Tests for example. 5 | */ 6 | public abstract class CommonApplicationTestBase : CommonTestBase 7 | { 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.Application.Tests/CommonApplicationTestModule.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Modularity; 2 | 3 | namespace EasyAbp.WeChatManagement.Common 4 | { 5 | [DependsOn( 6 | typeof(WeChatManagementCommonApplicationModule), 7 | typeof(CommonDomainTestModule) 8 | )] 9 | public class CommonApplicationTestModule : AbpModule 10 | { 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.Application.Tests/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.Domain.Tests/CommonDomainTestBase.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.Common 2 | { 3 | /* Inherit from this class for your domain layer tests. 4 | * See SampleManager_Tests for example. 5 | */ 6 | public abstract class CommonDomainTestBase : CommonTestBase 7 | { 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.Domain.Tests/CommonDomainTestModule.cs: -------------------------------------------------------------------------------- 1 | using EasyAbp.WeChatManagement.Common.EntityFrameworkCore; 2 | using Volo.Abp.Modularity; 3 | 4 | namespace EasyAbp.WeChatManagement.Common 5 | { 6 | /* Domain tests are configured to use the EF Core provider. 7 | * You can switch to MongoDB, however your domain tests should be 8 | * database independent anyway. 9 | */ 10 | [DependsOn( 11 | typeof(CommonEntityFrameworkCoreTestModule) 12 | )] 13 | public class CommonDomainTestModule : AbpModule 14 | { 15 | 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.Domain.Tests/EasyAbp.WeChatManagement.Common.Domain.Tests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net9.0 5 | EasyAbp.WeChatManagement.Common 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.Domain.Tests/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.Domain.Tests/WeChatAppUsers/WeChatAppUserDomainTests.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using Xunit; 3 | 4 | namespace EasyAbp.WeChatManagement.Common.WeChatAppUsers 5 | { 6 | public class WeChatAppUserDomainTests : CommonDomainTestBase 7 | { 8 | public WeChatAppUserDomainTests() 9 | { 10 | } 11 | 12 | [Fact] 13 | public async Task Test1() 14 | { 15 | // Arrange 16 | 17 | // Assert 18 | 19 | // Assert 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.Domain.Tests/WeChatApps/WeChatAppDomainTests.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using Xunit; 3 | 4 | namespace EasyAbp.WeChatManagement.Common.WeChatApps 5 | { 6 | public class WeChatAppDomainTests : CommonDomainTestBase 7 | { 8 | public WeChatAppDomainTests() 9 | { 10 | } 11 | 12 | [Fact] 13 | public async Task Test1() 14 | { 15 | // Arrange 16 | 17 | // Assert 18 | 19 | // Assert 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.Tests/EntityFrameworkCore/CommonEntityFrameworkCoreTestBase.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.Common.EntityFrameworkCore 2 | { 3 | /* This class can be used as a base class for EF Core integration tests, 4 | * while SampleRepository_Tests uses a different approach. 5 | */ 6 | public abstract class CommonEntityFrameworkCoreTestBase : CommonTestBase 7 | { 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.EntityFrameworkCore.Tests/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.HttpApi.Client.ConsoleTestApp/CommonConsoleApiClientModule.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Http.Client.IdentityModel; 2 | using Volo.Abp.Modularity; 3 | 4 | namespace EasyAbp.WeChatManagement.Common 5 | { 6 | [DependsOn( 7 | typeof(WeChatManagementCommonHttpApiClientModule), 8 | typeof(AbpHttpClientIdentityModelModule) 9 | )] 10 | public class CommonConsoleApiClientModule : AbpModule 11 | { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.HttpApi.Client.ConsoleTestApp/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "RemoteServices": { 3 | "Default": { 4 | "BaseUrl": "https://localhost:44378/" 5 | }, 6 | "EasyAbpWeChatManagement": { 7 | "BaseUrl": "https://localhost:44391/" 8 | } 9 | }, 10 | "IdentityClients": { 11 | "Default": { 12 | "GrantType": "password", 13 | "ClientId": "Common_App", 14 | "ClientSecret": "1q2w3e*", 15 | "UserName": "admin", 16 | "UserPassword": "1q2w3E*", 17 | "Authority": "https://localhost:44378/", 18 | "Scope": "Common" 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.MongoDB.Tests/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.MongoDB.Tests/MongoDB/CommonMongoDbTestBase.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.Common.MongoDB 2 | { 3 | /* This class can be used as a base class for MongoDB integration tests, 4 | * while SampleRepository_Tests uses a different approach. 5 | */ 6 | public abstract class CommonMongoDbTestBase : CommonTestBase 7 | { 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.MongoDB.Tests/MongoDB/MongoTestCollection.cs: -------------------------------------------------------------------------------- 1 | using Xunit; 2 | 3 | namespace EasyAbp.WeChatManagement.Common.MongoDB 4 | { 5 | [CollectionDefinition(Name)] 6 | public class MongoTestCollection : ICollectionFixture 7 | { 8 | public const string Name = "MongoDB Collection"; 9 | } 10 | } -------------------------------------------------------------------------------- /modules/Common/test/EasyAbp.WeChatManagement.Common.TestBase/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /modules/MiniPrograms/docker-compose.migrations.yml: -------------------------------------------------------------------------------- 1 | version: '3.4' 2 | 3 | services: 4 | migrations: 5 | build: 6 | context: ../../ 7 | dockerfile: templates/service/database/Dockerfile 8 | depends_on: 9 | - sqlserver 10 | environment: 11 | - IdentityServer_DB=MiniPrograms_Identity 12 | - MiniPrograms_DB=MiniPrograms_ModuleDb 13 | - SA_PASSWORD=yourStrong(!)Password 14 | -------------------------------------------------------------------------------- /modules/MiniPrograms/host/EasyAbp.WeChatManagement.MiniPrograms.Host.Shared/EasyAbp.WeChatManagement.MiniPrograms.Host.Shared.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | net9.0 7 | EasyAbp.WeChatManagement.MiniPrograms 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /modules/MiniPrograms/host/EasyAbp.WeChatManagement.MiniPrograms.Host.Shared/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/host/EasyAbp.WeChatManagement.MiniPrograms.Host.Shared/MultiTenancy/MultiTenancyConsts.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.MiniPrograms.MultiTenancy 2 | { 3 | public static class MultiTenancyConsts 4 | { 5 | /* Enable/disable multi-tenancy in a single point 6 | * to test your module with multi-tenancy. 7 | */ 8 | public const bool IsEnabled = false; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts/EasyAbp/WeChatManagement/MiniPrograms/Identity/Dtos/BindPhoneNumberInput.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms.Identity.Dtos 4 | { 5 | public class BindPhoneNumberInput 6 | { 7 | [Required] 8 | public string AppId { get; set; } 9 | 10 | [Required] 11 | public string Code { get; set; } 12 | } 13 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts/EasyAbp/WeChatManagement/MiniPrograms/Identity/IProfileAppService.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using EasyAbp.WeChatManagement.MiniPrograms.Identity.Dtos; 3 | using Volo.Abp.Application.Services; 4 | 5 | namespace EasyAbp.WeChatManagement.MiniPrograms.Identity 6 | { 7 | public interface IProfileAppService : IApplicationService 8 | { 9 | Task BindPhoneNumberAsync(BindPhoneNumberInput input); 10 | } 11 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts/EasyAbp/WeChatManagement/MiniPrograms/Login/Dtos/AuthorizePcInput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ComponentModel.DataAnnotations; 3 | 4 | namespace EasyAbp.WeChatManagement.MiniPrograms.Login.Dtos 5 | { 6 | [Serializable] 7 | public class AuthorizePcInput 8 | { 9 | [Required] 10 | public string Token { get; set; } 11 | 12 | /// 13 | /// Should be set if you want to request tokens. 14 | /// 15 | public string AppId { get; set; } 16 | } 17 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts/EasyAbp/WeChatManagement/MiniPrograms/Login/Dtos/GetPcLoginACodeOutput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms.Login.Dtos 4 | { 5 | [Serializable] 6 | public class GetPcLoginACodeOutput 7 | { 8 | public string HandlePage { get; set; } 9 | 10 | public string Token { get; set; } 11 | 12 | public byte[] ACode { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts/EasyAbp/WeChatManagement/MiniPrograms/Login/Dtos/LoginOutput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms.Login.Dtos 4 | { 5 | public class LoginOutput 6 | { 7 | public Guid? TenantId { get; set; } 8 | 9 | public string RawData { get; set; } 10 | } 11 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts/EasyAbp/WeChatManagement/MiniPrograms/Login/Dtos/PcLoginInput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.ComponentModel.DataAnnotations; 3 | 4 | namespace EasyAbp.WeChatManagement.MiniPrograms.Login.Dtos 5 | { 6 | [Serializable] 7 | public class PcLoginInput 8 | { 9 | [Required] 10 | public string Token { get; set; } 11 | 12 | public string Scope { get; set; } 13 | } 14 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts/EasyAbp/WeChatManagement/MiniPrograms/Login/Dtos/PcLoginOutput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms.Login.Dtos 4 | { 5 | [Serializable] 6 | public class PcLoginOutput 7 | { 8 | public bool IsSuccess { get; set; } 9 | } 10 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts/EasyAbp/WeChatManagement/MiniPrograms/Login/Dtos/PcLoginRequestTokensOutput.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms.Login.Dtos 4 | { 5 | [Serializable] 6 | public class PcLoginRequestTokensOutput : PcLoginOutput 7 | { 8 | public string RawData { get; set; } 9 | } 10 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts/EasyAbp/WeChatManagement/MiniPrograms/Login/Dtos/RefreshInput.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms.Login.Dtos 4 | { 5 | public class RefreshInput 6 | { 7 | [Required] 8 | public string RefreshToken { get; set; } 9 | } 10 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application.Contracts/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application/EasyAbp/WeChatManagement/MiniPrograms/Login/MiniProgramPcLoginAuthorizationCacheItem.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms.Login 4 | { 5 | public class MiniProgramPcLoginAuthorizationCacheItem 6 | { 7 | public string AppId { get; set; } 8 | 9 | public string UnionId { get; set; } 10 | 11 | public string OpenId { get; set; } 12 | 13 | public Guid UserId { get; set; } 14 | } 15 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application/EasyAbp/WeChatManagement/MiniPrograms/Login/MiniProgramPcLoginUserLimitCacheItem.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.MiniPrograms.Login 2 | { 3 | public class MiniProgramPcLoginUserLimitCacheItem 4 | { 5 | 6 | } 7 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application/EasyAbp/WeChatManagement/MiniPrograms/Login/PcLoginAuthorizeTooFrequentlyException.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms.Login 4 | { 5 | public class PcLoginAuthorizeTooFrequentlyException : UserFriendlyException 6 | { 7 | public PcLoginAuthorizeTooFrequentlyException() : base("授权登录操作太过频繁,请稍后重试", "PcLoginAuthorizeTooFrequently") 8 | { 9 | 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application/EasyAbp/WeChatManagement/MiniPrograms/MiniProgramsAppService.cs: -------------------------------------------------------------------------------- 1 | using EasyAbp.WeChatManagement.MiniPrograms.Localization; 2 | using Volo.Abp.Application.Services; 3 | 4 | namespace EasyAbp.WeChatManagement.MiniPrograms 5 | { 6 | public abstract class MiniProgramsAppService : ApplicationService 7 | { 8 | protected MiniProgramsAppService() 9 | { 10 | LocalizationResource = typeof(MiniProgramsResource); 11 | ObjectMapperContext = typeof(WeChatManagementMiniProgramsApplicationModule); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Application/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.Ids4/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.OpenIddict/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared/EasyAbp/WeChatManagement/MiniPrograms/Localization/MiniProgramsResource.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Localization; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms.Localization 4 | { 5 | [LocalizationResourceName("EasyAbpWeChatManagementMiniPrograms")] 6 | public class MiniProgramsResource 7 | { 8 | 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared/EasyAbp/WeChatManagement/MiniPrograms/MiniProgramsErrorCodes.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.MiniPrograms 2 | { 3 | public static class MiniProgramsErrorCodes 4 | { 5 | //Add your business exception error codes here... 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared/EasyAbp/WeChatManagement/MiniPrograms/UserInfos/IUserInfo.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.MiniPrograms.UserInfos 2 | { 3 | public interface IUserInfo 4 | { 5 | string NickName { get; } 6 | 7 | byte Gender { get; } 8 | 9 | string Language { get; } 10 | 11 | string City { get; } 12 | 13 | string Province { get; } 14 | 15 | string Country { get; } 16 | 17 | string AvatarUrl { get; } 18 | } 19 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared/EasyAbp/WeChatManagement/MiniPrograms/UserInfos/UserInfoModel.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.MiniPrograms.UserInfos 2 | { 3 | public class UserInfoModel : IUserInfo 4 | { 5 | public string NickName { get; set; } 6 | 7 | public byte Gender { get; set; } 8 | 9 | public string Language { get; set; } 10 | 11 | public string City { get; set; } 12 | 13 | public string Province { get; set; } 14 | 15 | public string Country { get; set; } 16 | 17 | public string AvatarUrl { get; set; } 18 | } 19 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain.Shared/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain/EasyAbp/WeChatManagement/MiniPrograms/IMiniProgramLoginNewUserCreator.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using Volo.Abp.Identity; 3 | 4 | namespace EasyAbp.WeChatManagement.MiniPrograms 5 | { 6 | public interface IMiniProgramLoginNewUserCreator 7 | { 8 | Task CreateAsync(string loginProvider, string providerKey); 9 | } 10 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain/EasyAbp/WeChatManagement/MiniPrograms/MiniProgramLoginMatchNoUserException.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms 4 | { 5 | public class MiniProgramLoginMatchNoUserException : BusinessException 6 | { 7 | public MiniProgramLoginMatchNoUserException() : base("MiniProgramLoginMatchNoUser", "请先创建账号") 8 | { 9 | 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain/EasyAbp/WeChatManagement/MiniPrograms/MiniProgramsDbProperties.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.MiniPrograms 2 | { 3 | public static class MiniProgramsDbProperties 4 | { 5 | public static string DbTablePrefix { get; set; } = "EasyAbpWeChatManagementMiniPrograms"; 6 | 7 | public static string DbSchema { get; set; } = null; 8 | 9 | public const string ConnectionStringName = "EasyAbpWeChatManagementMiniPrograms"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain/EasyAbp/WeChatManagement/MiniPrograms/NullMiniProgramLoginNewUserCreator.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using Volo.Abp.Identity; 3 | 4 | namespace EasyAbp.WeChatManagement.MiniPrograms 5 | { 6 | public class NullMiniProgramLoginNewUserCreator : IMiniProgramLoginNewUserCreator 7 | { 8 | public virtual Task CreateAsync(string loginProvider, string providerKey) 9 | { 10 | throw new MiniProgramLoginMatchNoUserException(); 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain/EasyAbp/WeChatManagement/MiniPrograms/UserInfos/IUserInfoRepository.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Volo.Abp.Domain.Repositories; 3 | 4 | namespace EasyAbp.WeChatManagement.MiniPrograms.UserInfos 5 | { 6 | public interface IUserInfoRepository : IRepository 7 | { 8 | } 9 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain/EasyAbp/WeChatManagement/MiniPrograms/WeChatMiniProgramConsts.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.MiniPrograms 2 | { 3 | public class WeChatMiniProgramConsts 4 | { 5 | public const string GrantType = "WeChatMiniProgram_credentials"; 6 | 7 | public const string AuthServerHttpClientName = "EasyAbpWeChatMagementMiniProgram"; 8 | 9 | public const string AppIdClaim = "wechat_appid"; 10 | } 11 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Domain/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.HttpApi/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.MongoDB/EasyAbp/WeChatManagement/MiniPrograms/MongoDB/IMiniProgramsMongoDbContext.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Data; 2 | using Volo.Abp.MongoDB; 3 | 4 | namespace EasyAbp.WeChatManagement.MiniPrograms.MongoDB 5 | { 6 | [ConnectionStringName(MiniProgramsDbProperties.ConnectionStringName)] 7 | public interface IMiniProgramsMongoDbContext : IAbpMongoDbContext 8 | { 9 | /* Define mongo collections here. Example: 10 | * IMongoCollection Questions { get; } 11 | */ 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.MongoDB/EasyAbp/WeChatManagement/MiniPrograms/MongoDB/MiniProgramsMongoModelBuilderConfigurationOptions.cs: -------------------------------------------------------------------------------- 1 | using JetBrains.Annotations; 2 | using Volo.Abp.MongoDB; 3 | 4 | namespace EasyAbp.WeChatManagement.MiniPrograms.MongoDB 5 | { 6 | public class MiniProgramsMongoModelBuilderConfigurationOptions : AbpMongoModelBuilderConfigurationOptions 7 | { 8 | public MiniProgramsMongoModelBuilderConfigurationOptions( 9 | [NotNull] string collectionPrefix = "") 10 | : base(collectionPrefix) 11 | { 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.MongoDB/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/Menus/MiniProgramsMenus.cs: -------------------------------------------------------------------------------- 1 | using EasyAbp.WeChatManagement.Common.Web.Menus; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms.Web.Menus 4 | { 5 | public class MiniProgramsMenus 6 | { 7 | public const string Prefix = CommonMenus.Prefix + ".MiniPrograms"; 8 | 9 | //Add your menu items here... 10 | //public const string Home = Prefix + ".MyNewMenuItem"; 11 | 12 | public const string UserInfo = Prefix + ".UserInfo"; 13 | } 14 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/MiniProgramsWebAutoMapperProfile.cs: -------------------------------------------------------------------------------- 1 | using AutoMapper; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms.Web 4 | { 5 | public class MiniProgramsWebAutoMapperProfile : Profile 6 | { 7 | public MiniProgramsWebAutoMapperProfile() 8 | { 9 | /* You can configure your AutoMapper mapping configuration here. 10 | * Alternatively, you can split your mapping configurations 11 | * into multiple profile classes for a better organization. */ 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/Pages/WeChatManagement/MiniPrograms/Components/WeChatMiniProgramPcLoginWidget/WeChatMiniProgramPcLoginViewModel.cs: -------------------------------------------------------------------------------- 1 | using EasyAbp.WeChatManagement.MiniPrograms.Login.Dtos; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms.Web.Pages.WeChatManagement.MiniPrograms.Components.WeChatMiniProgramPcLoginWidget 4 | { 5 | public class WeChatMiniProgramPcLoginViewModel : GetPcLoginACodeOutput 6 | { 7 | public string MiniProgramName { get; set; } 8 | } 9 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/Pages/WeChatManagement/MiniPrograms/Components/WeChatMiniProgramPcLoginWidget/default.css: -------------------------------------------------------------------------------- 1 | .weChat-miniProgram-pcLogin-aCode { 2 | max-width: 350px; 3 | margin: 30px auto 0; 4 | } 5 | 6 | .weChat-miniProgram-pcLogin-aCode img { 7 | width: 100%; 8 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/Pages/WeChatManagement/MiniPrograms/Index.cshtml: -------------------------------------------------------------------------------- 1 | @page 2 | @model EasyAbp.WeChatManagement.MiniPrograms.Web.Pages.WeChatManagement.MiniPrograms.IndexModel 3 | @{ 4 | } 5 |

MiniPrograms

6 |

A sample page for the MiniPrograms module.

-------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/Pages/WeChatManagement/MiniPrograms/Index.cshtml.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.MiniPrograms.Web.Pages.WeChatManagement.MiniPrograms 2 | { 3 | public class IndexModel : MiniProgramsPageModel 4 | { 5 | public void OnGet() 6 | { 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/Pages/WeChatManagement/MiniPrograms/UserInfos/UserInfo/Index.cshtml.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms.Web.Pages.WeChatManagement.MiniPrograms.UserInfos.UserInfo 4 | { 5 | public class IndexModel : MiniProgramsPageModel 6 | { 7 | public virtual async Task OnGetAsync() 8 | { 9 | await Task.CompletedTask; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/Pages/WeChatManagement/MiniPrograms/UserInfos/UserInfo/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/Pages/WeChatManagement/MiniPrograms/UserInfos/UserInfo/index.css -------------------------------------------------------------------------------- /modules/MiniPrograms/src/EasyAbp.WeChatManagement.MiniPrograms.Web/Pages/WeChatManagement/MiniPrograms/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 2 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI 3 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap 4 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling -------------------------------------------------------------------------------- /modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.Application.Tests/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.Application.Tests/MiniProgramsApplicationTestBase.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.MiniPrograms 2 | { 3 | /* Inherit from this class for your application layer tests. 4 | * See SampleAppService_Tests for example. 5 | */ 6 | public abstract class MiniProgramsApplicationTestBase : MiniProgramsTestBase 7 | { 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.Application.Tests/WeChatManagementMiniProgramsApplicationTestModule.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Modularity; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms 4 | { 5 | [DependsOn( 6 | typeof(WeChatManagementMiniProgramsApplicationModule), 7 | typeof(WeChatManagementMiniProgramsDomainTestModule) 8 | )] 9 | public class WeChatManagementMiniProgramsApplicationTestModule : AbpModule 10 | { 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.Domain.Tests/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.Domain.Tests/MiniProgramsDomainTestBase.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.MiniPrograms 2 | { 3 | /* Inherit from this class for your domain layer tests. 4 | * See SampleManager_Tests for example. 5 | */ 6 | public abstract class MiniProgramsDomainTestBase : MiniProgramsTestBase 7 | { 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.Domain.Tests/UserInfos/UserInfoDomainTests.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using Shouldly; 3 | using Xunit; 4 | 5 | namespace EasyAbp.WeChatManagement.MiniPrograms.UserInfos 6 | { 7 | public class UserInfoDomainTests : MiniProgramsDomainTestBase 8 | { 9 | public UserInfoDomainTests() 10 | { 11 | } 12 | 13 | [Fact] 14 | public async Task Test1() 15 | { 16 | // Arrange 17 | 18 | // Assert 19 | 20 | // Assert 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.Tests/EntityFrameworkCore/MiniProgramsEntityFrameworkCoreTestBase.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore 2 | { 3 | /* This class can be used as a base class for EF Core integration tests, 4 | * while SampleRepository_Tests uses a different approach. 5 | */ 6 | public abstract class MiniProgramsEntityFrameworkCoreTestBase : MiniProgramsTestBase 7 | { 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.EntityFrameworkCore.Tests/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.HttpApi.Client.ConsoleTestApp/WeChatManagementMiniProgramsConsoleApiClientModule.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Http.Client.IdentityModel; 2 | using Volo.Abp.Modularity; 3 | 4 | namespace EasyAbp.WeChatManagement.MiniPrograms 5 | { 6 | [DependsOn( 7 | typeof(WeChatManagementMiniProgramsHttpApiClientModule), 8 | typeof(AbpHttpClientIdentityModelModule) 9 | )] 10 | public class WeChatManagementMiniProgramsConsoleApiClientModule : AbpModule 11 | { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.Tests/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.Tests/MongoDB/MiniProgramsMongoDbTestBase.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.MiniPrograms.MongoDB 2 | { 3 | /* This class can be used as a base class for MongoDB integration tests, 4 | * while SampleRepository_Tests uses a different approach. 5 | */ 6 | public abstract class MiniProgramsMongoDbTestBase : MiniProgramsTestBase 7 | { 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.MongoDB.Tests/MongoDB/MongoTestCollection.cs: -------------------------------------------------------------------------------- 1 | using Xunit; 2 | 3 | namespace EasyAbp.WeChatManagement.MiniPrograms.MongoDB 4 | { 5 | [CollectionDefinition(Name)] 6 | public class MongoTestCollection : ICollectionFixture 7 | { 8 | public const string Name = "MongoDB Collection"; 9 | } 10 | } -------------------------------------------------------------------------------- /modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.TestBase/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/MiniPrograms/test/EasyAbp.WeChatManagement.MiniPrograms.TestBase/MiniProgramsTestConsts.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.MiniPrograms 2 | { 3 | public static class MiniProgramsTestConsts 4 | { 5 | public const string OpenAppIdOrName = "Default"; 6 | 7 | public const string AppId = "AppId"; 8 | 9 | public const string AppSecret = "AppSecret"; 10 | 11 | public const string Token = null; 12 | 13 | public const string EncodingAesKey = null; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "useTabs": false, 4 | "tabWidth": 4 5 | } 6 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/EasyAbp.WeChatManagement.ThirdPartyPlatforms.abpsln.json: -------------------------------------------------------------------------------- 1 | { 2 | "modules": { 3 | "EasyAbp.WeChatManagement.ThirdPartyPlatforms": { 4 | "path": "EasyAbp.WeChatManagement.ThirdPartyPlatforms.abpmdl.json" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/NuGet.Config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/docker-compose.migrations.yml: -------------------------------------------------------------------------------- 1 | version: '3.4' 2 | 3 | services: 4 | migrations: 5 | build: 6 | context: ../../ 7 | dockerfile: templates/service/database/Dockerfile 8 | depends_on: 9 | - sqlserver 10 | environment: 11 | - IdentityServer_DB=ThirdPartyPlatforms_Identity 12 | - ThirdPartyPlatforms_DB=ThirdPartyPlatforms_ModuleDb 13 | - SA_PASSWORD=yourStrong(!)Password 14 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/host/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared.abppkg.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/host/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | net9.0 7 | EasyAbp.WeChatManagement.ThirdPartyPlatforms 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/host/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/host/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Host.Shared/MultiTenancy/MultiTenancyConsts.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.MultiTenancy; 2 | 3 | public static class MultiTenancyConsts 4 | { 5 | /* Enable/disable multi-tenancy in a single point 6 | * to test your module with multi-tenancy. 7 | */ 8 | public const bool IsEnabled = false; 9 | } 10 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts.abppkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": "lib.application-contracts" 3 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts/EasyAbp/WeChatManagement/ThirdPartyPlatforms/Authorization/Dtos/HandleCallbackResultDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.Authorization.Dtos; 4 | 5 | [Serializable] 6 | public class HandleCallbackResultDto 7 | { 8 | public int ErrorCode { get; set; } 9 | 10 | public string ErrorMessage { get; set; } 11 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts/EasyAbp/WeChatManagement/ThirdPartyPlatforms/Authorization/Dtos/PreAuthResultDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.Authorization.Dtos; 4 | 5 | [Serializable] 6 | public class PreAuthResultDto 7 | { 8 | public string PreAuthCode { get; set; } 9 | 10 | public string Token { get; set; } 11 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts/EasyAbp/WeChatManagement/ThirdPartyPlatforms/Authorization/IAuthorizationAppService.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using EasyAbp.WeChatManagement.ThirdPartyPlatforms.Authorization.Dtos; 3 | using Volo.Abp.Application.Services; 4 | 5 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.Authorization; 6 | 7 | public interface IAuthorizationAppService : IApplicationService 8 | { 9 | Task PreAuthAsync(PreAuthInputDto input); 10 | 11 | Task HandleCallbackAsync(HandleCallbackInputDto input); 12 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts/EasyAbp/WeChatManagement/ThirdPartyPlatforms/RequestHandling/IEventHandlingAppService.cs: -------------------------------------------------------------------------------- 1 | using EasyAbp.Abp.WeChat.OpenPlatform.RequestHandling; 2 | using Volo.Abp.Application.Services; 3 | 4 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.RequestHandling; 5 | 6 | public interface IEventHandlingAppService : IApplicationService, IWeChatThirdPartyPlatformEventRequestHandlingService 7 | { 8 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Contracts/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.abppkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": "lib.application" 3 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared.abppkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": "lib.domain-shared" 3 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared/EasyAbp/WeChatManagement/ThirdPartyPlatforms/Localization/ThirdPartyPlatformsResource.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Localization; 2 | 3 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.Localization; 4 | 5 | [LocalizationResourceName("ThirdPartyPlatforms")] 6 | public class ThirdPartyPlatformsResource 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared/EasyAbp/WeChatManagement/ThirdPartyPlatforms/ThirdPartyPlatformsErrorCodes.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms; 2 | 3 | public static class ThirdPartyPlatformsErrorCodes 4 | { 5 | //Add your business exception error codes here... 6 | } 7 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Shared/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.abppkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": "lib.domain" 3 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain/EasyAbp/WeChatManagement/ThirdPartyPlatforms/AuthorizerSecrets/IAuthorizerSecretRepository.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Volo.Abp.Domain.Repositories; 3 | 4 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.AuthorizerSecrets; 5 | 6 | public interface IAuthorizerSecretRepository : IRepository 7 | { 8 | } 9 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain/EasyAbp/WeChatManagement/ThirdPartyPlatforms/Settings/ThirdPartyPlatformsSettingDefinitionProvider.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Settings; 2 | 3 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.Settings; 4 | 5 | public class ThirdPartyPlatformsSettingDefinitionProvider : SettingDefinitionProvider 6 | { 7 | public override void Define(ISettingDefinitionContext context) 8 | { 9 | /* Define module settings here. 10 | * Use names from ThirdPartyPlatformsSettings class. 11 | */ 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain/EasyAbp/WeChatManagement/ThirdPartyPlatforms/Settings/ThirdPartyPlatformsSettings.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.Settings; 2 | 3 | public static class ThirdPartyPlatformsSettings 4 | { 5 | public const string GroupName = "EasyAbp.WeChatManagement.ThirdPartyPlatforms"; 6 | 7 | /* Add constants for setting names. Example: 8 | * public const string MySettingName = GroupName + ".MySettingName"; 9 | */ 10 | } 11 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain/EasyAbp/WeChatManagement/ThirdPartyPlatforms/ThirdPartyPlatformsDbProperties.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms; 2 | 3 | public static class ThirdPartyPlatformsDbProperties 4 | { 5 | public static string DbTablePrefix { get; set; } = "EasyAbpWeChatManagementThirdPartyPlatforms"; 6 | 7 | public static string DbSchema { get; set; } = null; 8 | 9 | public const string ConnectionStringName = "EasyAbpWeChatManagementThirdPartyPlatforms"; 10 | } 11 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.abppkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": "lib.ef" 3 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.abppkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": "lib.http-api-client" 3 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.abppkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": "lib.http-api" 3 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi/EasyAbp/WeChatManagement/ThirdPartyPlatforms/ActionResultProviders/IAuthCallbackActionResultProvider.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using EasyAbp.WeChatManagement.ThirdPartyPlatforms.Authorization.Dtos; 3 | using Microsoft.AspNetCore.Mvc; 4 | 5 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.ActionResultProviders; 6 | 7 | public interface IAuthCallbackActionResultProvider 8 | { 9 | Task GetAsync(HandleCallbackResultDto resultDto); 10 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Installer/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.abppkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": "lib.mongodb" 3 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB/EasyAbp/WeChatManagement/ThirdPartyPlatforms/MongoDB/IThirdPartyPlatformsMongoDbContext.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Data; 2 | using Volo.Abp.MongoDB; 3 | 4 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB; 5 | 6 | [ConnectionStringName(ThirdPartyPlatformsDbProperties.ConnectionStringName)] 7 | public interface IThirdPartyPlatformsMongoDbContext : IAbpMongoDbContext 8 | { 9 | /* Define mongo collections here. Example: 10 | * IMongoCollection Questions { get; } 11 | */ 12 | } 13 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB/EasyAbp/WeChatManagement/ThirdPartyPlatforms/MongoDB/ThirdPartyPlatformsMongoDbContextExtensions.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp; 2 | using Volo.Abp.MongoDB; 3 | 4 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB; 5 | 6 | public static class ThirdPartyPlatformsMongoDbContextExtensions 7 | { 8 | public static void ConfigureThirdPartyPlatforms( 9 | this IMongoModelBuilder builder) 10 | { 11 | Check.NotNull(builder, nameof(builder)); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web.abppkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": "lib.mvc" 3 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web/Menus/ThirdPartyPlatformsMenus.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web.Menus; 2 | 3 | public class ThirdPartyPlatformsMenus 4 | { 5 | public const string Prefix = "EasyAbp.WeChatManagement.ThirdPartyPlatforms"; 6 | 7 | public const string Authorization = Prefix + ".Authorization"; 8 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web/Pages/WeChatManagement/ThirdPartyPlatforms/Authorization/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web/Pages/WeChatManagement/ThirdPartyPlatforms/Authorization/index.css -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 2 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI 3 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap 4 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/src/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web/ThirdPartyPlatformsWebAutoMapperProfile.cs: -------------------------------------------------------------------------------- 1 | using AutoMapper; 2 | 3 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.Web; 4 | 5 | public class ThirdPartyPlatformsWebAutoMapperProfile : Profile 6 | { 7 | public ThirdPartyPlatformsWebAutoMapperProfile() 8 | { 9 | /* You can configure your AutoMapper mapping configuration here. 10 | * Alternatively, you can split your mapping configurations 11 | * into multiple profile classes for a better organization. */ 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests.abppkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": "lib.test" 3 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests/ThirdPartyPlatformsApplicationTestBase.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms; 2 | 3 | /* Inherit from this class for your application layer tests. 4 | * See SampleAppService_Tests for example. 5 | */ 6 | public abstract class ThirdPartyPlatformsApplicationTestBase : ThirdPartyPlatformsTestBase 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Application.Tests/ThirdPartyPlatformsApplicationTestModule.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Modularity; 2 | 3 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms; 4 | 5 | [DependsOn( 6 | typeof(WeChatManagementThirdPartyPlatformsApplicationModule), 7 | typeof(ThirdPartyPlatformsDomainTestModule) 8 | )] 9 | public class ThirdPartyPlatformsApplicationTestModule : AbpModule 10 | { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests.abppkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": "lib.test" 3 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.Domain.Tests/ThirdPartyPlatformsDomainTestBase.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms; 2 | 3 | /* Inherit from this class for your domain layer tests. 4 | * See SampleManager_Tests for example. 5 | */ 6 | public abstract class ThirdPartyPlatformsDomainTestBase : ThirdPartyPlatformsTestBase 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests.abppkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": "lib.test" 3 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests/EntityFrameworkCore/ThirdPartyPlatformsEntityFrameworkCoreTestBase.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore; 2 | 3 | /* This class can be used as a base class for EF Core integration tests, 4 | * while SampleRepository_Tests uses a different approach. 5 | */ 6 | public abstract class ThirdPartyPlatformsEntityFrameworkCoreTestBase : ThirdPartyPlatformsTestBase 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.EntityFrameworkCore.Tests/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp.abppkg.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp/ThirdPartyPlatformsConsoleApiClientModule.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Autofac; 2 | using Volo.Abp.Http.Client.IdentityModel; 3 | using Volo.Abp.Modularity; 4 | 5 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms; 6 | 7 | [DependsOn( 8 | typeof(AbpAutofacModule), 9 | typeof(WeChatManagementThirdPartyPlatformsHttpApiClientModule), 10 | typeof(AbpHttpClientIdentityModelModule) 11 | )] 12 | public class ThirdPartyPlatformsConsoleApiClientModule : AbpModule 13 | { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.HttpApi.Client.ConsoleTestApp/appsettings.secrets.json: -------------------------------------------------------------------------------- 1 | { 2 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests.abppkg.json: -------------------------------------------------------------------------------- 1 | { 2 | "role": "lib.test" 3 | } -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests/MongoDB/MongoTestCollection.cs: -------------------------------------------------------------------------------- 1 | using Xunit; 2 | 3 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB; 4 | 5 | [CollectionDefinition(Name)] 6 | public class MongoTestCollection : ICollectionFixture 7 | { 8 | public const string Name = "MongoDB Collection"; 9 | } 10 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB.Tests/MongoDB/ThirdPartyPlatformsMongoDbTestBase.cs: -------------------------------------------------------------------------------- 1 | namespace EasyAbp.WeChatManagement.ThirdPartyPlatforms.MongoDB; 2 | 3 | /* This class can be used as a base class for MongoDB integration tests, 4 | * while SampleRepository_Tests uses a different approach. 5 | */ 6 | public abstract class ThirdPartyPlatformsMongoDbTestBase : ThirdPartyPlatformsTestBase 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.TestBase/EasyAbp.WeChatManagement.ThirdPartyPlatforms.TestBase.abppkg.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /modules/ThirdPartyPlatforms/test/EasyAbp.WeChatManagement.ThirdPartyPlatforms.TestBase/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/.gitattributes: -------------------------------------------------------------------------------- 1 | **/wwwroot/libs/** linguist-vendored 2 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/common.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | latest 4 | 1.0.0 5 | $(NoWarn);CS1591 6 | app 7 | 8 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Application.Contracts/Permissions/WeChatManagementSamplePermissions.cs: -------------------------------------------------------------------------------- 1 | namespace WeChatManagementSample.Permissions 2 | { 3 | public static class WeChatManagementSamplePermissions 4 | { 5 | public const string GroupName = "WeChatManagementSample"; 6 | 7 | //Add your own permission names. Example: 8 | //public const string MyPermission1 = GroupName + ".MyPermission1"; 9 | } 10 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Application/WeChatManagementSampleApplicationAutoMapperProfile.cs: -------------------------------------------------------------------------------- 1 | using AutoMapper; 2 | 3 | namespace WeChatManagementSample 4 | { 5 | public class WeChatManagementSampleApplicationAutoMapperProfile : Profile 6 | { 7 | public WeChatManagementSampleApplicationAutoMapperProfile() 8 | { 9 | /* You can configure your AutoMapper mapping configuration here. 10 | * Alternatively, you can split your mapping configurations 11 | * into multiple profile classes for a better organization. */ 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain.Shared/Localization/WeChatManagementSample/ar.json: -------------------------------------------------------------------------------- 1 | { 2 | "culture": "ar", 3 | "texts": { 4 | "Menu:Home": "الرئيسية", 5 | "Welcome": "مرحبا", 6 | "LongWelcomeMessage": "مرحبا بكم في التطبيق. هذا مشروع بدء تشغيل يعتمد على إطار عمل ABP. لمزيد من المعلومات ، يرجى زيارة abp.io.", 7 | "PasswordLogin": "Password Login", 8 | "ChangeToPasswordLogin": "
(Change to password login)", 9 | "WeChatMiniProgramPcLogin": "WeChat mini-program login", 10 | "ChangeToWeChatMiniProgramPcLogin": "
(Change to WeChat mini-program login)" 11 | } 12 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain.Shared/Localization/WeChatManagementSample/cs.json: -------------------------------------------------------------------------------- 1 | { 2 | "culture": "cs", 3 | "texts": { 4 | "Menu:Home": "Úvod", 5 | "Welcome": "Vítejte", 6 | "LongWelcomeMessage": "Vítejte v aplikaci. Toto je startovací projekt založený na ABP frameworku. Pro více informací, navštivte abp.io.", 7 | "PasswordLogin": "Password Login", 8 | "ChangeToPasswordLogin": "
(Change to password login)", 9 | "WeChatMiniProgramPcLogin": "WeChat mini-program login", 10 | "ChangeToWeChatMiniProgramPcLogin": "
(Change to WeChat mini-program login)" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain.Shared/Localization/WeChatManagementSample/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "culture": "en", 3 | "texts": { 4 | "Menu:Home": "Home", 5 | "Welcome": "Welcome", 6 | "LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information, visit abp.io.", 7 | "PasswordLogin": "Password Login", 8 | "ChangeToPasswordLogin": "
(Change to password login)", 9 | "WeChatMiniProgramPcLogin": "WeChat mini-program login", 10 | "ChangeToWeChatMiniProgramPcLogin": "
(Change to WeChat mini-program login)" 11 | } 12 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain.Shared/Localization/WeChatManagementSample/pl-PL.json: -------------------------------------------------------------------------------- 1 | { 2 | "culture": "pl-PL", 3 | "texts": { 4 | "Menu:Home": "Home", 5 | "Welcome": "Witaj", 6 | "LongWelcomeMessage": "Witaj w aplikacji. To jest inicjalny projekt bazujący na ABP framework. Po więcej informacji odwiedź stronę abp.io.", 7 | "PasswordLogin": "Password Login", 8 | "ChangeToPasswordLogin": "
(Change to password login)", 9 | "WeChatMiniProgramPcLogin": "WeChat mini-program login", 10 | "ChangeToWeChatMiniProgramPcLogin": "
(Change to WeChat mini-program login)" 11 | } 12 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain.Shared/Localization/WeChatManagementSample/sl.json: -------------------------------------------------------------------------------- 1 | { 2 | "culture": "sl", 3 | "texts": { 4 | "Menu:Home": "Domov", 5 | "Welcome": "Dobrodošli", 6 | "LongWelcomeMessage": "Dobrodošli v aplikaciji. To je začetni projekt na osnovi okolja ABP. Za več informacij obiščite abp.io.", 7 | "PasswordLogin": "Password Login", 8 | "ChangeToPasswordLogin": "
(Change to password login)", 9 | "WeChatMiniProgramPcLogin": "WeChat mini-program login", 10 | "ChangeToWeChatMiniProgramPcLogin": "
(Change to WeChat mini-program login)" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain.Shared/Localization/WeChatManagementSample/zh-Hans.json: -------------------------------------------------------------------------------- 1 | { 2 | "culture": "zh-Hans", 3 | "texts": { 4 | "Menu:Home": "首页", 5 | "Welcome": "欢迎", 6 | "LongWelcomeMessage": "欢迎来到该应用程序. 这是一个基于ABP框架的启动项目. 有关更多信息, 请访问 abp.io.", 7 | "PasswordLogin": "使用密码登录", 8 | "ChangeToPasswordLogin": " (切换到密码登录)", 9 | "WeChatMiniProgramPcLogin": "使用微信扫码登录", 10 | "ChangeToWeChatMiniProgramPcLogin": " (切换到微信小程序登录)" 11 | } 12 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain.Shared/Localization/WeChatManagementSample/zh-Hant.json: -------------------------------------------------------------------------------- 1 | { 2 | "culture": "zh-Hant", 3 | "texts": { 4 | "Menu:Home": "首頁", 5 | "Welcome": "歡迎", 6 | "LongWelcomeMessage": "歡迎來到此應用程式. 這是一個基於ABP框架的起始專案. 有關更多訊息, 請瀏覽 abp.io.", 7 | "PasswordLogin": "Password Login", 8 | "ChangeToPasswordLogin": "
(Change to password login)", 9 | "WeChatMiniProgramPcLogin": "WeChat mini-program login", 10 | "ChangeToWeChatMiniProgramPcLogin": "
(Change to WeChat mini-program login)" 11 | } 12 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain.Shared/Localization/WeChatManagementSampleResource.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Localization; 2 | 3 | namespace WeChatManagementSample.Localization 4 | { 5 | [LocalizationResourceName("WeChatManagementSample")] 6 | public class WeChatManagementSampleResource 7 | { 8 | 9 | } 10 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain.Shared/MultiTenancy/MultiTenancyConsts.cs: -------------------------------------------------------------------------------- 1 | namespace WeChatManagementSample.MultiTenancy 2 | { 3 | public static class MultiTenancyConsts 4 | { 5 | /* Enable/disable multi-tenancy easily in a single point. 6 | * If you will never need to multi-tenancy, you can remove 7 | * related modules and code parts, including this file. 8 | */ 9 | public const bool IsEnabled = true; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain.Shared/WeChatManagementSampleDomainErrorCodes.cs: -------------------------------------------------------------------------------- 1 | namespace WeChatManagementSample 2 | { 3 | public static class WeChatManagementSampleDomainErrorCodes 4 | { 5 | /* You can add your business exception error codes here, as constants */ 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain/Data/IWeChatManagementSampleDbSchemaMigrator.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | 3 | namespace WeChatManagementSample.Data 4 | { 5 | public interface IWeChatManagementSampleDbSchemaMigrator 6 | { 7 | Task MigrateAsync(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain/Data/NullWeChatManagementSampleDbSchemaMigrator.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using Volo.Abp.DependencyInjection; 3 | 4 | namespace WeChatManagementSample.Data 5 | { 6 | /* This is used if database provider does't define 7 | * IWeChatManagementSampleDbSchemaMigrator implementation. 8 | */ 9 | public class NullWeChatManagementSampleDbSchemaMigrator : IWeChatManagementSampleDbSchemaMigrator, ITransientDependency 10 | { 11 | public Task MigrateAsync() 12 | { 13 | return Task.CompletedTask; 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain/Settings/WeChatManagementSampleSettingDefinitionProvider.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Settings; 2 | 3 | namespace WeChatManagementSample.Settings 4 | { 5 | public class WeChatManagementSampleSettingDefinitionProvider : SettingDefinitionProvider 6 | { 7 | public override void Define(ISettingDefinitionContext context) 8 | { 9 | //Define your own settings here. Example: 10 | //context.Add(new SettingDefinition(WeChatManagementSampleSettings.MySetting1)); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain/Settings/WeChatManagementSampleSettings.cs: -------------------------------------------------------------------------------- 1 | namespace WeChatManagementSample.Settings 2 | { 3 | public static class WeChatManagementSampleSettings 4 | { 5 | private const string Prefix = "WeChatManagementSample"; 6 | 7 | //Add your own setting names here. Example: 8 | //public const string MySetting1 = Prefix + ".MySetting1"; 9 | } 10 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Domain/WeChatManagementSampleConsts.cs: -------------------------------------------------------------------------------- 1 | namespace WeChatManagementSample 2 | { 3 | public static class WeChatManagementSampleConsts 4 | { 5 | public const string DbTablePrefix = "App"; 6 | 7 | public const string DbSchema = null; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.HttpApi/Controllers/WeChatManagementSampleController.cs: -------------------------------------------------------------------------------- 1 | using WeChatManagementSample.Localization; 2 | using Volo.Abp.AspNetCore.Mvc; 3 | 4 | namespace WeChatManagementSample.Controllers 5 | { 6 | /* Inherit your controllers from this class. 7 | */ 8 | public abstract class WeChatManagementSampleController : AbpControllerBase 9 | { 10 | protected WeChatManagementSampleController() 11 | { 12 | LocalizationResource = typeof(WeChatManagementSampleResource); 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.HttpApi/Models/Test/TestModel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace WeChatManagementSample.Models.Test 4 | { 5 | public class TestModel 6 | { 7 | public string Name { get; set; } 8 | 9 | public DateTime BirthDate { get; set; } 10 | } 11 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/Pages/Index.cshtml.cs: -------------------------------------------------------------------------------- 1 | namespace WeChatManagementSample.Web.Ids4.Pages 2 | { 3 | public class IndexModel : WeChatManagementSamplePageModel 4 | { 5 | public void OnGet() 6 | { 7 | 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/Pages/Index.css: -------------------------------------------------------------------------------- 1 | body { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/Pages/Index.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | abp.log.debug('Index.js initialized!'); 3 | }); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/Pages/WeChatManagementSamplePageModel.cs: -------------------------------------------------------------------------------- 1 | using WeChatManagementSample.Localization; 2 | using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; 3 | 4 | namespace WeChatManagementSample.Web.Ids4.Pages 5 | { 6 | /* Inherit your PageModel classes from this class. 7 | */ 8 | public abstract class WeChatManagementSamplePageModel : AbpPageModel 9 | { 10 | protected WeChatManagementSamplePageModel() 11 | { 12 | LocalizationResourceType = typeof(WeChatManagementSampleResource); 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 2 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI 3 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap 4 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 2 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI 3 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap 4 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/WeChatManagementSampleBrandingProvider.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.DependencyInjection; 2 | using Volo.Abp.Ui.Branding; 3 | 4 | namespace WeChatManagementSample.Web.Ids4 5 | { 6 | [Dependency(ReplaceServices = true)] 7 | public class WeChatManagementSampleBrandingProvider : DefaultBrandingProvider 8 | { 9 | public override string AppName => "WeChatManagementSample"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/WeChatManagementSampleWebAutoMapperProfile.cs: -------------------------------------------------------------------------------- 1 | using AutoMapper; 2 | 3 | namespace WeChatManagementSample.Web.Ids4 4 | { 5 | public class WeChatManagementSampleWebAutoMapperProfile : Profile 6 | { 7 | public WeChatManagementSampleWebAutoMapperProfile() 8 | { 9 | //Define your AutoMapper configuration here for the Web project. 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/abp.resourcemapping.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | aliases: { 3 | 4 | }, 5 | mappings: { 6 | 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/gulpfile.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | var gulp = require("gulp"), 4 | path = require('path'), 5 | copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); 6 | 7 | exports.default = function(){ 8 | return copyResources(path.resolve('./')); 9 | }; -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0.0", 3 | "name": "my-app", 4 | "private": true, 5 | "dependencies": { 6 | "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.1" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2 -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ar-tn.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["ar-tn"]={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1,clear:"Təmizlə",monthsTitle:"Aylar"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],daysMin:["Н","П","В","С","Ч","П","С"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.br.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.br={days:["Sul","Lun","Meurzh","Merc'her","Yaou","Gwener","Sadorn"],daysShort:["Sul","Lun","Meu.","Mer.","Yao.","Gwe.","Sad."],daysMin:["Su","L","Meu","Mer","Y","G","Sa"],months:["Genver","C'hwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"],monthsShort:["Genv.","C'hw.","Meur.","Ebre.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kerz."],today:"Hiziv",monthsTitle:"Miz",clear:"Dilemel",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",monthsTitle:"Měsíc",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.da={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I Dag",weekStart:1,clear:"Nulstil",format:"dd/mm/yyyy",monthsTitle:"Måneder"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["So","Mo","Di","Mi","Do","Fr","Sa"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["en-AU"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-CA.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaŭ.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aŭg.","sep.","okt.","nov.","dec."],today:"Hodiaŭ",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fa={days:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fo={days:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","Fríggjadagur","Leygardagur"],daysShort:["Sun","Mán","Týs","Mik","Hós","Frí","Ley"],daysMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],months:["Januar","Februar","Marts","Apríl","Mei","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"Í Dag",clear:"Reinsa"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["D","L","Ma","Me","J","V","S"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.hu={days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],daysShort:["vas","hét","ked","sze","csü","pén","szo"],daysMin:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],monthsShort:["jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec"],today:"ma",weekStart:1,clear:"töröl",titleFormat:"yyyy. MM",format:"yyyy.mm.dd"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Rb","Km","Jm","Sb"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agt","Sep","Okt","Nov","Des"],today:"Hari Ini",monthsTitle:"Bulan",clear:"Kosongkan",weekStart:0,format:"dd-mm-yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í Dag"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ka={days:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"],daysShort:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],daysMin:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"],monthsShort:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],today:"დღეს",clear:"გასუფთავება",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.km.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.km={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ko={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"삭제",format:"yyyy-mm-dd",titleFormat:"yyyy년mm월",weekStart:0}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},a.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.')}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.lv={days:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"],daysShort:["Sv","P","O","T","C","Pk","S"],daysMin:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],months:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],monthsTitle:"Mēneši",today:"Šodien",clear:"Nodzēst",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.me={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,clear:"Izbriši",format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.mk={days:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],daysShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],daysMin:["Не","По","Вт","Ср","Че","Пе","Са"],months:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],today:"Денес",format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.mn={days:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],daysShort:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],daysMin:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],months:["Хулгана","Үхэр","Бар","Туулай","Луу","Могой","Морь","Хонь","Бич","Тахиа","Нохой","Гахай"],monthsShort:["Хул","Үхэ","Бар","Туу","Луу","Мог","Мор","Хон","Бич","Тах","Нох","Гах"],today:"Өнөөдөр",clear:"Тодорхой",format:"yyyy.mm.dd",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari Ini",clear:"Bersihkan"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.nl={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Wissen",weekStart:1,format:"dd-mm-yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.no={days:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],daysShort:["søn","man","tir","ons","tor","fre","lør"],daysMin:["sø","ma","ti","on","to","fr","lø"],months:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthsShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],today:"i dag",monthsTitle:"Måneder",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.oc.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.oc={days:["Dimenge","Diluns","Dimars","Dimècres","Dijòus","Divendres","Dissabte"],daysShort:["Dim","Dil","Dmr","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dr","dc","dj","dv","ds"],months:["Genièr","Febrièr","Març","Abrial","Mai","Junh","Julhet","Agost","Setembre","Octobre","Novembre","Decembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Dec"],today:"Uèi",monthsTitle:"Meses",clear:"Escafar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ro={days:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],daysMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],today:"Astăzi",clear:"Șterge",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Месяцы"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",weekStart:1,format:"d.m.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","Če","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],monthsTitle:"Muaj",today:"Sot",weekStart:1,format:"dd/mm/yyyy",clear:"Pastro"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["sr-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sr={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sv={days:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],daysShort:["sön","mån","tis","ons","tor","fre","lör"],daysMin:["sö","må","ti","on","to","fr","lö"],months:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],monthsShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1"],daysMin:["2","3","4","5","A","I","1"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ta.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ta={days:["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"],daysShort:["ஞாயி","திங்","செவ்","புத","வியா","வெள்","சனி"],daysMin:["ஞா","தி","செ","பு","வி","வெ","ச"],months:["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்டு","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"],monthsShort:["ஜன","பிப்","மார்","ஏப்","மே","ஜூன்","ஜூலை","ஆக","செப்","அக்","நவ","டிச"],today:"இன்று",monthsTitle:"மாதங்கள்",clear:"நீக்கு",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tg.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.tg={days:["Якшанбе","Душанбе","Сешанбе","Чоршанбе","Панҷшанбе","Ҷумъа","Шанбе"],daysShort:["Яшб","Дшб","Сшб","Чшб","Пшб","Ҷум","Шнб"],daysMin:["Яш","Дш","Сш","Чш","Пш","Ҷм","Шб"],months:["Январ","Феврал","Март","Апрел","Май","Июн","Июл","Август","Сентябр","Октябр","Ноябр","Декабр"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Имрӯз",monthsTitle:"Моҳҳо",clear:"Тоза намудан",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.tk={days:["Ýekşenbe","Duşenbe","Sişenbe","Çarşenbe","Penşenbe","Anna","Şenbe"],daysShort:["Ýek","Duş","Siş","Çar","Pen","Ann","Şen"],daysMin:["Ýe","Du","Si","Ça","Pe","An","Şe"],months:["Ýanwar","Fewral","Mart","Aprel","Maý","Iýun","Iýul","Awgust","Sentýabr","Oktýabr","Noýabr","Dekabr"],monthsShort:["Ýan","Few","Mar","Apr","Maý","Iýn","Iýl","Awg","Sen","Okt","Noý","Dek"],today:"Bu gün",monthsTitle:"Aýlar",clear:"Aýyr",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.uk={days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],daysShort:["Нед","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],today:"Сьогодні",clear:"Очистити",format:"dd.mm.yyyy",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uz-cyrl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["uz-cyrl"]={days:["Якшанба","Душанба","Сешанба","Чоршанба","Пайшанба","Жума","Шанба"],daysShort:["Якш","Ду","Се","Чор","Пай","Жу","Ша"],daysMin:["Як","Ду","Се","Чо","Па","Жу","Ша"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Бугун",clear:"Ўчириш",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ойлар"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.vi={days:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],daysShort:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],daysMin:["CN","T2","T3","T4","T5","T6","T7"],months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm nay",clear:"Xóa",format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",monthsTitle:"选择月份",clear:"清除",format:"yyyy-mm-dd",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["週日","週一","週二","週三","週四","週五","週六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",monthsTitle:"月份",format:"yyyy/mm/dd",weekStart:0,titleFormat:"yyyy年mm月",clear:"清除"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap/js/bootstrap.enable.popovers.everywhere.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')).map(function (popoverTriggerEl) { 3 | return new bootstrap.Popover(popoverTriggerEl) 4 | }) 5 | })(); 6 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/bootstrap/js/bootstrap.enable.tooltips.everywhere.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map(function (tooltipTriggerEl) { 3 | return new bootstrap.Tooltip(tooltipTriggerEl) 4 | }); 5 | })(); 6 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/jquery-validation/localization/methods_pt.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.21.0 - 7/17/2024 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2024 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(a)}}),a}); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/malihu-custom-scrollbar-plugin/mCSB_buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.Ids4/wwwroot/libs/malihu-custom-scrollbar-plugin/mCSB_buttons.png -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/Pages/Index.cshtml.cs: -------------------------------------------------------------------------------- 1 | namespace WeChatManagementSample.Web.Ids4.Pages 2 | { 3 | public class IndexModel : WeChatManagementSamplePageModel 4 | { 5 | public void OnGet() 6 | { 7 | 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/Pages/Index.css: -------------------------------------------------------------------------------- 1 | body { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/Pages/Index.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | abp.log.debug('Index.js initialized!'); 3 | }); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/Pages/WeChatManagementSamplePageModel.cs: -------------------------------------------------------------------------------- 1 | using WeChatManagementSample.Localization; 2 | using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; 3 | 4 | namespace WeChatManagementSample.Web.Ids4.Pages 5 | { 6 | /* Inherit your PageModel classes from this class. 7 | */ 8 | public abstract class WeChatManagementSamplePageModel : AbpPageModel 9 | { 10 | protected WeChatManagementSamplePageModel() 11 | { 12 | LocalizationResourceType = typeof(WeChatManagementSampleResource); 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 2 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI 3 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap 4 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 2 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI 3 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap 4 | @addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/WeChatManagementSampleBrandingProvider.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.DependencyInjection; 2 | using Volo.Abp.Ui.Branding; 3 | 4 | namespace WeChatManagementSample.Web.Ids4 5 | { 6 | [Dependency(ReplaceServices = true)] 7 | public class WeChatManagementSampleBrandingProvider : DefaultBrandingProvider 8 | { 9 | public override string AppName => "WeChatManagementSample"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/WeChatManagementSampleWebAutoMapperProfile.cs: -------------------------------------------------------------------------------- 1 | using AutoMapper; 2 | 3 | namespace WeChatManagementSample.Web.Ids4 4 | { 5 | public class WeChatManagementSampleWebAutoMapperProfile : Profile 6 | { 7 | public WeChatManagementSampleWebAutoMapperProfile() 8 | { 9 | //Define your AutoMapper configuration here for the Web project. 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/abp.resourcemapping.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | aliases: { 3 | 4 | }, 5 | mappings: { 6 | 7 | } 8 | }; 9 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/gulpfile.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | var gulp = require("gulp"), 4 | path = require('path'), 5 | copyResources = require('./node_modules/@abp/aspnetcore.mvc.ui/gulp/copy-resources.js'); 6 | 7 | exports.default = function(){ 8 | return copyResources(path.resolve('./')); 9 | }; -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0.0", 3 | "name": "my-app", 4 | "private": true, 5 | "dependencies": { 6 | "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~4.1.1" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.ttf -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-v4compatibility.woff2 -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ar-tn.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["ar-tn"]={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1,clear:"Təmizlə",monthsTitle:"Aylar"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],daysMin:["Н","П","В","С","Ч","П","С"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.br.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.br={days:["Sul","Lun","Meurzh","Merc'her","Yaou","Gwener","Sadorn"],daysShort:["Sul","Lun","Meu.","Mer.","Yao.","Gwe.","Sad."],daysMin:["Su","L","Meu","Mer","Y","G","Sa"],months:["Genver","C'hwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"],monthsShort:["Genv.","C'hw.","Meur.","Ebre.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kerz."],today:"Hiziv",monthsTitle:"Miz",clear:"Dilemel",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",monthsTitle:"Měsíc",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.da={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I Dag",weekStart:1,clear:"Nulstil",format:"dd/mm/yyyy",monthsTitle:"Måneder"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["So","Mo","Di","Mi","Do","Fr","Sa"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaŭ.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aŭg.","sep.","okt.","nov.","dec."],today:"Hodiaŭ",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fa={days:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fo={days:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","Fríggjadagur","Leygardagur"],daysShort:["Sun","Mán","Týs","Mik","Hós","Frí","Ley"],daysMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],months:["Januar","Februar","Marts","Apríl","Mei","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"Í Dag",clear:"Reinsa"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["D","L","Ma","Me","J","V","S"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Rb","Km","Jm","Sb"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agt","Sep","Okt","Nov","Des"],today:"Hari Ini",monthsTitle:"Bulan",clear:"Kosongkan",weekStart:0,format:"dd-mm-yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í Dag"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.km.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.km={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ko={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"삭제",format:"yyyy-mm-dd",titleFormat:"yyyy년mm월",weekStart:0}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},a.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.')}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.me={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,clear:"Izbriši",format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.mk={days:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],daysShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],daysMin:["Не","По","Вт","Ср","Че","Пе","Са"],months:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],today:"Денес",format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.mn={days:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],daysShort:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],daysMin:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],months:["Хулгана","Үхэр","Бар","Туулай","Луу","Могой","Морь","Хонь","Бич","Тахиа","Нохой","Гахай"],monthsShort:["Хул","Үхэ","Бар","Туу","Луу","Мог","Мор","Хон","Бич","Тах","Нох","Гах"],today:"Өнөөдөр",clear:"Тодорхой",format:"yyyy.mm.dd",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari Ini",clear:"Bersihkan"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.no={days:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],daysShort:["søn","man","tir","ons","tor","fre","lør"],daysMin:["sø","ma","ti","on","to","fr","lø"],months:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthsShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],today:"i dag",monthsTitle:"Måneder",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.oc.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.oc={days:["Dimenge","Diluns","Dimars","Dimècres","Dijòus","Divendres","Dissabte"],daysShort:["Dim","Dil","Dmr","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dr","dc","dj","dv","ds"],months:["Genièr","Febrièr","Març","Abrial","Mai","Junh","Julhet","Agost","Setembre","Octobre","Novembre","Decembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Dec"],today:"Uèi",monthsTitle:"Meses",clear:"Escafar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ro={days:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],daysMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],today:"Astăzi",clear:"Șterge",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",weekStart:1,format:"d.m.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","Če","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],monthsTitle:"Muaj",today:"Sot",weekStart:1,format:"dd/mm/yyyy",clear:"Pastro"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["sr-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sr={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sv={days:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],daysShort:["sön","mån","tis","ons","tor","fre","lör"],daysMin:["sö","må","ti","on","to","fr","lö"],months:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],monthsShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1"],daysMin:["2","3","4","5","A","I","1"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tg.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.tg={days:["Якшанбе","Душанбе","Сешанбе","Чоршанбе","Панҷшанбе","Ҷумъа","Шанбе"],daysShort:["Яшб","Дшб","Сшб","Чшб","Пшб","Ҷум","Шнб"],daysMin:["Яш","Дш","Сш","Чш","Пш","Ҷм","Шб"],months:["Январ","Феврал","Март","Апрел","Май","Июн","Июл","Август","Сентябр","Октябр","Ноябр","Декабр"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Имрӯз",monthsTitle:"Моҳҳо",clear:"Тоза намудан",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.tk={days:["Ýekşenbe","Duşenbe","Sişenbe","Çarşenbe","Penşenbe","Anna","Şenbe"],daysShort:["Ýek","Duş","Siş","Çar","Pen","Ann","Şen"],daysMin:["Ýe","Du","Si","Ça","Pe","An","Şe"],months:["Ýanwar","Fewral","Mart","Aprel","Maý","Iýun","Iýul","Awgust","Sentýabr","Oktýabr","Noýabr","Dekabr"],monthsShort:["Ýan","Few","Mar","Apr","Maý","Iýn","Iýl","Awg","Sen","Okt","Noý","Dek"],today:"Bu gün",monthsTitle:"Aýlar",clear:"Aýyr",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.uk={days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],daysShort:["Нед","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],today:"Сьогодні",clear:"Очистити",format:"dd.mm.yyyy",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uz-cyrl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["uz-cyrl"]={days:["Якшанба","Душанба","Сешанба","Чоршанба","Пайшанба","Жума","Шанба"],daysShort:["Якш","Ду","Се","Чор","Пай","Жу","Ша"],daysMin:["Як","Ду","Се","Чо","Па","Жу","Ша"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Бугун",clear:"Ўчириш",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ойлар"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.vi={days:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],daysShort:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],daysMin:["CN","T2","T3","T4","T5","T6","T7"],months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm nay",clear:"Xóa",format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",monthsTitle:"选择月份",clear:"清除",format:"yyyy-mm-dd",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["週日","週一","週二","週三","週四","週五","週六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",monthsTitle:"月份",format:"yyyy/mm/dd",weekStart:0,titleFormat:"yyyy年mm月",clear:"清除"}}(jQuery); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap/js/bootstrap.enable.popovers.everywhere.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')).map(function (popoverTriggerEl) { 3 | return new bootstrap.Popover(popoverTriggerEl) 4 | }) 5 | })(); 6 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/bootstrap/js/bootstrap.enable.tooltips.everywhere.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map(function (tooltipTriggerEl) { 3 | return new bootstrap.Tooltip(tooltipTriggerEl) 4 | }); 5 | })(); 6 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/jquery-validation/localization/methods_pt.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery Validation Plugin - v1.21.0 - 7/17/2024 2 | * https://jqueryvalidation.org/ 3 | * Copyright (c) 2024 Jörn Zaefferer; Licensed MIT */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery","../jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return a.extend(a.validator.methods,{date:function(a,b){return this.optional(b)||/^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(a)}}),a}); -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/malihu-custom-scrollbar-plugin/mCSB_buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EasyAbp/WeChatManagement/34d6390cf76b422f395339728846806fb8154aa3/samples/WeChatManagementSample/aspnet-core/src/WeChatManagementSample.Web.OpenIddict/wwwroot/libs/malihu-custom-scrollbar-plugin/mCSB_buttons.png -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Application.Tests/WeChatManagementSampleApplicationTestBase.cs: -------------------------------------------------------------------------------- 1 | namespace WeChatManagementSample 2 | { 3 | public abstract class WeChatManagementSampleApplicationTestBase : WeChatManagementSampleTestBase 4 | { 5 | 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Application.Tests/WeChatManagementSampleApplicationTestModule.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Modularity; 2 | 3 | namespace WeChatManagementSample 4 | { 5 | [DependsOn( 6 | typeof(WeChatManagementSampleApplicationModule), 7 | typeof(WeChatManagementSampleDomainTestModule) 8 | )] 9 | public class WeChatManagementSampleApplicationTestModule : AbpModule 10 | { 11 | 12 | } 13 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Domain.Tests/WeChatManagementSampleDomainTestBase.cs: -------------------------------------------------------------------------------- 1 | namespace WeChatManagementSample 2 | { 3 | public abstract class WeChatManagementSampleDomainTestBase : WeChatManagementSampleTestBase 4 | { 5 | 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Domain.Tests/WeChatManagementSampleDomainTestModule.cs: -------------------------------------------------------------------------------- 1 | using WeChatManagementSample.EntityFrameworkCore; 2 | using Volo.Abp.Modularity; 3 | 4 | namespace WeChatManagementSample 5 | { 6 | [DependsOn( 7 | typeof(WeChatManagementSampleEntityFrameworkCoreTestModule) 8 | )] 9 | public class WeChatManagementSampleDomainTestModule : AbpModule 10 | { 11 | 12 | } 13 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.EntityFrameworkCore.Tests/EntityFrameworkCore/WeChatManagementSampleEntityFrameworkCoreTestBase.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp; 2 | 3 | namespace WeChatManagementSample.EntityFrameworkCore 4 | { 5 | public abstract class WeChatManagementSampleEntityFrameworkCoreTestBase : WeChatManagementSampleTestBase 6 | { 7 | 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.HttpApi.Client.ConsoleTestApp/WeChatManagementSampleConsoleApiClientModule.cs: -------------------------------------------------------------------------------- 1 | using Volo.Abp.Http.Client.IdentityModel; 2 | using Volo.Abp.Modularity; 3 | 4 | namespace WeChatManagementSample.HttpApi.Client.ConsoleTestApp 5 | { 6 | [DependsOn( 7 | typeof(WeChatManagementSampleHttpApiClientModule), 8 | typeof(AbpHttpClientIdentityModelModule) 9 | )] 10 | public class WeChatManagementSampleConsoleApiClientModule : AbpModule 11 | { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.HttpApi.Client.ConsoleTestApp/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "RemoteServices": { 3 | "Default": { 4 | "BaseUrl": "https://localhost:44380" 5 | } 6 | }, 7 | "IdentityClients": { 8 | "Default": { 9 | "GrantType": "password", 10 | "ClientId": "WeChatManagementSample_App", 11 | "UserName": "admin", 12 | "UserPassword": "1q2w3E*", 13 | "Authority": "https://localhost:44380", 14 | "Scope": "WeChatManagementSample" 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.TestBase/WeChatManagementSampleTestConsts.cs: -------------------------------------------------------------------------------- 1 | namespace WeChatManagementSample 2 | { 3 | public static class WeChatManagementSampleTestConsts 4 | { 5 | public static class MiniProgram 6 | { 7 | public const string OpenAppId = null; 8 | 9 | public const string AppId = ""; 10 | 11 | public const string AppSecret = ""; 12 | 13 | public const string Token = null; 14 | 15 | public const string EncodingAesKey = null; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.TestBase/WeChatManagementSampleTestDataSeedContributor.cs: -------------------------------------------------------------------------------- 1 | using System.Threading.Tasks; 2 | using Volo.Abp.Data; 3 | using Volo.Abp.DependencyInjection; 4 | 5 | namespace WeChatManagementSample 6 | { 7 | public class WeChatManagementSampleTestDataSeedContributor : IDataSeedContributor, ITransientDependency 8 | { 9 | public Task SeedAsync(DataSeedContext context) 10 | { 11 | /* Seed additional test data... */ 12 | 13 | return Task.CompletedTask; 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.Ids4.Tests/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Builder; 2 | using Volo.Abp.AspNetCore.TestBase; 3 | using WeChatManagementSample; 4 | 5 | var builder = WebApplication.CreateBuilder(); 6 | 7 | builder.Environment.ContentRootPath = GetWebProjectContentRootPathHelper.Get("WeChatManagementSample.Web.Ids4.csproj"); 8 | await builder.RunAbpModuleAsync(applicationName: "WeChatManagementSample.Web.Ids4" ); 9 | 10 | public partial class Program 11 | { 12 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.Ids4.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "shadowCopy": false 3 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Builder; 2 | using Volo.Abp.AspNetCore.TestBase; 3 | using WeChatManagementSample; 4 | 5 | var builder = WebApplication.CreateBuilder(); 6 | 7 | builder.Environment.ContentRootPath = GetWebProjectContentRootPathHelper.Get("WeChatManagementSample.Web.OpenIddict.csproj"); 8 | await builder.RunAbpModuleAsync(applicationName: "WeChatManagementSample.Web.OpenIddict" ); 9 | 10 | public partial class Program 11 | { 12 | } -------------------------------------------------------------------------------- /samples/WeChatManagementSample/aspnet-core/test/WeChatManagementSample.Web.OpenIddict.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "shadowCopy": false 3 | } --------------------------------------------------------------------------------