From ca1f2e9e8e03a2b55fbd87c454483881941f3c79 Mon Sep 17 00:00:00 2001 From: ddrsql Date: Wed, 3 Apr 2019 16:50:25 +0800 Subject: [PATCH 01/98] Docking with third-party OAuth services for ease of rewriting CurrentUser --- .../Permissions/ClientPermissionValueProvider.cs | 10 ++++++---- .../Permissions/RolePermissionValueProvider.cs | 10 +++++++--- .../Permissions/UserPermissionValueProvider.cs | 9 ++++++--- ...CurrentClaimsPrincipalTenantResolveContributor.cs | 12 ++++-------- 4 files changed, 23 insertions(+), 18 deletions(-) diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/ClientPermissionValueProvider.cs b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/ClientPermissionValueProvider.cs index 87b391443d..ec827f83a4 100644 --- a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/ClientPermissionValueProvider.cs +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/ClientPermissionValueProvider.cs @@ -1,23 +1,25 @@ using System.Threading.Tasks; -using Volo.Abp.Security.Claims; +using Volo.Abp.Clients; namespace Volo.Abp.Authorization.Permissions { public class ClientPermissionValueProvider : PermissionValueProvider { + protected ICurrentClient CurrentClient { get; } + public const string ProviderName = "Client"; public override string Name => ProviderName; - public ClientPermissionValueProvider(IPermissionStore permissionStore) + public ClientPermissionValueProvider(ICurrentClient currentClient, IPermissionStore permissionStore) : base(permissionStore) { - + CurrentClient = currentClient; } public override async Task CheckAsync(PermissionValueCheckContext context) { - var clientId = context.Principal?.FindFirst(AbpClaimTypes.ClientId)?.Value; + var clientId = CurrentClient.Id; if (clientId == null) { diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RolePermissionValueProvider.cs b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RolePermissionValueProvider.cs index a008190fbd..5925a3f6d4 100644 --- a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RolePermissionValueProvider.cs +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/RolePermissionValueProvider.cs @@ -1,24 +1,28 @@ using System.Linq; using System.Threading.Tasks; using Volo.Abp.Security.Claims; +using Volo.Abp.Users; namespace Volo.Abp.Authorization.Permissions { public class RolePermissionValueProvider : PermissionValueProvider { + protected ICurrentUser CurrentUser { get; } + public const string ProviderName = "Role"; public override string Name => ProviderName; - public RolePermissionValueProvider(IPermissionStore permissionStore) + public RolePermissionValueProvider(ICurrentUser currentUser, IPermissionStore permissionStore) : base(permissionStore) { - + CurrentUser = currentUser; } public override async Task CheckAsync(PermissionValueCheckContext context) { - var roles = context.Principal?.FindAll(AbpClaimTypes.Role).Select(c => c.Value).ToArray(); + var roles = CurrentUser.Roles; + if (roles == null || !roles.Any()) { return PermissionGrantResult.Undefined; diff --git a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/UserPermissionValueProvider.cs b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/UserPermissionValueProvider.cs index f04a85910f..f9a6ca903e 100644 --- a/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/UserPermissionValueProvider.cs +++ b/framework/src/Volo.Abp.Authorization/Volo/Abp/Authorization/Permissions/UserPermissionValueProvider.cs @@ -1,23 +1,26 @@ using System.Threading.Tasks; using Volo.Abp.Security.Claims; +using Volo.Abp.Users; namespace Volo.Abp.Authorization.Permissions { public class UserPermissionValueProvider : PermissionValueProvider { + protected ICurrentUser CurrentUser { get; } + public const string ProviderName = "User"; public override string Name => ProviderName; - public UserPermissionValueProvider(IPermissionStore permissionStore) + public UserPermissionValueProvider(ICurrentUser currentUser, IPermissionStore permissionStore) : base(permissionStore) { - + CurrentUser = currentUser; } public override async Task CheckAsync(PermissionValueCheckContext context) { - var userId = context.Principal?.FindFirst(AbpClaimTypes.UserId)?.Value; + var userId = CurrentUser.Id.ToString(); if (userId == null) { diff --git a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentClaimsPrincipalTenantResolveContributor.cs b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentClaimsPrincipalTenantResolveContributor.cs index 0f213ea1d7..c2e28d1222 100644 --- a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentClaimsPrincipalTenantResolveContributor.cs +++ b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/CurrentClaimsPrincipalTenantResolveContributor.cs @@ -1,6 +1,5 @@ -using System.Linq; using Microsoft.Extensions.DependencyInjection; -using Volo.Abp.Security.Claims; +using Volo.Abp.Users; namespace Volo.Abp.MultiTenancy { @@ -12,17 +11,14 @@ namespace Volo.Abp.MultiTenancy public override void Resolve(ITenantResolveContext context) { - var principal = context.ServiceProvider.GetRequiredService().Principal; - if (principal?.Identity?.IsAuthenticated != true) + var currentUser = context.ServiceProvider.GetRequiredService(); + if (currentUser.IsAuthenticated != true) { return; } context.Handled = true; - context.TenantIdOrName = principal - .Claims - .FirstOrDefault(c => c.Type == AbpClaimTypes.TenantId) - ?.Value; + context.TenantIdOrName = currentUser.TenantId.ToString(); } } } \ No newline at end of file From 7a7980a8db78b935e2075e5e2cb7da4e19615e8b Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Wed, 3 Apr 2019 18:02:41 +0300 Subject: [PATCH 02/98] Added error page --- .../app/Volo.DocsTestApp/DocsTestAppModule.cs | 22 +++++-- .../app/Volo.DocsTestApp/Pages/Error.cshtml | 11 ++++ .../Error.cshtml.cs} | 59 ++++++++++++------- 3 files changed, 67 insertions(+), 25 deletions(-) create mode 100644 modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml rename modules/docs/app/Volo.DocsTestApp/{Controllers/ErrorController.cs => Pages/Error.cshtml.cs} (65%) diff --git a/modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs b/modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs index 275eb0f713..40a6e86b81 100644 --- a/modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs +++ b/modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs @@ -3,8 +3,11 @@ using System.Diagnostics; using System.Globalization; using System.IO; using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Diagnostics; using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Localization; +using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; @@ -100,13 +103,17 @@ namespace Volo.DocsTestApp { options.DefaultThemeName = BasicTheme.Name; }); + + Configure(options => + { + options.Conventions.AddPageRoute("/Error", "error/{statusCode}"); + }); } public override void OnApplicationInitialization(ApplicationInitializationContext context) { var app = context.GetApplicationBuilder(); - - app.UseDeveloperExceptionPage(); + var env = context.GetEnvironment(); app.UseVirtualFiles(); @@ -119,8 +126,15 @@ namespace Volo.DocsTestApp app.UseAuthentication(); app.UseRequestLocalization(app.ApplicationServices.GetRequiredService>().Value); - - app.UseStatusCodePagesWithReExecute("/error/{0}"); + + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + else + { + app.UseStatusCodePagesWithReExecute("/error/{0}"); + } app.UseMvc(routes => { diff --git a/modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml b/modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml new file mode 100644 index 0000000000..6166957b3a --- /dev/null +++ b/modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml @@ -0,0 +1,11 @@ +@page +@model Volo.DocsTestApp.Pages.ErrorModel +@{ +
+
+            @Model.ErrorMessage
+        
+ + Home Page +
+} diff --git a/modules/docs/app/Volo.DocsTestApp/Controllers/ErrorController.cs b/modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml.cs similarity index 65% rename from modules/docs/app/Volo.DocsTestApp/Controllers/ErrorController.cs rename to modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml.cs index 943a3a85f2..bbdea77925 100644 --- a/modules/docs/app/Volo.DocsTestApp/Controllers/ErrorController.cs +++ b/modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml.cs @@ -1,43 +1,59 @@ -using System; +using System; using System.Collections.Generic; using System.Net; +using System.Threading.Tasks; using Microsoft.AspNetCore.Diagnostics; using Microsoft.AspNetCore.Mvc; using Serilog; -using Volo.Abp.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; +using Volo.Abp.Domain.Entities; -namespace Volo.DocsTestApp.Controllers +namespace Volo.DocsTestApp.Pages { - public class ErrorController : AbpController + public class ErrorModel : AbpPageModel { - [Route("error/{statusCode}")] - [HttpGet] - public IActionResult Index(int statusCode = 0) + public string ErrorMessage { get; set; } + + public async Task OnGetAsync(string statusCode) { + if (!int.TryParse(statusCode, out var errorStatusCode)) + { + errorStatusCode = (int)HttpStatusCode.BadRequest; + } + var statusFeature = HttpContext.Features.Get(); if (statusFeature != null) { Log.Warning("Handled {0} error for URL: {1}", statusCode, statusFeature.OriginalPath); } - var isValidStatusCode = Enum.IsDefined(typeof(HttpStatusCode), statusCode); - if (!isValidStatusCode) + var exceptionHandlerPathFeature = HttpContext.Features.Get(); + if (exceptionHandlerPathFeature != null) { - statusCode = (int)HttpStatusCode.BadRequest; + var exception = exceptionHandlerPathFeature.Error; + var path = exceptionHandlerPathFeature.Path; + + if (exception is EntityNotFoundException) + { + ErrorMessage = exception.Message; + return Page(); + } } - return new ContentResult + var isValidStatusCode = Enum.IsDefined(typeof(HttpStatusCode), errorStatusCode); + if (!isValidStatusCode) { - ContentType = System.Net.Mime.MediaTypeNames.Text.Html, - StatusCode = statusCode, - Content = string.Format(HtmlBody, _errorMessages.ContainsKey(statusCode) - ? _errorMessages[statusCode] - : "Looks like something went wrong!") - }; - } + errorStatusCode = (int)HttpStatusCode.BadRequest; + } - private const string HtmlBody = ""; + ErrorMessage = _errorMessages.ContainsKey(errorStatusCode) + ? _errorMessages[errorStatusCode] + : "Looks like something went wrong!"; + + return Page(); + } + #region Error Messages /*For more ASCII arts http://patorjk.com/software/taag/#p=display&h=0&f=Big&t=400*/ private readonly Dictionary _errorMessages = new Dictionary { @@ -84,7 +100,7 @@ This is a forbidden area!" | | | |_| | | | |_| \___/ |_| -We can't find the page you're looking for..." +Hmm, we couldn't find the page you're looking for..." }, { 500, @@ -123,5 +139,6 @@ Ooops! Our server is experiencing a mild case of the hiccups." Looks like we're having some server issues." } }; + #endregion } -} +} \ No newline at end of file From b32eaafbc8564e89dc01b4b14b2a07938f35bcd5 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Thu, 4 Apr 2019 12:26:04 +0300 Subject: [PATCH 03/98] Added global exception handler to catch unhandled exceptions from the base application. --- .../app/Volo.DocsTestApp/DocsTestAppModule.cs | 2 ++ .../Volo.DocsTestApp/Pages/Error.cshtml.cs | 3 +- .../Utils/GlobalExceptionHandlerMiddleware.cs | 34 +++++++++++++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 modules/docs/app/Volo.DocsTestApp/Utils/GlobalExceptionHandlerMiddleware.cs diff --git a/modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs b/modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs index 40a6e86b81..6891c52c1e 100644 --- a/modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs +++ b/modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs @@ -33,6 +33,7 @@ using Volo.Abp.VirtualFileSystem; using Volo.Docs; using Volo.Docs.Admin; using Volo.DocsTestApp.EntityFrameworkCore; +using Volo.DocsTestApp.Utils; namespace Volo.DocsTestApp { @@ -134,6 +135,7 @@ namespace Volo.DocsTestApp else { app.UseStatusCodePagesWithReExecute("/error/{0}"); + app.UseMiddleware(); } app.UseMvc(routes => diff --git a/modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml.cs b/modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml.cs index bbdea77925..1b79329960 100644 --- a/modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml.cs +++ b/modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml.cs @@ -4,6 +4,7 @@ using System.Net; using System.Threading.Tasks; using Microsoft.AspNetCore.Diagnostics; using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; using Serilog; using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; using Volo.Abp.Domain.Entities; @@ -24,7 +25,7 @@ namespace Volo.DocsTestApp.Pages var statusFeature = HttpContext.Features.Get(); if (statusFeature != null) { - Log.Warning("Handled {0} error for URL: {1}", statusCode, statusFeature.OriginalPath); + Logger.LogWarning("Handled {0} error for URL: {1}", statusCode, statusFeature.OriginalPath); } var exceptionHandlerPathFeature = HttpContext.Features.Get(); diff --git a/modules/docs/app/Volo.DocsTestApp/Utils/GlobalExceptionHandlerMiddleware.cs b/modules/docs/app/Volo.DocsTestApp/Utils/GlobalExceptionHandlerMiddleware.cs new file mode 100644 index 0000000000..da7afcd2f8 --- /dev/null +++ b/modules/docs/app/Volo.DocsTestApp/Utils/GlobalExceptionHandlerMiddleware.cs @@ -0,0 +1,34 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Logging; +using Volo.Abp.AspNetCore.Uow; + +namespace Volo.DocsTestApp.Utils +{ + public class GlobalExceptionHandlerMiddleware + { + private readonly RequestDelegate _next; + private readonly ILogger _logger; + + public GlobalExceptionHandlerMiddleware(RequestDelegate next, ILogger logger) + { + _logger = logger; + _next = next; + } + + public async Task Invoke(HttpContext httpContext) + { + try + { + await _next(httpContext); + } + catch (Exception ex) + { + _logger.LogError("Handled a global exception: " + ex.Message, ex); + + httpContext.Response.Redirect("/"); + } + } + } +} \ No newline at end of file From 60987d14c20a49bbc2e22876a19552dd2e90afd8 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 4 Apr 2019 22:50:39 +0800 Subject: [PATCH 04/98] Add Volo.Abp.FeatureManagement unit tests. --- .../FeatureManagement/FeatureAppService.cs | 2 +- .../FeatureAppService_Tests.cs | 80 +++++++++++++++ .../FeatureManagementApplicationTestBase.cs | 11 +++ ...FeatureManagementApplicationTestModule.cs} | 2 +- .../FeatureValueCacheItemInvalidator_Tests.cs | 47 +++++++++ ...ManagementEntityFrameworkCoreTestModule.cs | 2 +- .../FeatureManagementStore_Tests.cs | 11 +++ .../AbpFeatureManagementMongoDbTestModule.cs | 2 +- .../MongoDB/FeatureManagementStore_Tests.cs | 11 +++ .../FeatureManagementStore_Tests.cs | 98 +++++++++++++++++++ ....cs => FeatureManagementTestBaseModule.cs} | 12 ++- .../FeatureManagementTestData.cs | 5 +- 12 files changed, 276 insertions(+), 7 deletions(-) create mode 100644 modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureAppService_Tests.cs create mode 100644 modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureManagementApplicationTestBase.cs rename modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/{AbpFeatureManagementApplicationTestModule.cs => FeatureManagementApplicationTestModule.cs} (75%) create mode 100644 modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo/Abp/FeatureManagement/FeatureValueCacheItemInvalidator_Tests.cs create mode 100644 modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo/Abp/FeatureManagement/EntityFrameworkCore/FeatureManagementStore_Tests.cs create mode 100644 modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo/Abp/FeatureManagement/MongoDB/FeatureManagementStore_Tests.cs create mode 100644 modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementStore_Tests.cs rename modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/{AbpFeatureManagementTestBaseModule.cs => FeatureManagementTestBaseModule.cs} (66%) diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Application/Volo/Abp/FeatureManagement/FeatureAppService.cs b/modules/feature-management/src/Volo.Abp.FeatureManagement.Application/Volo/Abp/FeatureManagement/FeatureAppService.cs index b8b6c33d7c..ca2ea995c7 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Application/Volo/Abp/FeatureManagement/FeatureAppService.cs +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Application/Volo/Abp/FeatureManagement/FeatureAppService.cs @@ -45,7 +45,7 @@ namespace Volo.Abp.FeatureManagement { Name = featureDefinition.Name, ValueType = featureDefinition.ValueType, - Description = featureDefinition.Description.Localize(_stringLocalizerFactory), + Description = featureDefinition.Description?.Localize(_stringLocalizerFactory), ParentName = featureDefinition.Parent?.Name, Value = await _featureManager.GetOrNullAsync(featureDefinition.Name, providerName, providerKey) }); diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureAppService_Tests.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureAppService_Tests.cs new file mode 100644 index 0000000000..5198ea7277 --- /dev/null +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureAppService_Tests.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using NSubstitute; +using Shouldly; +using Volo.Abp.Features; +using Volo.Abp.Users; +using Xunit; + +namespace Volo.Abp.FeatureManagement +{ + public class FeatureAppService_Tests : FeatureManagementApplicationTestBase + { + private readonly IFeatureAppService _featureAppService; + private readonly IFeatureValueRepository _featureValueRepository; + private ICurrentUser _currentUser; + private readonly FeatureManagementTestData _testData; + + + public FeatureAppService_Tests() + { + _featureAppService = GetRequiredService(); + _featureValueRepository = GetRequiredService(); + _testData = GetRequiredService(); + } + + protected override void AfterAddApplication(IServiceCollection services) + { + _currentUser = Substitute.For(); + services.AddSingleton(_currentUser); + } + + [Fact] + public async Task GetAsync() + { + Login(_testData.User1Id); + + var featureList = await _featureAppService.GetAsync(EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N")); + + featureList.ShouldNotBeNull(); + featureList.Features.ShouldContain(feature => feature.Name == TestFeatureDefinitionProvider.SocialLogins); + } + + [Fact] + public async Task UpdateAsync() + { + Login(_testData.User1Id); + + await _featureAppService.UpdateAsync(EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N"), new UpdateFeaturesDto() + { + Features = new List() + { + new UpdateFeatureDto() + { + Name = TestFeatureDefinitionProvider.SocialLogins, + Value = false.ToString().ToLowerInvariant() + } + } + }); + + (await _featureAppService.GetAsync(EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N"))).Features.Any(x => + x.Name == TestFeatureDefinitionProvider.SocialLogins && + x.Value == false.ToString().ToLowerInvariant()) + .ShouldBeTrue(); + + } + + private void Login(Guid userId) + { + _currentUser.Id.Returns(userId); + _currentUser.IsAuthenticated.Returns(true); + } + } +} diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureManagementApplicationTestBase.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureManagementApplicationTestBase.cs new file mode 100644 index 0000000000..f9e74aed57 --- /dev/null +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureManagementApplicationTestBase.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Volo.Abp.FeatureManagement +{ + public class FeatureManagementApplicationTestBase : FeatureManagementTestBase + { + + } +} diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/AbpFeatureManagementApplicationTestModule.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureManagementApplicationTestModule.cs similarity index 75% rename from modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/AbpFeatureManagementApplicationTestModule.cs rename to modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureManagementApplicationTestModule.cs index fb65739dca..2952c7da60 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/AbpFeatureManagementApplicationTestModule.cs +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.Application.Tests/Volo/Abp/FeatureManagement/FeatureManagementApplicationTestModule.cs @@ -6,7 +6,7 @@ namespace Volo.Abp.FeatureManagement typeof(AbpFeatureManagementApplicationModule), typeof(AbpFeatureManagementDomainTestModule) )] - public class AbpFeatureManagementApplicationTestModule : AbpModule + public class FeatureManagementApplicationTestModule : AbpModule { } diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo/Abp/FeatureManagement/FeatureValueCacheItemInvalidator_Tests.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo/Abp/FeatureManagement/FeatureValueCacheItemInvalidator_Tests.cs new file mode 100644 index 0000000000..d6666c6c09 --- /dev/null +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.Domain.Tests/Volo/Abp/FeatureManagement/FeatureValueCacheItemInvalidator_Tests.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.Caching; +using Volo.Abp.Features; +using Xunit; + +namespace Volo.Abp.FeatureManagement +{ + public class FeatureValueCacheItemInvalidator_Tests : FeatureManagementTestBase + { + private IDistributedCache _cache; + private IFeatureValueRepository _featureValueRepository; + private IFeatureManagementStore _featureManagementStore; + + public FeatureValueCacheItemInvalidator_Tests() + { + _cache = GetRequiredService>(); + _featureValueRepository = GetRequiredService(); + _featureManagementStore = GetRequiredService(); + } + + [Fact] + public async Task Cache_Should_Invalidator_WhenFeatureChanged() + { + // Arrange cache feature. + await _featureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins, + EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N")); + + var feature = await _featureValueRepository.FindAsync(TestFeatureDefinitionProvider.SocialLogins, + EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N")); + + // Act + await _featureValueRepository.DeleteAsync(feature); + + // Assert + (await _cache.GetAsync(FeatureValueCacheItem.CalculateCacheKey(TestFeatureDefinitionProvider.SocialLogins, + EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N")))).ShouldBeNull(); + + } + } +} diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo/Abp/FeatureManagement/EntityFrameworkCore/AbpFeatureManagementEntityFrameworkCoreTestModule.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo/Abp/FeatureManagement/EntityFrameworkCore/AbpFeatureManagementEntityFrameworkCoreTestModule.cs index 7a1eef410e..d5c573a360 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo/Abp/FeatureManagement/EntityFrameworkCore/AbpFeatureManagementEntityFrameworkCoreTestModule.cs +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo/Abp/FeatureManagement/EntityFrameworkCore/AbpFeatureManagementEntityFrameworkCoreTestModule.cs @@ -8,7 +8,7 @@ using Volo.Abp.Modularity; namespace Volo.Abp.FeatureManagement.EntityFrameworkCore { [DependsOn( - typeof(AbpFeatureManagementTestBaseModule), + typeof(FeatureManagementTestBaseModule), typeof(AbpFeatureManagementEntityFrameworkCoreModule) )] public class AbpFeatureManagementEntityFrameworkCoreTestModule : AbpModule diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo/Abp/FeatureManagement/EntityFrameworkCore/FeatureManagementStore_Tests.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo/Abp/FeatureManagement/EntityFrameworkCore/FeatureManagementStore_Tests.cs new file mode 100644 index 0000000000..78f27fa222 --- /dev/null +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests/Volo/Abp/FeatureManagement/EntityFrameworkCore/FeatureManagementStore_Tests.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Volo.Abp.FeatureManagement.EntityFrameworkCore +{ + public class FeatureManagementStore_Tests : FeatureManagementStore_Tests + { + + } +} diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo/Abp/FeatureManagement/MongoDB/AbpFeatureManagementMongoDbTestModule.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo/Abp/FeatureManagement/MongoDB/AbpFeatureManagementMongoDbTestModule.cs index bc5dfa0b52..6c39cf74ae 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo/Abp/FeatureManagement/MongoDB/AbpFeatureManagementMongoDbTestModule.cs +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo/Abp/FeatureManagement/MongoDB/AbpFeatureManagementMongoDbTestModule.cs @@ -5,7 +5,7 @@ using Volo.Abp.Modularity; namespace Volo.Abp.FeatureManagement.MongoDB { [DependsOn( - typeof(AbpFeatureManagementTestBaseModule), + typeof(FeatureManagementTestBaseModule), typeof(AbpFeatureManagementMongoDbModule) )] public class AbpFeatureManagementMongoDbTestModule : AbpModule diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo/Abp/FeatureManagement/MongoDB/FeatureManagementStore_Tests.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo/Abp/FeatureManagement/MongoDB/FeatureManagementStore_Tests.cs new file mode 100644 index 0000000000..7df6e3516b --- /dev/null +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.MongoDB.Tests/Volo/Abp/FeatureManagement/MongoDB/FeatureManagementStore_Tests.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Volo.Abp.FeatureManagement.MongoDB +{ + public class FeatureManagementStore_Tests : FeatureManagementStore_Tests + { + + } +} diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementStore_Tests.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementStore_Tests.cs new file mode 100644 index 0000000000..c03c5dea65 --- /dev/null +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementStore_Tests.cs @@ -0,0 +1,98 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.Features; +using Volo.Abp.Modularity; +using Xunit; + +namespace Volo.Abp.FeatureManagement +{ + public abstract class FeatureManagementStore_Tests : FeatureManagementTestBase + where TStartupModule : IAbpModule + { + private IFeatureManagementStore FeatureManagementStore { get; set; } + private IFeatureValueRepository FeatureValueRepository { get; set; } + + protected FeatureManagementStore_Tests() + { + FeatureManagementStore = GetRequiredService(); + FeatureValueRepository = GetRequiredService(); + } + + [Fact] + public async Task GetOrNullAsync() + { + // Act + (await FeatureManagementStore.GetOrNullAsync(Guid.NewGuid().ToString("N"), + EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N"))).ShouldBeNull(); + + (await FeatureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins, + EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N"))).ShouldNotBeNull(); + } + + [Fact] + public async Task Should_Get_Null_Where_Feature_Deleted() + { + // Arrange + (await FeatureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins, + EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N"))).ShouldNotBeNull(); + + // Act + await FeatureManagementStore.DeleteAsync(TestFeatureDefinitionProvider.SocialLogins, + EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N")); + + // Assert + (await FeatureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins, + EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N"))).ShouldBeNull(); + } + + [Fact] + public async Task SetAsync() + { + // Arrange + (await FeatureValueRepository.FindAsync(TestFeatureDefinitionProvider.SocialLogins, + EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N"))).Value.ShouldBe(true.ToString().ToLowerInvariant()); + + // Act + await FeatureManagementStore.SetAsync(TestFeatureDefinitionProvider.SocialLogins, + false.ToString().ToUpperInvariant(), + EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N")); + + // Assert + (await FeatureValueRepository.FindAsync(TestFeatureDefinitionProvider.SocialLogins, + EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N"))).Value.ShouldBe(false.ToString().ToUpperInvariant()); + } + + [Fact] + public async Task DeleteAsync() + { + // Arrange + (await FeatureValueRepository.FindAsync(TestFeatureDefinitionProvider.SocialLogins, + EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N"))).ShouldNotBeNull(); + + // Act + await FeatureManagementStore.DeleteAsync(TestFeatureDefinitionProvider.SocialLogins, + EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N")); + + + // Assert + (await FeatureValueRepository.FindAsync(TestFeatureDefinitionProvider.SocialLogins, + EditionFeatureValueProvider.ProviderName, + TestEditionIds.Regular.ToString("N"))).ShouldBeNull(); + + + } + } +} diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/AbpFeatureManagementTestBaseModule.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestBaseModule.cs similarity index 66% rename from modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/AbpFeatureManagementTestBaseModule.cs rename to modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestBaseModule.cs index bf6169b488..48a90400c8 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/AbpFeatureManagementTestBaseModule.cs +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestBaseModule.cs @@ -1,6 +1,7 @@ using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Authorization; using Volo.Abp.Autofac; +using Volo.Abp.Features; using Volo.Abp.Modularity; namespace Volo.Abp.FeatureManagement @@ -11,7 +12,7 @@ namespace Volo.Abp.FeatureManagement typeof(AbpAuthorizationModule), typeof(AbpFeatureManagementDomainModule) )] - public class AbpFeatureManagementTestBaseModule : AbpModule + public class FeatureManagementTestBaseModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { @@ -23,6 +24,15 @@ namespace Volo.Abp.FeatureManagement SeedTestData(context); } + public override void PostConfigureServices(ServiceConfigurationContext context) + { + context.Services.Configure(options => + { + //TODO: Any value can pass. After completing the permission unit test, look at it again. + options.ProviderPolicies[EditionFeatureValueProvider.ProviderName] = EditionFeatureValueProvider.ProviderName; + }); + } + private static void SeedTestData(ApplicationInitializationContext context) { using (var scope = context.ServiceProvider.CreateScope()) diff --git a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestData.cs b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestData.cs index e6d2273307..ede4af5f2a 100644 --- a/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestData.cs +++ b/modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementTestData.cs @@ -1,9 +1,10 @@ -using Volo.Abp.DependencyInjection; +using System; +using Volo.Abp.DependencyInjection; namespace Volo.Abp.FeatureManagement { public class FeatureManagementTestData : ISingletonDependency { - + public Guid User1Id { get; } = Guid.NewGuid(); } } From eb4183ce2df3eff3000ec0d2915ebec066bdf53e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Enes=20Sad=C4=B1k=20=C3=96zbek?= Date: Fri, 5 Apr 2019 03:10:11 +0300 Subject: [PATCH 05/98] Fix inconsistent generic constraints in AsyncCrudAppService See #964 --- .../Volo/Abp/Application/Services/AsyncCrudAppService.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/AsyncCrudAppService.cs b/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/AsyncCrudAppService.cs index 0a86870bb2..36c4780672 100644 --- a/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/AsyncCrudAppService.cs +++ b/framework/src/Volo.Abp.Ddd.Application/Volo/Abp/Application/Services/AsyncCrudAppService.cs @@ -34,10 +34,8 @@ namespace Volo.Abp.Application.Services public abstract class AsyncCrudAppService : AsyncCrudAppService - where TGetAllInput : IPagedAndSortedResultRequest where TEntity : class, IEntity where TEntityDto : IEntityDto - where TCreateInput : IEntityDto { protected AsyncCrudAppService(IRepository repository) : base(repository) From 277684997d930dc62355b299284bf56bf309dcc1 Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 5 Apr 2019 10:29:52 +0800 Subject: [PATCH 06/98] add Volo.Abp.AuditLogging unit tests. --- .../AuditLogRepository_Tests.cs | 11 + .../MongoDB/AuditLogRepository_Tests.cs | 11 + .../AuditLogging/AuditLogRepository_Tests.cs | 232 ++++++++++++++++++ .../AuditLogging_Repository_Resolve_Tests.cs | 13 + 4 files changed, 267 insertions(+) create mode 100644 modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo/Abp/AuditLogging/EntityFrameworkCore/AuditLogRepository_Tests.cs create mode 100644 modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo/Abp/AuditLogging/MongoDB/AuditLogRepository_Tests.cs create mode 100644 modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogRepository_Tests.cs create mode 100644 modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogging_Repository_Resolve_Tests.cs diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo/Abp/AuditLogging/EntityFrameworkCore/AuditLogRepository_Tests.cs b/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo/Abp/AuditLogging/EntityFrameworkCore/AuditLogRepository_Tests.cs new file mode 100644 index 0000000000..4f626c3636 --- /dev/null +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.EntityFrameworkCore.Tests/Volo/Abp/AuditLogging/EntityFrameworkCore/AuditLogRepository_Tests.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Volo.Abp.AuditLogging.EntityFrameworkCore +{ + public class AuditLogRepository_Tests : AuditLogRepository_Tests + { + + } +} diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo/Abp/AuditLogging/MongoDB/AuditLogRepository_Tests.cs b/modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo/Abp/AuditLogging/MongoDB/AuditLogRepository_Tests.cs new file mode 100644 index 0000000000..ffcc2094ab --- /dev/null +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.MongoDB.Tests/Volo/Abp/AuditLogging/MongoDB/AuditLogRepository_Tests.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Volo.Abp.AuditLogging.MongoDB +{ + public class AuditLogRepository_Tests : AuditLogRepository_Tests + { + + } +} diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogRepository_Tests.cs b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogRepository_Tests.cs new file mode 100644 index 0000000000..27ab36f48e --- /dev/null +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogRepository_Tests.cs @@ -0,0 +1,232 @@ +using System; +using System.Collections.Generic; +using System.Net; +using System.Text; +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.Auditing; +using Volo.Abp.Guids; +using Volo.Abp.Modularity; +using Xunit; + +namespace Volo.Abp.AuditLogging +{ + public abstract class AuditLogRepository_Tests : AuditLoggingTestBase + where TStartupModule : IAbpModule + { + protected IAuditLogRepository AuditLogRepository { get; } + protected IGuidGenerator GuidGenerator { get; } + + protected AuditLogRepository_Tests() + { + AuditLogRepository = GetRequiredService(); + GuidGenerator = GetRequiredService(); + } + + [Fact] + public async Task GetListAsync() + { + // Arrange + var userId = new Guid("4456fb0d-74cc-4807-9eee-23e551e6cb06"); + var userId2 = new Guid("4456fb0d-74cc-4807-9eee-23e551e6cb06"); + var ipAddress = "153.1.7.61"; + var firstComment = "first Comment"; + + var log1 = new AuditLogInfo + { + UserId = userId, + ImpersonatorUserId = Guid.NewGuid(), + ImpersonatorTenantId = Guid.NewGuid(), + ExecutionTime = DateTime.Today, + ExecutionDuration = 42, + ClientIpAddress = ipAddress, + ClientName = "MyDesktop", + BrowserInfo = "Chrome", + Comments = new List { firstComment, "Second Comment" }, + UserName = "Douglas", + EntityChanges = { + new EntityChangeInfo + { + EntityId = Guid.NewGuid().ToString(), + EntityTypeFullName = "Volo.Abp.AuditLogging.TestEntity", + ChangeType = EntityChangeType.Created, + ChangeTime = DateTime.Now, + PropertyChanges = new List + { + new EntityPropertyChangeInfo + { + PropertyTypeFullName = typeof(string).FullName, + PropertyName = "Name", + NewValue = "New value", + OriginalValue = null + } + } + }, + new EntityChangeInfo + { + EntityId = Guid.NewGuid().ToString(), + EntityTypeFullName = "Volo.Abp.AuditLogging.TestEntity", + ChangeType = EntityChangeType.Created, + ChangeTime = DateTime.Now, + PropertyChanges = new List + { + new EntityPropertyChangeInfo + { + PropertyTypeFullName = typeof(string).FullName, + PropertyName = "Name", + NewValue = "New value", + OriginalValue = null + } + } + } + + } + }; + + var log2 = new AuditLogInfo + { + UserId = userId2, + ImpersonatorUserId = Guid.NewGuid(), + ImpersonatorTenantId = Guid.NewGuid(), + ExecutionTime = DateTime.Today, + ExecutionDuration = 42, + ClientIpAddress = ipAddress, + ClientName = "MyDesktop", + BrowserInfo = "Chrome", + Comments = new List { firstComment, "Second Comment" }, + HttpStatusCode = (int?)HttpStatusCode.BadGateway, + EntityChanges = { + new EntityChangeInfo + { + EntityId = Guid.NewGuid().ToString(), + EntityTypeFullName = "Volo.Abp.AuditLogging.TestEntity", + ChangeType = EntityChangeType.Created, + ChangeTime = DateTime.Now, + PropertyChanges = new List + { + new EntityPropertyChangeInfo + { + PropertyTypeFullName = typeof(string).FullName, + PropertyName = "Name", + NewValue = "New value", + OriginalValue = null + } + } + } + + } + }; + + AuditLogRepository.Insert(new AuditLog(GuidGenerator, log1)); + AuditLogRepository.Insert(new AuditLog(GuidGenerator, log2)); + + //Assert + var logs = await AuditLogRepository.GetListAsync(); + logs.ShouldNotBeNull(); + logs.ShouldContain(x => x.UserId == userId); + logs.ShouldContain(x => x.UserId == userId2); + } + + [Fact] + public async Task GetCountAsync() + { + // Arrange + var userId = new Guid("4456fb0d-74cc-4807-9eee-23e551e6cb06"); + var userId2 = new Guid("4456fb0d-74cc-4807-9eee-23e551e6cb06"); + var ipAddress = "153.1.7.61"; + var firstComment = "first Comment"; + + var log1 = new AuditLogInfo + { + UserId = userId, + ImpersonatorUserId = Guid.NewGuid(), + ImpersonatorTenantId = Guid.NewGuid(), + ExecutionTime = DateTime.Today, + ExecutionDuration = 42, + ClientIpAddress = ipAddress, + ClientName = "MyDesktop", + BrowserInfo = "Chrome", + Comments = new List { firstComment, "Second Comment" }, + UserName = "Douglas", + EntityChanges = { + new EntityChangeInfo + { + EntityId = Guid.NewGuid().ToString(), + EntityTypeFullName = "Volo.Abp.AuditLogging.TestEntity", + ChangeType = EntityChangeType.Created, + ChangeTime = DateTime.Now, + PropertyChanges = new List + { + new EntityPropertyChangeInfo + { + PropertyTypeFullName = typeof(string).FullName, + PropertyName = "Name", + NewValue = "New value", + OriginalValue = null + } + } + }, + new EntityChangeInfo + { + EntityId = Guid.NewGuid().ToString(), + EntityTypeFullName = "Volo.Abp.AuditLogging.TestEntity", + ChangeType = EntityChangeType.Created, + ChangeTime = DateTime.Now, + PropertyChanges = new List + { + new EntityPropertyChangeInfo + { + PropertyTypeFullName = typeof(string).FullName, + PropertyName = "Name", + NewValue = "New value", + OriginalValue = null + } + } + } + + } + }; + + var log2 = new AuditLogInfo + { + UserId = userId2, + ImpersonatorUserId = Guid.NewGuid(), + ImpersonatorTenantId = Guid.NewGuid(), + ExecutionTime = DateTime.Today, + ExecutionDuration = 42, + ClientIpAddress = ipAddress, + ClientName = "MyDesktop", + BrowserInfo = "Chrome", + Comments = new List { firstComment, "Second Comment" }, + HttpStatusCode = (int?)HttpStatusCode.BadGateway, + EntityChanges = { + new EntityChangeInfo + { + EntityId = Guid.NewGuid().ToString(), + EntityTypeFullName = "Volo.Abp.AuditLogging.TestEntity", + ChangeType = EntityChangeType.Created, + ChangeTime = DateTime.Now, + PropertyChanges = new List + { + new EntityPropertyChangeInfo + { + PropertyTypeFullName = typeof(string).FullName, + PropertyName = "Name", + NewValue = "New value", + OriginalValue = null + } + } + } + + } + }; + + AuditLogRepository.Insert(new AuditLog(GuidGenerator, log1)); + AuditLogRepository.Insert(new AuditLog(GuidGenerator, log2)); + + //Assert + var logs = await AuditLogRepository.GetCountAsync(); + logs.ShouldBe(2); + } + } +} diff --git a/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogging_Repository_Resolve_Tests.cs b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogging_Repository_Resolve_Tests.cs new file mode 100644 index 0000000000..340e3c7f3c --- /dev/null +++ b/modules/audit-logging/test/Volo.Abp.AuditLogging.TestBase/Volo/Abp/AuditLogging/AuditLogging_Repository_Resolve_Tests.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Volo.Abp.Modularity; + +namespace Volo.Abp.AuditLogging +{ + public class AuditLogging_Repository_Resolve_Tests : AuditLoggingTestBase + where TStartupModule : IAbpModule + { + + } +} From 74d2100dadad2624b4e2f891bb28a5d33ad1b61e Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 5 Apr 2019 15:22:00 +0800 Subject: [PATCH 07/98] Add blog unit tests. --- modules/blogging/Volo.Blogging.sln | 15 +++- .../Blogging/Tagging/MongoTagRepository.cs | 1 + .../Comments/CommentRepository_Tests.cs | 12 +++ .../Blogging/Posts/PostRepository_Tests.cs | 12 +++ .../Blogging/Tagging/TagRepository_Tests.cs | 12 +++ .../Volo.Blogging.MongoDB.Tests.csproj | 19 +++++ .../Blogging/Blogs/BlogRepository_Tests.cs | 12 +++ .../Comments/CommentRepository_Tests.cs | 12 +++ .../MongoDB/BloggingMongoDBTestModule.cs | 34 +++++++++ .../Blogging/Posts/PostRepository_Tests.cs | 12 +++ .../Blogging/Tagging/TagRepository_Tests.cs | 12 +++ .../Volo/Blogging/BloggingTestData.cs | 2 + .../Volo/Blogging/BloggingTestDataBuilder.cs | 7 +- .../Comments/CommentRepository_Tests.cs | 54 ++++++++++++++ .../Blogging/Posts/PostRepository_Tests.cs | 41 +++++++++++ .../Blogging/Tagging/TagRepository_Tests.cs | 73 +++++++++++++++++++ .../Users/BlogUserRepository_Tests.cs | 13 ++++ 17 files changed, 337 insertions(+), 6 deletions(-) create mode 100644 modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs create mode 100644 modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs create mode 100644 modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs create mode 100644 modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj create mode 100644 modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Blogs/BlogRepository_Tests.cs create mode 100644 modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs create mode 100644 modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/BloggingMongoDBTestModule.cs create mode 100644 modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs create mode 100644 modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs create mode 100644 modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Comments/CommentRepository_Tests.cs create mode 100644 modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Posts/PostRepository_Tests.cs create mode 100644 modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Tagging/TagRepository_Tests.cs create mode 100644 modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Users/BlogUserRepository_Tests.cs diff --git a/modules/blogging/Volo.Blogging.sln b/modules/blogging/Volo.Blogging.sln index 05982d4524..fc1319161c 100644 --- a/modules/blogging/Volo.Blogging.sln +++ b/modules/blogging/Volo.Blogging.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27703.2026 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28729.10 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Blogging.Domain.Shared", "src\Volo.Blogging.Domain.Shared\Volo.Blogging.Domain.Shared.csproj", "{F1D954AD-001A-4533-A8CC-94DDCF70B552}" EndProject @@ -35,9 +35,11 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Blogging.EntityFramewo EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Blogging.Application.Tests", "test\Volo.Blogging.Application.Tests\Volo.Blogging.Application.Tests.csproj", "{C949B953-80B3-4B36-B535-1AD74A34FEAC}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.MongoDB", "src\Volo.Blogging.MongoDB\Volo.Blogging.MongoDB.csproj", "{98C2D36A-F874-405D-8565-9CE59438E879}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Blogging.MongoDB", "src\Volo.Blogging.MongoDB\Volo.Blogging.MongoDB.csproj", "{98C2D36A-F874-405D-8565-9CE59438E879}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.BloggingTestApp.MongoDb", "app\Volo.BloggingTestApp.MongoDb\Volo.BloggingTestApp.MongoDb.csproj", "{4C818374-2DE8-422F-8585-975E8366DB26}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.BloggingTestApp.MongoDb", "app\Volo.BloggingTestApp.MongoDb\Volo.BloggingTestApp.MongoDb.csproj", "{4C818374-2DE8-422F-8585-975E8366DB26}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.MongoDB.Tests", "test\Volo.Blogging.MongoDB.Tests\Volo.Blogging.MongoDB.Tests.csproj", "{0A29F64C-11F1-40B6-8E6D-91E86823775E}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -105,6 +107,10 @@ Global {4C818374-2DE8-422F-8585-975E8366DB26}.Debug|Any CPU.Build.0 = Debug|Any CPU {4C818374-2DE8-422F-8585-975E8366DB26}.Release|Any CPU.ActiveCfg = Release|Any CPU {4C818374-2DE8-422F-8585-975E8366DB26}.Release|Any CPU.Build.0 = Release|Any CPU + {0A29F64C-11F1-40B6-8E6D-91E86823775E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A29F64C-11F1-40B6-8E6D-91E86823775E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A29F64C-11F1-40B6-8E6D-91E86823775E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A29F64C-11F1-40B6-8E6D-91E86823775E}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -125,6 +131,7 @@ Global {C949B953-80B3-4B36-B535-1AD74A34FEAC} = {25B3A516-5C0D-42E3-9294-E8A9346CEE4B} {98C2D36A-F874-405D-8565-9CE59438E879} = {42BF26EF-B8C7-42DC-9FFB-3653109B7776} {4C818374-2DE8-422F-8585-975E8366DB26} = {EB4FB44A-FE39-4245-9DAD-D6437BCE3870} + {0A29F64C-11F1-40B6-8E6D-91E86823775E} = {25B3A516-5C0D-42E3-9294-E8A9346CEE4B} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {F2BAE819-78D4-407A-9201-22473B2850B0} diff --git a/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Tagging/MongoTagRepository.cs b/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Tagging/MongoTagRepository.cs index 1dedad184b..e2fcdca96c 100644 --- a/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Tagging/MongoTagRepository.cs +++ b/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Tagging/MongoTagRepository.cs @@ -44,6 +44,7 @@ namespace Volo.Blogging.Tagging foreach (var tag in tags) { tag.DecreaseUsageCount(); + Update(tag); } } } diff --git a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs new file mode 100644 index 0000000000..2765479e2f --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Volo.Blogging.EntityFrameworkCore; + +namespace Volo.Blogging.Comments +{ + public class CommentRepository_Tests : CommentRepository_Tests + { + + } +} diff --git a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs new file mode 100644 index 0000000000..22dd376aaf --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Volo.Blogging.EntityFrameworkCore; + +namespace Volo.Blogging.Posts +{ + public class PostRepository_Tests : PostRepository_Tests + { + + } +} diff --git a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs new file mode 100644 index 0000000000..65ebebd4ff --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Volo.Blogging.EntityFrameworkCore; + +namespace Volo.Blogging.Tagging +{ + public class TagRepository_Tests : TagRepository_Tests + { + + } +} diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj new file mode 100644 index 0000000000..c3c24c1e05 --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj @@ -0,0 +1,19 @@ + + + + netcoreapp2.2 + + false + + + + + + + + + + + + + diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Blogs/BlogRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Blogs/BlogRepository_Tests.cs new file mode 100644 index 0000000000..3cf6c37080 --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Blogs/BlogRepository_Tests.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Volo.Blogging.Blogs; + +namespace Volo.Blogging.MongoDB +{ + public class BlogRepository_Tests : BlogRepository_Tests + { + + } +} diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs new file mode 100644 index 0000000000..8bf936d9df --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Volo.Blogging.Comments; + +namespace Volo.Blogging.MongoDB +{ + public class CommentRepository_Tests : CommentRepository_Tests + { + + } +} diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/BloggingMongoDBTestModule.cs b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/BloggingMongoDBTestModule.cs new file mode 100644 index 0000000000..7ac35300ab --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/BloggingMongoDBTestModule.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Mongo2Go; +using Volo.Abp; +using Volo.Abp.Data; +using Volo.Abp.Modularity; + +namespace Volo.Blogging.MongoDB +{ + [DependsOn( + typeof(BloggingTestBaseModule), + typeof(BloggingMongoDbModule) + )] + public class BloggingMongoDBTestModule : AbpModule + { + private MongoDbRunner _mongoDbRunner; + + public override void ConfigureServices(ServiceConfigurationContext context) + { + _mongoDbRunner = MongoDbRunner.Start(); + + Configure(options => + { + options.ConnectionStrings.Default = _mongoDbRunner.ConnectionString; + }); + } + + public override void OnApplicationShutdown(ApplicationShutdownContext context) + { + _mongoDbRunner.Dispose(); + } + } +} diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs new file mode 100644 index 0000000000..b392d99a05 --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Volo.Blogging.Posts; + +namespace Volo.Blogging.MongoDB.Tests.Volo.Blogging.Posts +{ + public class PostRepository_Tests : PostRepository_Tests + { + + } +} diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs new file mode 100644 index 0000000000..0fbc8b9d10 --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Volo.Blogging.Tagging; + +namespace Volo.Blogging.MongoDB +{ + public class TagRepository_Tests : TagRepository_Tests + { + + } +} diff --git a/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/BloggingTestData.cs b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/BloggingTestData.cs index 72910fb6ca..9666201719 100644 --- a/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/BloggingTestData.cs +++ b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/BloggingTestData.cs @@ -9,6 +9,8 @@ namespace Volo.Blogging public Guid Blog1Post1Id { get; } = Guid.NewGuid(); public Guid Blog1Post2Id { get; } = Guid.NewGuid(); public Guid Blog1Post1Comment1Id { get; } = Guid.NewGuid(); + public Guid Blog1Post1Comment2Id { get; } = Guid.NewGuid(); public string Tag1Name { get; } = "Tag1Name"; + public string Tag2Name { get; } = "Tag2Name"; } } \ No newline at end of file diff --git a/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/BloggingTestDataBuilder.cs b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/BloggingTestDataBuilder.cs index b830887fdd..9747478aa6 100644 --- a/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/BloggingTestDataBuilder.cs +++ b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/BloggingTestDataBuilder.cs @@ -40,9 +40,12 @@ namespace Volo.Blogging { await _blogRepository.InsertAsync(new Blog(_testData.Blog1Id, "The First Blog", "blog-1")); await _postRepository.InsertAsync(new Post(_testData.Blog1Post1Id, _testData.Blog1Id, Guid.Empty, "title", "coverImage", "url")); - await _postRepository.InsertAsync(new Post(_testData.Blog1Post2Id, _testData.Blog1Id, Guid.Empty, "title", "coverImage", "url")); + await _postRepository.InsertAsync(new Post(_testData.Blog1Post2Id, _testData.Blog1Id, Guid.Empty, "title2", "coverImage2", "url2")); await _commentRepository.InsertAsync(new Comment(_testData.Blog1Post1Comment1Id,_testData.Blog1Post1Id,null,"text")); - await _tagRepository.InsertAsync(new Tag(_testData.Blog1Id, _testData.Tag1Name)); + await _commentRepository.InsertAsync(new Comment(_testData.Blog1Post1Comment2Id, _testData.Blog1Post1Id, _testData.Blog1Post1Comment1Id, "text")); + await _tagRepository.InsertAsync(new Tag(_testData.Blog1Id, _testData.Tag1Name, 10)); + await _tagRepository.InsertAsync(new Tag(_testData.Blog1Id, _testData.Tag2Name)); + } } } diff --git a/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Comments/CommentRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Comments/CommentRepository_Tests.cs new file mode 100644 index 0000000000..04db9d9f0b --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Comments/CommentRepository_Tests.cs @@ -0,0 +1,54 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.Modularity; +using Xunit; + +namespace Volo.Blogging.Comments +{ + public abstract class CommentRepository_Tests : BloggingTestBase + where TStartupModule : IAbpModule + { + protected ICommentRepository CommentRepository { get; } + protected BloggingTestData BloggingTestData { get; } + + protected CommentRepository_Tests() + { + CommentRepository = GetRequiredService(); + BloggingTestData = GetRequiredService(); + } + + [Fact] + public async Task GetListOfPostAsync() + { + var comments = await CommentRepository.GetListOfPostAsync(BloggingTestData.Blog1Post1Id); + comments.ShouldNotBeNull(); + comments.Count.ShouldBe(2); + comments.ShouldAllBe(x => x.PostId == BloggingTestData.Blog1Post1Id); + } + + [Fact] + public async Task GetCommentCountOfPostAsync() + { + var count = await CommentRepository.GetCommentCountOfPostAsync(BloggingTestData.Blog1Post1Id); + count.ShouldBe(2); + } + + [Fact] + public async Task GetRepliesOfComment() + { + var comment = await CommentRepository.GetRepliesOfComment(BloggingTestData.Blog1Post1Comment1Id); + comment.ShouldNotBeNull(); + comment.ShouldContain(x => x.Id == BloggingTestData.Blog1Post1Comment2Id); + } + + [Fact] + public async Task DeleteOfPost() + { + await CommentRepository.DeleteOfPost(BloggingTestData.Blog1Post1Id); + (await CommentRepository.GetListAsync()).ShouldBeEmpty(); + } + } +} diff --git a/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Posts/PostRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Posts/PostRepository_Tests.cs new file mode 100644 index 0000000000..ee21e200d9 --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Posts/PostRepository_Tests.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.Modularity; +using Xunit; + +namespace Volo.Blogging.Posts +{ + public abstract class PostRepository_Tests : BloggingTestBase + where TStartupModule : IAbpModule + { + protected IPostRepository PostRepository { get; } + protected BloggingTestData BloggingTestData { get; } + + protected PostRepository_Tests() + { + PostRepository = GetRequiredService(); + BloggingTestData = GetRequiredService(); + } + + [Fact] + public async Task GetListOfPostAsync() + { + var posts = await PostRepository.GetPostsByBlogId(BloggingTestData.Blog1Id); + posts.ShouldNotBeNull(); + posts.Count.ShouldBe(2); + posts.ShouldContain(x => x.Id == BloggingTestData.Blog1Post1Id); + posts.ShouldContain(x => x.Id == BloggingTestData.Blog1Post2Id); + } + + [Fact] + public async Task GetPostByUrl() + { + var post = await PostRepository.GetPostByUrl(BloggingTestData.Blog1Id, "url"); + post.ShouldNotBeNull(); + post.Url.ShouldBe("url"); + } + } +} diff --git a/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Tagging/TagRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Tagging/TagRepository_Tests.cs new file mode 100644 index 0000000000..e1752ec200 --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Tagging/TagRepository_Tests.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.Modularity; +using Xunit; + +namespace Volo.Blogging.Tagging +{ + public abstract class TagRepository_Tests : BloggingTestBase + where TStartupModule : IAbpModule + { + protected ITagRepository TagRepository { get; } + protected BloggingTestData BloggingTestData { get; } + + protected TagRepository_Tests() + { + TagRepository = GetRequiredService(); + BloggingTestData = GetRequiredService(); + } + + [Fact] + public async Task GetListAsync() + { + var tags = await TagRepository.GetListAsync(BloggingTestData.Blog1Id); + tags.ShouldNotBeNull(); + tags.Count.ShouldBe(2); + } + + [Fact] + public async Task GetByNameAsync() + { + var tag = await TagRepository.GetByNameAsync(BloggingTestData.Blog1Id, BloggingTestData.Tag1Name); + tag.ShouldNotBeNull(); + tag.Name.ShouldBe(BloggingTestData.Tag1Name); + } + + [Fact] + public async Task FindByNameAsync() + { + var tag = await TagRepository.FindByNameAsync(BloggingTestData.Blog1Id, BloggingTestData.Tag1Name); + tag.ShouldNotBeNull(); + tag.Name.ShouldBe(BloggingTestData.Tag1Name); + } + + [Fact] + public async Task GetListAsync2() + { + var tagIds = (await TagRepository.GetListAsync()).Select(x => x.Id).ToList(); + var tags = await TagRepository.GetListAsync(tagIds); + tags.ShouldNotBeNull(); + tags.Count.ShouldBe(tagIds.Count); + } + + [Fact] + public async Task DecreaseUsageCountOfTags() + { + var tag = await TagRepository.FindByNameAsync(BloggingTestData.Blog1Id, BloggingTestData.Tag1Name); + var usageCount = tag.UsageCount; + + TagRepository.DecreaseUsageCountOfTags(new List() + { + tag.Id + }); + + var qq = await TagRepository.FindByNameAsync(BloggingTestData.Blog1Id, BloggingTestData.Tag1Name); + (await TagRepository.FindByNameAsync(BloggingTestData.Blog1Id, BloggingTestData.Tag1Name)).UsageCount + .ShouldBe(usageCount - 1); + } + } +} diff --git a/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Users/BlogUserRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Users/BlogUserRepository_Tests.cs new file mode 100644 index 0000000000..3f0e3b7bf7 --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Users/BlogUserRepository_Tests.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Volo.Abp.Modularity; + +namespace Volo.Blogging.Users +{ + public abstract class BlogUserRepository_Tests : BloggingTestBase + where TStartupModule : IAbpModule + { + + } +} From 235ec8268de74eb48aeec93803d76ffc986ad549 Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 5 Apr 2019 17:08:31 +0800 Subject: [PATCH 08/98] Add test layer. --- modules/docs/Volo.Docs.sln | 41 +++++++++++++++++- .../Volo.Docs.Admin.Application.Tests.csproj | 17 ++++++++ .../Docs/DocsAdminApplicationTestModule.cs | 14 +++++++ .../Volo.Docs.Application.Tests.csproj | 17 ++++++++ .../Volo/Docs/DocsApplicationTestModule.cs | 13 ++++++ .../Volo.Docs.Domain.Tests.csproj | 17 ++++++++ .../Volo/Docs/DocsDomainTestBase.cs | 7 ++++ .../Volo/Docs/DocsDomainTestModule.cs | 13 ++++++ ...Volo.Docs.EntityFrameworkCore.Tests.csproj | 20 +++++++++ .../DocsEntityFrameworkCoreTestModule.cs | 42 +++++++++++++++++++ .../Volo.Docs.TestBase.csproj | 26 ++++++++++++ .../Volo/Docs/DocsTestBase.cs | 14 +++++++ .../Volo/Docs/DocsTestBaseModule.cs | 37 ++++++++++++++++ .../Volo/Docs/DocsTestData.cs | 8 ++++ .../Volo/Docs/DocsTestDataBuilder.cs | 24 +++++++++++ 15 files changed, 308 insertions(+), 2 deletions(-) create mode 100644 modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj create mode 100644 modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsAdminApplicationTestModule.cs create mode 100644 modules/docs/test/Volo.Docs.Application.Tests/Volo.Docs.Application.Tests.csproj create mode 100644 modules/docs/test/Volo.Docs.Application.Tests/Volo/Docs/DocsApplicationTestModule.cs create mode 100644 modules/docs/test/Volo.Docs.Domain.Tests/Volo.Docs.Domain.Tests.csproj create mode 100644 modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocsDomainTestBase.cs create mode 100644 modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocsDomainTestModule.cs create mode 100644 modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo.Docs.EntityFrameworkCore.Tests.csproj create mode 100644 modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/DocsEntityFrameworkCoreTestModule.cs create mode 100644 modules/docs/test/Volo.Docs.TestBase/Volo.Docs.TestBase.csproj create mode 100644 modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestBase.cs create mode 100644 modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestBaseModule.cs create mode 100644 modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestData.cs create mode 100644 modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs diff --git a/modules/docs/Volo.Docs.sln b/modules/docs/Volo.Docs.sln index 7e78d7432f..0c3b43a821 100644 --- a/modules/docs/Volo.Docs.sln +++ b/modules/docs/Volo.Docs.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27703.1 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28729.10 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{42416152-5BAB-4706-93A6-57A19E71FE14}" EndProject @@ -43,6 +43,18 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Docs.Admin.HttpApi.Cli EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Docs.Admin.Web", "src\Volo.Docs.Admin.Web\Volo.Docs.Admin.Web.csproj", "{116A6145-9D66-4867-B3EF-A464FAC47946}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{59D430A9-AC61-4457-8338-5DA0705ABB5D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Docs.Application.Tests", "test\Volo.Docs.Application.Tests\Volo.Docs.Application.Tests.csproj", "{1BE0A197-55D0-40FF-A182-DBCF2E38D0C3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Docs.Domain.Tests", "test\Volo.Docs.Domain.Tests\Volo.Docs.Domain.Tests.csproj", "{213F44A8-F9C1-4F04-9159-37E232FF18F2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Docs.EntityFrameworkCore.Tests", "test\Volo.Docs.EntityFrameworkCore.Tests\Volo.Docs.EntityFrameworkCore.Tests.csproj", "{89F895EA-C4A0-4D91-9181-016F78459776}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Docs.TestBase", "test\Volo.Docs.TestBase\Volo.Docs.TestBase.csproj", "{C8BF652A-6DDF-4E5C-8CBA-BA5AFC50BFE2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Docs.Admin.Application.Tests", "test\Volo.Docs.Admin.Application.Tests\Volo.Docs.Admin.Application.Tests.csproj", "{E9CF69BC-EEA6-4621-BE0E-64EE37C89807}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -109,6 +121,26 @@ Global {116A6145-9D66-4867-B3EF-A464FAC47946}.Debug|Any CPU.Build.0 = Debug|Any CPU {116A6145-9D66-4867-B3EF-A464FAC47946}.Release|Any CPU.ActiveCfg = Release|Any CPU {116A6145-9D66-4867-B3EF-A464FAC47946}.Release|Any CPU.Build.0 = Release|Any CPU + {1BE0A197-55D0-40FF-A182-DBCF2E38D0C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1BE0A197-55D0-40FF-A182-DBCF2E38D0C3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1BE0A197-55D0-40FF-A182-DBCF2E38D0C3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1BE0A197-55D0-40FF-A182-DBCF2E38D0C3}.Release|Any CPU.Build.0 = Release|Any CPU + {213F44A8-F9C1-4F04-9159-37E232FF18F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {213F44A8-F9C1-4F04-9159-37E232FF18F2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {213F44A8-F9C1-4F04-9159-37E232FF18F2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {213F44A8-F9C1-4F04-9159-37E232FF18F2}.Release|Any CPU.Build.0 = Release|Any CPU + {89F895EA-C4A0-4D91-9181-016F78459776}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {89F895EA-C4A0-4D91-9181-016F78459776}.Debug|Any CPU.Build.0 = Debug|Any CPU + {89F895EA-C4A0-4D91-9181-016F78459776}.Release|Any CPU.ActiveCfg = Release|Any CPU + {89F895EA-C4A0-4D91-9181-016F78459776}.Release|Any CPU.Build.0 = Release|Any CPU + {C8BF652A-6DDF-4E5C-8CBA-BA5AFC50BFE2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C8BF652A-6DDF-4E5C-8CBA-BA5AFC50BFE2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C8BF652A-6DDF-4E5C-8CBA-BA5AFC50BFE2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C8BF652A-6DDF-4E5C-8CBA-BA5AFC50BFE2}.Release|Any CPU.Build.0 = Release|Any CPU + {E9CF69BC-EEA6-4621-BE0E-64EE37C89807}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E9CF69BC-EEA6-4621-BE0E-64EE37C89807}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E9CF69BC-EEA6-4621-BE0E-64EE37C89807}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E9CF69BC-EEA6-4621-BE0E-64EE37C89807}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -132,6 +164,11 @@ Global {262F38DB-62AF-427F-96E2-C6385C5AB695} = {BCA19441-17E9-43E6-AED1-15344D18F967} {81EE378A-0DE1-47BA-86D9-08EF6317BB95} = {BCA19441-17E9-43E6-AED1-15344D18F967} {116A6145-9D66-4867-B3EF-A464FAC47946} = {BCA19441-17E9-43E6-AED1-15344D18F967} + {1BE0A197-55D0-40FF-A182-DBCF2E38D0C3} = {59D430A9-AC61-4457-8338-5DA0705ABB5D} + {213F44A8-F9C1-4F04-9159-37E232FF18F2} = {59D430A9-AC61-4457-8338-5DA0705ABB5D} + {89F895EA-C4A0-4D91-9181-016F78459776} = {59D430A9-AC61-4457-8338-5DA0705ABB5D} + {C8BF652A-6DDF-4E5C-8CBA-BA5AFC50BFE2} = {59D430A9-AC61-4457-8338-5DA0705ABB5D} + {E9CF69BC-EEA6-4621-BE0E-64EE37C89807} = {59D430A9-AC61-4457-8338-5DA0705ABB5D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {13691265-2547-4FFF-B757-E8FACB05679D} diff --git a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj new file mode 100644 index 0000000000..390476a38f --- /dev/null +++ b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj @@ -0,0 +1,17 @@ + + + + netcoreapp2.2 + + + + + + + + + + + + + diff --git a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsAdminApplicationTestModule.cs b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsAdminApplicationTestModule.cs new file mode 100644 index 0000000000..b3198c61ff --- /dev/null +++ b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsAdminApplicationTestModule.cs @@ -0,0 +1,14 @@ +using Volo.Abp.Modularity; +using Volo.Docs.Admin; + +namespace Volo.Docs +{ + [DependsOn( + typeof(DocsAdminApplicationModule), + typeof(DocsDomainTestModule) + )] + public class DocsApplicationTestModule : AbpModule + { + + } +} diff --git a/modules/docs/test/Volo.Docs.Application.Tests/Volo.Docs.Application.Tests.csproj b/modules/docs/test/Volo.Docs.Application.Tests/Volo.Docs.Application.Tests.csproj new file mode 100644 index 0000000000..87144ccfe9 --- /dev/null +++ b/modules/docs/test/Volo.Docs.Application.Tests/Volo.Docs.Application.Tests.csproj @@ -0,0 +1,17 @@ + + + + netcoreapp2.2 + + + + + + + + + + + + + diff --git a/modules/docs/test/Volo.Docs.Application.Tests/Volo/Docs/DocsApplicationTestModule.cs b/modules/docs/test/Volo.Docs.Application.Tests/Volo/Docs/DocsApplicationTestModule.cs new file mode 100644 index 0000000000..62d027c220 --- /dev/null +++ b/modules/docs/test/Volo.Docs.Application.Tests/Volo/Docs/DocsApplicationTestModule.cs @@ -0,0 +1,13 @@ +using Volo.Abp.Modularity; + +namespace Volo.Docs +{ + [DependsOn( + typeof(DocsApplicationModule), + typeof(DocsDomainTestModule) + )] + public class DocsApplicationTestModule : AbpModule + { + + } +} diff --git a/modules/docs/test/Volo.Docs.Domain.Tests/Volo.Docs.Domain.Tests.csproj b/modules/docs/test/Volo.Docs.Domain.Tests/Volo.Docs.Domain.Tests.csproj new file mode 100644 index 0000000000..ba1185b397 --- /dev/null +++ b/modules/docs/test/Volo.Docs.Domain.Tests/Volo.Docs.Domain.Tests.csproj @@ -0,0 +1,17 @@ + + + + netcoreapp2.2 + + + + + + + + + + + + + diff --git a/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocsDomainTestBase.cs b/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocsDomainTestBase.cs new file mode 100644 index 0000000000..1a34d74ddf --- /dev/null +++ b/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocsDomainTestBase.cs @@ -0,0 +1,7 @@ +namespace Volo.Docs +{ + public abstract class DocsDomainTestBase : DocsTestBase + { + + } +} \ No newline at end of file diff --git a/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocsDomainTestModule.cs b/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocsDomainTestModule.cs new file mode 100644 index 0000000000..df4d32e52b --- /dev/null +++ b/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocsDomainTestModule.cs @@ -0,0 +1,13 @@ +using Volo.Docs.EntityFrameworkCore; +using Volo.Abp.Modularity; + +namespace Volo.Docs +{ + [DependsOn( + typeof(DocsEntityFrameworkCoreTestModule) + )] + public class DocsDomainTestModule : AbpModule + { + + } +} diff --git a/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo.Docs.EntityFrameworkCore.Tests.csproj b/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo.Docs.EntityFrameworkCore.Tests.csproj new file mode 100644 index 0000000000..666c1e813f --- /dev/null +++ b/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo.Docs.EntityFrameworkCore.Tests.csproj @@ -0,0 +1,20 @@ + + + + netcoreapp2.2 + + + + + + + + + + + + + + + + diff --git a/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/DocsEntityFrameworkCoreTestModule.cs b/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/DocsEntityFrameworkCoreTestModule.cs new file mode 100644 index 0000000000..49448f0fdd --- /dev/null +++ b/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/DocsEntityFrameworkCoreTestModule.cs @@ -0,0 +1,42 @@ +using Microsoft.Data.Sqlite; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Storage; +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp.EntityFrameworkCore; +using Volo.Abp.Modularity; + +namespace Volo.Docs.EntityFrameworkCore +{ + [DependsOn( + typeof(DocsTestBaseModule), + typeof(DocsEntityFrameworkCoreModule) + )] + public class DocsEntityFrameworkCoreTestModule : AbpModule + { + public override void ConfigureServices(ServiceConfigurationContext context) + { + var sqliteConnection = CreateDatabaseAndGetConnection(); + + Configure(options => + { + options.Configure(abpDbContextConfigurationContext => + { + abpDbContextConfigurationContext.DbContextOptions.UseSqlite(sqliteConnection); + }); + }); + } + + private static SqliteConnection CreateDatabaseAndGetConnection() + { + var connection = new SqliteConnection("Data Source=:memory:"); + connection.Open(); + + new DocsDbContext( + new DbContextOptionsBuilder().UseSqlite(connection).Options + ).GetService().CreateTables(); + + return connection; + } + } +} diff --git a/modules/docs/test/Volo.Docs.TestBase/Volo.Docs.TestBase.csproj b/modules/docs/test/Volo.Docs.TestBase/Volo.Docs.TestBase.csproj new file mode 100644 index 0000000000..a92946140a --- /dev/null +++ b/modules/docs/test/Volo.Docs.TestBase/Volo.Docs.TestBase.csproj @@ -0,0 +1,26 @@ + + + + netcoreapp2.2 + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestBase.cs b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestBase.cs new file mode 100644 index 0000000000..2ceb4b8f95 --- /dev/null +++ b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestBase.cs @@ -0,0 +1,14 @@ +using Volo.Abp; +using Volo.Abp.Modularity; + +namespace Volo.Docs +{ + public abstract class DocsTestBase : AbpIntegratedTest + where TStartupModule : IAbpModule + { + protected override void SetAbpApplicationCreationOptions(AbpApplicationCreationOptions options) + { + options.UseAutofac(); + } + } +} diff --git a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestBaseModule.cs b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestBaseModule.cs new file mode 100644 index 0000000000..a4661075d0 --- /dev/null +++ b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestBaseModule.cs @@ -0,0 +1,37 @@ +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp; +using Volo.Abp.Authorization; +using Volo.Abp.Autofac; +using Volo.Abp.Modularity; + +namespace Volo.Docs +{ + [DependsOn( + typeof(AbpAutofacModule), + typeof(AbpTestBaseModule), + typeof(AbpAuthorizationModule), + typeof(DocsDomainModule) + )] + public class DocsTestBaseModule : AbpModule + { + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddAlwaysAllowAuthorization(); + } + + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + SeedTestData(context); + } + + private static void SeedTestData(ApplicationInitializationContext context) + { + using (var scope = context.ServiceProvider.CreateScope()) + { + scope.ServiceProvider + .GetRequiredService() + .Build(); + } + } + } +} diff --git a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestData.cs b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestData.cs new file mode 100644 index 0000000000..c6947a74f2 --- /dev/null +++ b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestData.cs @@ -0,0 +1,8 @@ +using Volo.Abp.DependencyInjection; + +namespace Volo.Docs +{ + public class DocsTestData : ISingletonDependency + { + } +} diff --git a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs new file mode 100644 index 0000000000..6c8e769103 --- /dev/null +++ b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs @@ -0,0 +1,24 @@ +using Volo.Abp.DependencyInjection; +using Volo.Abp.Guids; + +namespace Volo.Docs +{ + public class DocsTestDataBuilder : ITransientDependency + { + private readonly IGuidGenerator _guidGenerator; + private DocsTestData _testData; + + public DocsTestDataBuilder( + IGuidGenerator guidGenerator, + DocsTestData testData) + { + _guidGenerator = guidGenerator; + _testData = testData; + } + + public void Build() + { + + } + } +} \ No newline at end of file From a6c744cd67f4b4bc2e07a62551879fc43f176258 Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 5 Apr 2019 21:28:51 +0800 Subject: [PATCH 09/98] Add blog entity unit tests. --- modules/blogging/Volo.Blogging.sln | 9 ++- .../Volo/Blogging/Tagging/Tag.cs | 7 ++ .../Volo.Blogging.Application.Tests.csproj | 2 +- .../Volo.Blogging.Domain.Tests.csproj | 18 +++++ .../Abp/Blogging/BloggingDomainTestBase.cs | 11 +++ .../Abp/Blogging/BloggingDomainTestModule.cs | 12 ++++ .../Volo/Abp/Blogging/Blogs/Blog_Tests.cs | 32 +++++++++ .../Abp/Blogging/Comments/Comment_Tests.cs | 22 ++++++ .../Volo/Abp/Blogging/Posts/Post_Tests.cs | 65 +++++++++++++++++ .../Volo/Abp/Blogging/Tagging/Tag_Tests.cs | 64 +++++++++++++++++ .../Volo/Abp/Blogging/Users/BlogUser_Test.cs | 71 +++++++++++++++++++ .../Blogging/Blogs/BlogRepository_Tests.cs | 7 +- .../Comments/CommentRepository_Tests.cs | 10 +-- .../BloggingEntityFrameworkCoreTestModule.cs | 6 +- .../Blogging/Posts/PostRepository_Tests.cs | 10 +-- .../Blogging/Tagging/TagRepository_Tests.cs | 10 +-- .../Volo.Blogging.MongoDB.Tests.csproj | 2 +- .../Blogging/Blogs/BlogRepository_Tests.cs | 10 +-- .../Comments/CommentRepository_Tests.cs | 10 +-- .../MongoDB/BloggingMongoDBTestModule.cs | 10 ++- .../Blogging/Posts/PostRepository_Tests.cs | 10 +-- .../Blogging/Tagging/TagRepository_Tests.cs | 10 +-- .../Blogging/Tagging/TagRepository_Tests.cs | 2 +- 23 files changed, 344 insertions(+), 66 deletions(-) create mode 100644 modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.csproj create mode 100644 modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/BloggingDomainTestBase.cs create mode 100644 modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/BloggingDomainTestModule.cs create mode 100644 modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Blogs/Blog_Tests.cs create mode 100644 modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Comments/Comment_Tests.cs create mode 100644 modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Posts/Post_Tests.cs create mode 100644 modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Tagging/Tag_Tests.cs create mode 100644 modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Users/BlogUser_Test.cs diff --git a/modules/blogging/Volo.Blogging.sln b/modules/blogging/Volo.Blogging.sln index fc1319161c..1c4ac401bb 100644 --- a/modules/blogging/Volo.Blogging.sln +++ b/modules/blogging/Volo.Blogging.sln @@ -39,7 +39,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Blogging.MongoDB", "sr EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.BloggingTestApp.MongoDb", "app\Volo.BloggingTestApp.MongoDb\Volo.BloggingTestApp.MongoDb.csproj", "{4C818374-2DE8-422F-8585-975E8366DB26}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.MongoDB.Tests", "test\Volo.Blogging.MongoDB.Tests\Volo.Blogging.MongoDB.Tests.csproj", "{0A29F64C-11F1-40B6-8E6D-91E86823775E}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Blogging.MongoDB.Tests", "test\Volo.Blogging.MongoDB.Tests\Volo.Blogging.MongoDB.Tests.csproj", "{0A29F64C-11F1-40B6-8E6D-91E86823775E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Domain.Tests", "test\Volo.Blogging.Domain.Tests\Volo.Blogging.Domain.Tests.csproj", "{B6D7EF20-9921-490A-AA95-47E3E174DC9B}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -111,6 +113,10 @@ Global {0A29F64C-11F1-40B6-8E6D-91E86823775E}.Debug|Any CPU.Build.0 = Debug|Any CPU {0A29F64C-11F1-40B6-8E6D-91E86823775E}.Release|Any CPU.ActiveCfg = Release|Any CPU {0A29F64C-11F1-40B6-8E6D-91E86823775E}.Release|Any CPU.Build.0 = Release|Any CPU + {B6D7EF20-9921-490A-AA95-47E3E174DC9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B6D7EF20-9921-490A-AA95-47E3E174DC9B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B6D7EF20-9921-490A-AA95-47E3E174DC9B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B6D7EF20-9921-490A-AA95-47E3E174DC9B}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -132,6 +138,7 @@ Global {98C2D36A-F874-405D-8565-9CE59438E879} = {42BF26EF-B8C7-42DC-9FFB-3653109B7776} {4C818374-2DE8-422F-8585-975E8366DB26} = {EB4FB44A-FE39-4245-9DAD-D6437BCE3870} {0A29F64C-11F1-40B6-8E6D-91E86823775E} = {25B3A516-5C0D-42E3-9294-E8A9346CEE4B} + {B6D7EF20-9921-490A-AA95-47E3E174DC9B} = {25B3A516-5C0D-42E3-9294-E8A9346CEE4B} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {F2BAE819-78D4-407A-9201-22473B2850B0} diff --git a/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Tagging/Tag.cs b/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Tagging/Tag.cs index f89d5f981f..28d14d885d 100644 --- a/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Tagging/Tag.cs +++ b/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Tagging/Tag.cs @@ -44,6 +44,13 @@ namespace Volo.Blogging.Tagging { return; } + + if (UsageCount - number <= 0) + { + UsageCount = 0; + return; + } + UsageCount -= number; } diff --git a/modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.csproj b/modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.csproj index aa2837f443..a36f95ac50 100644 --- a/modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.csproj +++ b/modules/blogging/test/Volo.Blogging.Application.Tests/Volo.Blogging.Application.Tests.csproj @@ -13,7 +13,7 @@ - + diff --git a/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.csproj b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.csproj new file mode 100644 index 0000000000..b2911bddee --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo.Blogging.Domain.Tests.csproj @@ -0,0 +1,18 @@ + + + + netcoreapp2.2 + + false + + + + + + + + + + + + diff --git a/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/BloggingDomainTestBase.cs b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/BloggingDomainTestBase.cs new file mode 100644 index 0000000000..7d758ee699 --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/BloggingDomainTestBase.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Volo.Blogging +{ + public abstract class BloggingDomainTestBase : BloggingTestBase + { + + } +} diff --git a/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/BloggingDomainTestModule.cs b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/BloggingDomainTestModule.cs new file mode 100644 index 0000000000..01ab4b07c7 --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/BloggingDomainTestModule.cs @@ -0,0 +1,12 @@ +using Volo.Abp.Modularity; + +namespace Volo.Blogging +{ + [DependsOn( + typeof(BloggingEntityFrameworkCoreTestModule), + typeof(BloggingTestBaseModule) + )] + public class BloggingDomainTestModule : AbpModule + { + } +} \ No newline at end of file diff --git a/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Blogs/Blog_Tests.cs b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Blogs/Blog_Tests.cs new file mode 100644 index 0000000000..6c44885dde --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Blogs/Blog_Tests.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Shouldly; +using Volo.Blogging.Blogs; +using Xunit; + +namespace Volo.Blogging +{ + public class Blog_Tests + { + [Theory] + [InlineData("aaa")] + [InlineData("bbb")] + public void SetName(string name) + { + var blog = new Blog(Guid.NewGuid(), "test blog", "test"); + blog.SetName(name); + blog.Name.ShouldBe(name); + } + + [Theory] + [InlineData("aaa")] + [InlineData("bbb")] + public void SetShortName(string name) + { + var blog = new Blog(Guid.NewGuid(), "test blog", "test"); + blog.SetShortName(name); + blog.ShortName.ShouldBe(name); + } + } +} diff --git a/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Comments/Comment_Tests.cs b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Comments/Comment_Tests.cs new file mode 100644 index 0000000000..34195d5f81 --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Comments/Comment_Tests.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Shouldly; +using Volo.Blogging.Comments; +using Xunit; + +namespace Volo.Blogging +{ + public class Comment_Tests + { + [Theory] + [InlineData("aaa")] + [InlineData("bbb")] + public void SetText(string text) + { + var comment = new Comment(Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), "good"); + comment.SetText(text); + comment.Text.ShouldBe(text); + } + } +} diff --git a/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Posts/Post_Tests.cs b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Posts/Post_Tests.cs new file mode 100644 index 0000000000..91aede46a7 --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Posts/Post_Tests.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Shouldly; +using Volo.Blogging.Comments; +using Volo.Blogging.Posts; +using Xunit; + +namespace Volo.Blogging +{ + public class Post_Tests + { + [Fact] + public void IncreaseReadCount() + { + var post = new Post(Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), "abp", "⊙o⊙", "abp.io"); + post.IncreaseReadCount(); + post.ReadCount.ShouldBe(1); + } + + [Theory] + [InlineData("aaa")] + [InlineData("bbb")] + public void SetTitle(string title) + { + var post = new Post(Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), "abp", "⊙o⊙", "abp.io"); + post.SetTitle(title); + post.Title.ShouldBe(title); + } + + [Theory] + [InlineData("aaa")] + [InlineData("bbb")] + public void SetUrl(string url) + { + var post = new Post(Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), "abp", "⊙o⊙", "abp.io"); + post.SetUrl(url); + post.Url.ShouldBe(url); + } + + [Fact] + public void AddTag() + { + var post = new Post(Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), "abp", "⊙o⊙", "abp.io"); + var tagId = Guid.NewGuid(); + post.AddTag(tagId); + post.Tags.ShouldContain(x => x.TagId == tagId); + } + + + [Fact] + public void RemoveTag() + { + var post = new Post(Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid(), "abp", "⊙o⊙", "abp.io"); + var tagId = Guid.NewGuid(); + post.AddTag(tagId); + + post.Tags.ShouldContain(x => x.TagId == tagId); + + post.RemoveTag(tagId); + post.Tags.ShouldNotContain(x => x.TagId == tagId); + } + + } +} diff --git a/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Tagging/Tag_Tests.cs b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Tagging/Tag_Tests.cs new file mode 100644 index 0000000000..a4368a6341 --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Tagging/Tag_Tests.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Shouldly; +using Volo.Blogging.Tagging; +using Xunit; + +namespace Volo.Blogging +{ + public class Tag_Tests + { + [Theory] + [InlineData("aaa")] + [InlineData("bbb")] + public void SetName(string name) + { + var tag = new Tag(Guid.NewGuid(), "abp", 0, "abp tag"); + tag.SetName(name); + tag.Name.ShouldBe(name); + } + + [Theory] + [InlineData(1)] + [InlineData(2)] + [InlineData(3)] + public void IncreaseUsageCount(int number) + { + var tag = new Tag(Guid.NewGuid(), "abp", 0, "abp tag"); + tag.IncreaseUsageCount(number); + tag.UsageCount.ShouldBe(number); + } + + [Theory] + [InlineData(1)] + [InlineData(2)] + [InlineData(3)] + public void DecreaseUsageCount(int number) + { + var tag = new Tag(Guid.NewGuid(), "abp", 10, "abp tag"); + tag.DecreaseUsageCount(number); + tag.UsageCount.ShouldBe(10 - number); + } + + [Fact] + public void DecreaseUsageCount_Should_Greater_ThanOrEqual_Zero() + { + var tag = new Tag(Guid.NewGuid(), "abp", 10, "abp tag"); + tag.DecreaseUsageCount(100); + tag.UsageCount.ShouldBe(0); + } + + [Theory] + [InlineData("aaa")] + [InlineData("bbb")] + public void SetDescription(string description) + { + var tag = new Tag(Guid.NewGuid(), "abp", 0, "abp tag"); + tag.SetDescription(description); + tag.Description.ShouldBe(description); + } + + + } +} diff --git a/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Users/BlogUser_Test.cs b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Users/BlogUser_Test.cs new file mode 100644 index 0000000000..e407d6f3f0 --- /dev/null +++ b/modules/blogging/test/Volo.Blogging.Domain.Tests/Volo/Abp/Blogging/Users/BlogUser_Test.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Text; +using Shouldly; +using Volo.Abp.Users; +using Volo.Blogging.Users; +using Xunit; + +namespace Volo.Blogging +{ + public class BlogUser_Test + { + [Fact] + public void Update() + { + var userId = Guid.NewGuid(); + var tenantId = Guid.NewGuid(); + var blogUser = new BlogUser(new UserData(userId, "bob lee", "boblee@volosoft.com", "lee", "bob", true, + "123456", true, tenantId)); + var userData = new UserData(userId, "lee bob", "leebob@volosoft.com", "bob", "lee", false, + "654321", false, tenantId); + + blogUser.Update(userData); + + blogUser.Equals(new BlogUser(userData)).ShouldBeTrue(); + } + + [Fact] + public void Update_User_Id_Must_Equals() + { + var userId = Guid.NewGuid(); + var tenantId = Guid.NewGuid(); + var blogUser = new BlogUser(new UserData(userId, "bob lee", "boblee@volosoft.com", "lee", "bob", true, + "123456", true, tenantId)); + + var userData = new UserData(Guid.NewGuid(), "lee bob", "leebob@volosoft.com", "bob", "lee", false, + "654321", false, tenantId); + + Assert.Throws(() => blogUser.Update(userData)); + } + + [Fact] + public void Update_Tenant_Id_Must_Equals() + { + var userId = Guid.NewGuid(); + var tenantId = Guid.NewGuid(); + var blogUser = new BlogUser(new UserData(userId, "bob lee", "boblee@volosoft.com", "lee", "bob", true, + "123456", true, tenantId)); + + var userData = new UserData(userId, "lee bob", "leebob@volosoft.com", "bob", "lee", false, + "654321", false, Guid.NewGuid()); + + Assert.Throws(() => blogUser.Update(userData)); + } + + [Fact] + public void BlogUserEquals() + { + var userId = Guid.NewGuid(); + var tenantId = Guid.NewGuid(); + var blogUser = new BlogUser(new UserData(userId, "bob lee", "john@volosoft.com", "lee", "bob", true, + "123456", true, tenantId)); + + var blogUser2= new BlogUser(new UserData(userId, "bob lee", "john@volosoft.com", "lee", "bob", true, + "123456", true, tenantId)); + + blogUser.Equals(blogUser2).ShouldBeTrue(); + } + } +} diff --git a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Blogs/BlogRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Blogs/BlogRepository_Tests.cs index b86945418c..4735926cc2 100644 --- a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Blogs/BlogRepository_Tests.cs +++ b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Blogs/BlogRepository_Tests.cs @@ -1,9 +1,8 @@ -using Volo.Blogging.EntityFrameworkCore; +using Volo.Blogging.Blogs; -namespace Volo.Blogging.Blogs +namespace Volo.Blogging { public class BlogRepository_Tests : BlogRepository_Tests { - } -} +} \ No newline at end of file diff --git a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs index 2765479e2f..5013e633fb 100644 --- a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs +++ b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs @@ -1,12 +1,8 @@ -using System; -using System.Collections.Generic; -using System.Text; -using Volo.Blogging.EntityFrameworkCore; +using Volo.Blogging.Comments; -namespace Volo.Blogging.Comments +namespace Volo.Blogging { public class CommentRepository_Tests : CommentRepository_Tests { - } -} +} \ No newline at end of file diff --git a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/EntityFrameworkCore/BloggingEntityFrameworkCoreTestModule.cs b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/EntityFrameworkCore/BloggingEntityFrameworkCoreTestModule.cs index 67c5f7ce8b..59f0be4a24 100644 --- a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/EntityFrameworkCore/BloggingEntityFrameworkCoreTestModule.cs +++ b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/EntityFrameworkCore/BloggingEntityFrameworkCoreTestModule.cs @@ -2,12 +2,12 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage; -using Microsoft.Extensions.DependencyInjection; using Volo.Abp; using Volo.Abp.EntityFrameworkCore; using Volo.Abp.Modularity; +using Volo.Blogging.EntityFrameworkCore; -namespace Volo.Blogging.EntityFrameworkCore +namespace Volo.Blogging { [DependsOn( typeof(BloggingEntityFrameworkCoreModule), @@ -49,4 +49,4 @@ namespace Volo.Blogging.EntityFrameworkCore _sqliteConnection.Dispose(); } } -} +} \ No newline at end of file diff --git a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs index 22dd376aaf..e23247de86 100644 --- a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs +++ b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs @@ -1,12 +1,8 @@ -using System; -using System.Collections.Generic; -using System.Text; -using Volo.Blogging.EntityFrameworkCore; +using Volo.Blogging.Posts; -namespace Volo.Blogging.Posts +namespace Volo.Blogging { public class PostRepository_Tests : PostRepository_Tests { - } -} +} \ No newline at end of file diff --git a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs index 65ebebd4ff..5de23c7665 100644 --- a/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs +++ b/modules/blogging/test/Volo.Blogging.EntityFrameworkCore.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs @@ -1,12 +1,8 @@ -using System; -using System.Collections.Generic; -using System.Text; -using Volo.Blogging.EntityFrameworkCore; +using Volo.Blogging.Tagging; -namespace Volo.Blogging.Tagging +namespace Volo.Blogging { public class TagRepository_Tests : TagRepository_Tests { - } -} +} \ No newline at end of file diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj index c3c24c1e05..093113db66 100644 --- a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj +++ b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo.Blogging.MongoDB.Tests.csproj @@ -7,7 +7,7 @@ - + diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Blogs/BlogRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Blogs/BlogRepository_Tests.cs index 3cf6c37080..333746f0f0 100644 --- a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Blogs/BlogRepository_Tests.cs +++ b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Blogs/BlogRepository_Tests.cs @@ -1,12 +1,8 @@ -using System; -using System.Collections.Generic; -using System.Text; -using Volo.Blogging.Blogs; +using Volo.Blogging.Blogs; -namespace Volo.Blogging.MongoDB +namespace Volo.Blogging { public class BlogRepository_Tests : BlogRepository_Tests { - } -} +} \ No newline at end of file diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs index 8bf936d9df..353d22d3ee 100644 --- a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs +++ b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Comments/CommentRepository_Tests.cs @@ -1,12 +1,8 @@ -using System; -using System.Collections.Generic; -using System.Text; -using Volo.Blogging.Comments; +using Volo.Blogging.Comments; -namespace Volo.Blogging.MongoDB +namespace Volo.Blogging { public class CommentRepository_Tests : CommentRepository_Tests { - } -} +} \ No newline at end of file diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/BloggingMongoDBTestModule.cs b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/BloggingMongoDBTestModule.cs index 7ac35300ab..dc2c1cd47d 100644 --- a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/BloggingMongoDBTestModule.cs +++ b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/MongoDB/BloggingMongoDBTestModule.cs @@ -1,12 +1,10 @@ -using System; -using System.Collections.Generic; -using System.Text; -using Mongo2Go; +using Mongo2Go; using Volo.Abp; using Volo.Abp.Data; using Volo.Abp.Modularity; +using Volo.Blogging.MongoDB; -namespace Volo.Blogging.MongoDB +namespace Volo.Blogging { [DependsOn( typeof(BloggingTestBaseModule), @@ -31,4 +29,4 @@ namespace Volo.Blogging.MongoDB _mongoDbRunner.Dispose(); } } -} +} \ No newline at end of file diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs index b392d99a05..6fbaed0768 100644 --- a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs +++ b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Posts/PostRepository_Tests.cs @@ -1,12 +1,8 @@ -using System; -using System.Collections.Generic; -using System.Text; -using Volo.Blogging.Posts; +using Volo.Blogging.Posts; -namespace Volo.Blogging.MongoDB.Tests.Volo.Blogging.Posts +namespace Volo.Blogging { public class PostRepository_Tests : PostRepository_Tests { - } -} +} \ No newline at end of file diff --git a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs index 0fbc8b9d10..c727ef00b3 100644 --- a/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs +++ b/modules/blogging/test/Volo.Blogging.MongoDB.Tests/Volo/Blogging/Tagging/TagRepository_Tests.cs @@ -1,12 +1,8 @@ -using System; -using System.Collections.Generic; -using System.Text; -using Volo.Blogging.Tagging; +using Volo.Blogging.Tagging; -namespace Volo.Blogging.MongoDB +namespace Volo.Blogging { public class TagRepository_Tests : TagRepository_Tests { - } -} +} \ No newline at end of file diff --git a/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Tagging/TagRepository_Tests.cs b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Tagging/TagRepository_Tests.cs index e1752ec200..a81c7dde1e 100644 --- a/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Tagging/TagRepository_Tests.cs +++ b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/Tagging/TagRepository_Tests.cs @@ -65,7 +65,7 @@ namespace Volo.Blogging.Tagging tag.Id }); - var qq = await TagRepository.FindByNameAsync(BloggingTestData.Blog1Id, BloggingTestData.Tag1Name); + await TagRepository.FindByNameAsync(BloggingTestData.Blog1Id, BloggingTestData.Tag1Name); (await TagRepository.FindByNameAsync(BloggingTestData.Blog1Id, BloggingTestData.Tag1Name)).UsageCount .ShouldBe(usageCount - 1); } From 89db9350aba0f110616e3a72b941a40b4564c159 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Fri, 5 Apr 2019 17:28:08 +0300 Subject: [PATCH 10/98] New project added with the name "VoloDocs" --- modules/docs/Volo.Docs.sln | 28 +- .../app/Volo.DocsTestApp/Pages/Index.cshtml | 4 - .../app/Volo.DocsTestApp/appsettings.json | 6 - ...20181225134002_Initial20181225.Designer.cs | 6 +- .../20181225134002_Initial20181225.cs | 2 +- .../VoloDocsDbContextModelSnapshot.cs} | 8 +- .../VoloDocs.EntityFrameworkCore.csproj} | 0 .../VoloDocsDbContext.cs} | 6 +- .../VoloDocsDbContextFactory.cs} | 12 +- .../VoloDocsEntityFrameworkCoreModule.cs} | 4 +- .../Branding/VoloDocsBrandingProvider.cs | 13 + .../Controllers/HomeController.cs | 2 +- modules/docs/app/VoloDocs/Logs/logs.txt | 886 ++++++++++++++++++ .../Pages/Error.cshtml | 2 +- .../Pages/Error.cshtml.cs | 2 +- modules/docs/app/VoloDocs/Pages/Index.cshtml | 4 + .../Pages/Index.cshtml.cs | 2 +- .../Pages/_ViewImports.cshtml | 0 .../{Volo.DocsTestApp => VoloDocs}/Program.cs | 2 +- .../Properties/launchSettings.json | 2 +- .../{Volo.DocsTestApp => VoloDocs}/Startup.cs | 4 +- .../Utils/GlobalExceptionHandlerMiddleware.cs | 2 +- .../VoloDocs.csproj} | 3 +- .../VoloDocsModule.cs} | 13 +- .../abp.resourcemapping.js | 0 modules/docs/app/VoloDocs/appsettings.json | 6 + .../gulpfile.js | 0 .../package-lock.json | 0 .../package.json | 0 .../wwwroot/libs/abp/core/abp.js | 0 .../wwwroot/libs/abp/jquery/abp.jquery.js | 0 .../wwwroot/libs/anchor-js/anchor.js | 0 .../wwwroot/libs/bootstrap/css/bootstrap.css | 0 .../libs/bootstrap/js/bootstrap.bundle.js | 0 .../wwwroot/libs/clipboard/clipboard.js | 0 .../wwwroot/libs/clipboard/clipboard.min.js | 0 .../css/dataTables.bootstrap4.css | 0 .../js/dataTables.bootstrap4.js | 0 .../datatables.net/js/jquery.dataTables.js | 0 .../libs/font-awesome/css/font-awesome.css | 0 .../libs/font-awesome/fonts/FontAwesome.otf | Bin .../fonts/fontawesome-webfont.eot | Bin .../fonts/fontawesome-webfont.svg | 0 .../fonts/fontawesome-webfont.ttf | Bin .../fonts/fontawesome-webfont.woff | Bin .../fonts/fontawesome-webfont.woff2 | Bin .../libs/jquery-form/jquery.form.min.js | 0 .../jquery.validate.unobtrusive.js | 0 .../libs/jquery-validation/jquery.validate.js | 0 .../localization/messages_ar.js | 0 .../localization/messages_az.js | 0 .../localization/messages_bg.js | 0 .../localization/messages_bn_BD.js | 0 .../localization/messages_ca.js | 0 .../localization/messages_cs.js | 0 .../localization/messages_da.js | 0 .../localization/messages_de.js | 0 .../localization/messages_el.js | 0 .../localization/messages_es.js | 0 .../localization/messages_es_AR.js | 0 .../localization/messages_es_PE.js | 0 .../localization/messages_et.js | 0 .../localization/messages_eu.js | 0 .../localization/messages_fa.js | 0 .../localization/messages_fi.js | 0 .../localization/messages_fr.js | 0 .../localization/messages_ge.js | 0 .../localization/messages_gl.js | 0 .../localization/messages_he.js | 0 .../localization/messages_hr.js | 0 .../localization/messages_hu.js | 0 .../localization/messages_hy_AM.js | 0 .../localization/messages_id.js | 0 .../localization/messages_is.js | 0 .../localization/messages_it.js | 0 .../localization/messages_ja.js | 0 .../localization/messages_ka.js | 0 .../localization/messages_kk.js | 0 .../localization/messages_ko.js | 0 .../localization/messages_lt.js | 0 .../localization/messages_lv.js | 0 .../localization/messages_mk.js | 0 .../localization/messages_my.js | 0 .../localization/messages_nl.js | 0 .../localization/messages_no.js | 0 .../localization/messages_pl.js | 0 .../localization/messages_pt_BR.js | 0 .../localization/messages_pt_PT.js | 0 .../localization/messages_ro.js | 0 .../localization/messages_ru.js | 0 .../localization/messages_sd.js | 0 .../localization/messages_si.js | 0 .../localization/messages_sk.js | 0 .../localization/messages_sl.js | 0 .../localization/messages_sr.js | 0 .../localization/messages_sr_lat.js | 0 .../localization/messages_sv.js | 0 .../localization/messages_th.js | 0 .../localization/messages_tj.js | 0 .../localization/messages_tr.js | 0 .../localization/messages_uk.js | 0 .../localization/messages_ur.js | 0 .../localization/messages_vi.js | 0 .../localization/messages_zh.js | 0 .../localization/messages_zh_TW.js | 0 .../localization/methods_de.js | 0 .../localization/methods_es_CL.js | 0 .../localization/methods_fi.js | 0 .../localization/methods_nl.js | 0 .../localization/methods_pt.js | 0 .../wwwroot/libs/jquery/jquery.js | 0 .../wwwroot/libs/lodash/lodash.min.js | 0 .../jquery.mCustomScrollbar.concat.min.js | 0 .../jquery.mCustomScrollbar.css | 0 .../jquery.mCustomScrollbar.js | 0 .../mCSB_buttons.png | Bin .../package.json | 0 .../malihu-custom-scrollbar-plugin/readme.md | 0 .../wwwroot/libs/popper.js/popper.min.js | 0 .../wwwroot/libs/prismjs/CHANGELOG.md | 0 .../wwwroot/libs/prismjs/README.md | 0 .../wwwroot/libs/prismjs/components.js | 0 .../wwwroot/libs/prismjs/components.json | 0 .../wwwroot/libs/prismjs/components/index.js | 0 .../libs/prismjs/components/prism-abap.js | 0 .../libs/prismjs/components/prism-abap.min.js | 0 .../prismjs/components/prism-actionscript.js | 0 .../components/prism-actionscript.min.js | 0 .../libs/prismjs/components/prism-ada.js | 0 .../libs/prismjs/components/prism-ada.min.js | 0 .../prismjs/components/prism-apacheconf.js | 0 .../components/prism-apacheconf.min.js | 0 .../libs/prismjs/components/prism-apl.js | 0 .../libs/prismjs/components/prism-apl.min.js | 0 .../prismjs/components/prism-applescript.js | 0 .../components/prism-applescript.min.js | 0 .../libs/prismjs/components/prism-arduino.js | 0 .../prismjs/components/prism-arduino.min.js | 0 .../libs/prismjs/components/prism-arff.js | 0 .../libs/prismjs/components/prism-arff.min.js | 0 .../libs/prismjs/components/prism-asciidoc.js | 0 .../prismjs/components/prism-asciidoc.min.js | 0 .../libs/prismjs/components/prism-asm6502.js | 0 .../prismjs/components/prism-asm6502.min.js | 0 .../libs/prismjs/components/prism-aspnet.js | 0 .../prismjs/components/prism-aspnet.min.js | 0 .../prismjs/components/prism-autohotkey.js | 0 .../components/prism-autohotkey.min.js | 0 .../libs/prismjs/components/prism-autoit.js | 0 .../prismjs/components/prism-autoit.min.js | 0 .../libs/prismjs/components/prism-bash.js | 0 .../libs/prismjs/components/prism-bash.min.js | 0 .../libs/prismjs/components/prism-basic.js | 0 .../prismjs/components/prism-basic.min.js | 0 .../libs/prismjs/components/prism-batch.js | 0 .../prismjs/components/prism-batch.min.js | 0 .../libs/prismjs/components/prism-bison.js | 0 .../prismjs/components/prism-bison.min.js | 0 .../prismjs/components/prism-brainfuck.js | 0 .../prismjs/components/prism-brainfuck.min.js | 0 .../libs/prismjs/components/prism-bro.js | 0 .../libs/prismjs/components/prism-bro.min.js | 0 .../libs/prismjs/components/prism-c.js | 0 .../libs/prismjs/components/prism-c.min.js | 0 .../libs/prismjs/components/prism-clike.js | 0 .../prismjs/components/prism-clike.min.js | 0 .../libs/prismjs/components/prism-clojure.js | 0 .../prismjs/components/prism-clojure.min.js | 0 .../prismjs/components/prism-coffeescript.js | 0 .../components/prism-coffeescript.min.js | 0 .../libs/prismjs/components/prism-core.js | 0 .../libs/prismjs/components/prism-core.min.js | 0 .../libs/prismjs/components/prism-cpp.js | 0 .../libs/prismjs/components/prism-cpp.min.js | 0 .../libs/prismjs/components/prism-crystal.js | 0 .../prismjs/components/prism-crystal.min.js | 0 .../libs/prismjs/components/prism-csharp.js | 0 .../prismjs/components/prism-csharp.min.js | 0 .../libs/prismjs/components/prism-csp.js | 0 .../libs/prismjs/components/prism-csp.min.js | 0 .../prismjs/components/prism-css-extras.js | 0 .../components/prism-css-extras.min.js | 0 .../libs/prismjs/components/prism-css.js | 0 .../libs/prismjs/components/prism-css.min.js | 0 .../libs/prismjs/components/prism-d.js | 0 .../libs/prismjs/components/prism-d.min.js | 0 .../libs/prismjs/components/prism-dart.js | 0 .../libs/prismjs/components/prism-dart.min.js | 0 .../libs/prismjs/components/prism-diff.js | 0 .../libs/prismjs/components/prism-diff.min.js | 0 .../libs/prismjs/components/prism-django.js | 0 .../prismjs/components/prism-django.min.js | 0 .../libs/prismjs/components/prism-docker.js | 0 .../prismjs/components/prism-docker.min.js | 0 .../libs/prismjs/components/prism-eiffel.js | 0 .../prismjs/components/prism-eiffel.min.js | 0 .../libs/prismjs/components/prism-elixir.js | 0 .../prismjs/components/prism-elixir.min.js | 0 .../libs/prismjs/components/prism-elm.js | 0 .../libs/prismjs/components/prism-elm.min.js | 0 .../libs/prismjs/components/prism-erb.js | 0 .../libs/prismjs/components/prism-erb.min.js | 0 .../libs/prismjs/components/prism-erlang.js | 0 .../prismjs/components/prism-erlang.min.js | 0 .../libs/prismjs/components/prism-flow.js | 0 .../libs/prismjs/components/prism-flow.min.js | 0 .../libs/prismjs/components/prism-fortran.js | 0 .../prismjs/components/prism-fortran.min.js | 0 .../libs/prismjs/components/prism-fsharp.js | 0 .../prismjs/components/prism-fsharp.min.js | 0 .../libs/prismjs/components/prism-gedcom.js | 0 .../prismjs/components/prism-gedcom.min.js | 0 .../libs/prismjs/components/prism-gherkin.js | 0 .../prismjs/components/prism-gherkin.min.js | 0 .../libs/prismjs/components/prism-git.js | 0 .../libs/prismjs/components/prism-git.min.js | 0 .../libs/prismjs/components/prism-glsl.js | 0 .../libs/prismjs/components/prism-glsl.min.js | 0 .../libs/prismjs/components/prism-go.js | 0 .../libs/prismjs/components/prism-go.min.js | 0 .../libs/prismjs/components/prism-graphql.js | 0 .../prismjs/components/prism-graphql.min.js | 0 .../libs/prismjs/components/prism-groovy.js | 0 .../prismjs/components/prism-groovy.min.js | 0 .../libs/prismjs/components/prism-haml.js | 0 .../libs/prismjs/components/prism-haml.min.js | 0 .../prismjs/components/prism-handlebars.js | 0 .../components/prism-handlebars.min.js | 0 .../libs/prismjs/components/prism-haskell.js | 0 .../prismjs/components/prism-haskell.min.js | 0 .../libs/prismjs/components/prism-haxe.js | 0 .../libs/prismjs/components/prism-haxe.min.js | 0 .../libs/prismjs/components/prism-hpkp.js | 0 .../libs/prismjs/components/prism-hpkp.min.js | 0 .../libs/prismjs/components/prism-hsts.js | 0 .../libs/prismjs/components/prism-hsts.min.js | 0 .../libs/prismjs/components/prism-http.js | 0 .../libs/prismjs/components/prism-http.min.js | 0 .../prismjs/components/prism-ichigojam.js | 0 .../prismjs/components/prism-ichigojam.min.js | 0 .../libs/prismjs/components/prism-icon.js | 0 .../libs/prismjs/components/prism-icon.min.js | 0 .../libs/prismjs/components/prism-inform7.js | 0 .../prismjs/components/prism-inform7.min.js | 0 .../libs/prismjs/components/prism-ini.js | 0 .../libs/prismjs/components/prism-ini.min.js | 0 .../libs/prismjs/components/prism-io.js | 0 .../libs/prismjs/components/prism-io.min.js | 0 .../libs/prismjs/components/prism-j.js | 0 .../libs/prismjs/components/prism-j.min.js | 0 .../libs/prismjs/components/prism-java.js | 0 .../libs/prismjs/components/prism-java.min.js | 0 .../prismjs/components/prism-javascript.js | 0 .../components/prism-javascript.min.js | 0 .../libs/prismjs/components/prism-jolie.js | 0 .../prismjs/components/prism-jolie.min.js | 0 .../libs/prismjs/components/prism-json.js | 0 .../libs/prismjs/components/prism-json.min.js | 0 .../libs/prismjs/components/prism-jsx.js | 0 .../libs/prismjs/components/prism-jsx.min.js | 0 .../libs/prismjs/components/prism-julia.js | 0 .../prismjs/components/prism-julia.min.js | 0 .../libs/prismjs/components/prism-keyman.js | 0 .../prismjs/components/prism-keyman.min.js | 0 .../libs/prismjs/components/prism-kotlin.js | 0 .../prismjs/components/prism-kotlin.min.js | 0 .../libs/prismjs/components/prism-latex.js | 0 .../prismjs/components/prism-latex.min.js | 0 .../libs/prismjs/components/prism-less.js | 0 .../libs/prismjs/components/prism-less.min.js | 0 .../libs/prismjs/components/prism-liquid.js | 0 .../prismjs/components/prism-liquid.min.js | 0 .../libs/prismjs/components/prism-lisp.js | 0 .../libs/prismjs/components/prism-lisp.min.js | 0 .../prismjs/components/prism-livescript.js | 0 .../components/prism-livescript.min.js | 0 .../libs/prismjs/components/prism-lolcode.js | 0 .../prismjs/components/prism-lolcode.min.js | 0 .../libs/prismjs/components/prism-lua.js | 0 .../libs/prismjs/components/prism-lua.min.js | 0 .../libs/prismjs/components/prism-makefile.js | 0 .../prismjs/components/prism-makefile.min.js | 0 .../libs/prismjs/components/prism-markdown.js | 0 .../prismjs/components/prism-markdown.min.js | 0 .../components/prism-markup-templating.js | 0 .../components/prism-markup-templating.min.js | 0 .../libs/prismjs/components/prism-markup.js | 0 .../prismjs/components/prism-markup.min.js | 0 .../libs/prismjs/components/prism-matlab.js | 0 .../prismjs/components/prism-matlab.min.js | 0 .../libs/prismjs/components/prism-mel.js | 0 .../libs/prismjs/components/prism-mel.min.js | 0 .../libs/prismjs/components/prism-mizar.js | 0 .../prismjs/components/prism-mizar.min.js | 0 .../libs/prismjs/components/prism-monkey.js | 0 .../prismjs/components/prism-monkey.min.js | 0 .../libs/prismjs/components/prism-n4js.js | 0 .../libs/prismjs/components/prism-n4js.min.js | 0 .../libs/prismjs/components/prism-nasm.js | 0 .../libs/prismjs/components/prism-nasm.min.js | 0 .../libs/prismjs/components/prism-nginx.js | 0 .../prismjs/components/prism-nginx.min.js | 0 .../libs/prismjs/components/prism-nim.js | 0 .../libs/prismjs/components/prism-nim.min.js | 0 .../libs/prismjs/components/prism-nix.js | 0 .../libs/prismjs/components/prism-nix.min.js | 0 .../libs/prismjs/components/prism-nsis.js | 0 .../libs/prismjs/components/prism-nsis.min.js | 0 .../prismjs/components/prism-objectivec.js | 0 .../components/prism-objectivec.min.js | 0 .../libs/prismjs/components/prism-ocaml.js | 0 .../prismjs/components/prism-ocaml.min.js | 0 .../libs/prismjs/components/prism-opencl.js | 0 .../prismjs/components/prism-opencl.min.js | 0 .../libs/prismjs/components/prism-oz.js | 0 .../libs/prismjs/components/prism-oz.min.js | 0 .../libs/prismjs/components/prism-parigp.js | 0 .../prismjs/components/prism-parigp.min.js | 0 .../libs/prismjs/components/prism-parser.js | 0 .../prismjs/components/prism-parser.min.js | 0 .../libs/prismjs/components/prism-pascal.js | 0 .../prismjs/components/prism-pascal.min.js | 0 .../libs/prismjs/components/prism-perl.js | 0 .../libs/prismjs/components/prism-perl.min.js | 0 .../prismjs/components/prism-php-extras.js | 0 .../components/prism-php-extras.min.js | 0 .../libs/prismjs/components/prism-php.js | 0 .../libs/prismjs/components/prism-php.min.js | 0 .../libs/prismjs/components/prism-plsql.js | 0 .../prismjs/components/prism-plsql.min.js | 0 .../prismjs/components/prism-powershell.js | 0 .../components/prism-powershell.min.js | 0 .../prismjs/components/prism-processing.js | 0 .../components/prism-processing.min.js | 0 .../libs/prismjs/components/prism-prolog.js | 0 .../prismjs/components/prism-prolog.min.js | 0 .../prismjs/components/prism-properties.js | 0 .../components/prism-properties.min.js | 0 .../libs/prismjs/components/prism-protobuf.js | 0 .../prismjs/components/prism-protobuf.min.js | 0 .../libs/prismjs/components/prism-pug.js | 0 .../libs/prismjs/components/prism-pug.min.js | 0 .../libs/prismjs/components/prism-puppet.js | 0 .../prismjs/components/prism-puppet.min.js | 0 .../libs/prismjs/components/prism-pure.js | 0 .../libs/prismjs/components/prism-pure.min.js | 0 .../libs/prismjs/components/prism-python.js | 0 .../prismjs/components/prism-python.min.js | 0 .../libs/prismjs/components/prism-q.js | 0 .../libs/prismjs/components/prism-q.min.js | 0 .../libs/prismjs/components/prism-qore.js | 0 .../libs/prismjs/components/prism-qore.min.js | 0 .../libs/prismjs/components/prism-r.js | 0 .../libs/prismjs/components/prism-r.min.js | 0 .../libs/prismjs/components/prism-reason.js | 0 .../prismjs/components/prism-reason.min.js | 0 .../libs/prismjs/components/prism-renpy.js | 0 .../prismjs/components/prism-renpy.min.js | 0 .../libs/prismjs/components/prism-rest.js | 0 .../libs/prismjs/components/prism-rest.min.js | 0 .../libs/prismjs/components/prism-rip.js | 0 .../libs/prismjs/components/prism-rip.min.js | 0 .../libs/prismjs/components/prism-roboconf.js | 0 .../prismjs/components/prism-roboconf.min.js | 0 .../libs/prismjs/components/prism-ruby.js | 0 .../libs/prismjs/components/prism-ruby.min.js | 0 .../libs/prismjs/components/prism-rust.js | 0 .../libs/prismjs/components/prism-rust.min.js | 0 .../libs/prismjs/components/prism-sas.js | 0 .../libs/prismjs/components/prism-sas.min.js | 0 .../libs/prismjs/components/prism-sass.js | 0 .../libs/prismjs/components/prism-sass.min.js | 0 .../libs/prismjs/components/prism-scala.js | 0 .../prismjs/components/prism-scala.min.js | 0 .../libs/prismjs/components/prism-scheme.js | 0 .../prismjs/components/prism-scheme.min.js | 0 .../libs/prismjs/components/prism-scss.js | 0 .../libs/prismjs/components/prism-scss.min.js | 0 .../prismjs/components/prism-smalltalk.js | 0 .../prismjs/components/prism-smalltalk.min.js | 0 .../libs/prismjs/components/prism-smarty.js | 0 .../prismjs/components/prism-smarty.min.js | 0 .../libs/prismjs/components/prism-soy.js | 0 .../libs/prismjs/components/prism-soy.min.js | 0 .../libs/prismjs/components/prism-sql.js | 0 .../libs/prismjs/components/prism-sql.min.js | 0 .../libs/prismjs/components/prism-stylus.js | 0 .../prismjs/components/prism-stylus.min.js | 0 .../libs/prismjs/components/prism-swift.js | 0 .../prismjs/components/prism-swift.min.js | 0 .../libs/prismjs/components/prism-tap.js | 0 .../libs/prismjs/components/prism-tap.min.js | 0 .../libs/prismjs/components/prism-tcl.js | 0 .../libs/prismjs/components/prism-tcl.min.js | 0 .../libs/prismjs/components/prism-textile.js | 0 .../prismjs/components/prism-textile.min.js | 0 .../libs/prismjs/components/prism-tsx.js | 0 .../libs/prismjs/components/prism-tsx.min.js | 0 .../libs/prismjs/components/prism-tt2.js | 0 .../libs/prismjs/components/prism-tt2.min.js | 0 .../libs/prismjs/components/prism-twig.js | 0 .../libs/prismjs/components/prism-twig.min.js | 0 .../prismjs/components/prism-typescript.js | 0 .../components/prism-typescript.min.js | 0 .../libs/prismjs/components/prism-vbnet.js | 0 .../prismjs/components/prism-vbnet.min.js | 0 .../libs/prismjs/components/prism-velocity.js | 0 .../prismjs/components/prism-velocity.min.js | 0 .../libs/prismjs/components/prism-verilog.js | 0 .../prismjs/components/prism-verilog.min.js | 0 .../libs/prismjs/components/prism-vhdl.js | 0 .../libs/prismjs/components/prism-vhdl.min.js | 0 .../libs/prismjs/components/prism-vim.js | 0 .../libs/prismjs/components/prism-vim.min.js | 0 .../prismjs/components/prism-visual-basic.js | 0 .../components/prism-visual-basic.min.js | 0 .../libs/prismjs/components/prism-wasm.js | 0 .../libs/prismjs/components/prism-wasm.min.js | 0 .../libs/prismjs/components/prism-wiki.js | 0 .../libs/prismjs/components/prism-wiki.min.js | 0 .../libs/prismjs/components/prism-xeora.js | 0 .../prismjs/components/prism-xeora.min.js | 0 .../libs/prismjs/components/prism-xojo.js | 0 .../libs/prismjs/components/prism-xojo.min.js | 0 .../libs/prismjs/components/prism-xquery.js | 0 .../prismjs/components/prism-xquery.min.js | 0 .../libs/prismjs/components/prism-yaml.js | 0 .../libs/prismjs/components/prism-yaml.min.js | 0 .../wwwroot/libs/prismjs/package.json | 0 .../plugins/autolinker/prism-autolinker.css | 0 .../plugins/autolinker/prism-autolinker.js | 0 .../autolinker/prism-autolinker.min.js | 0 .../plugins/autoloader/prism-autoloader.js | 0 .../autoloader/prism-autoloader.min.js | 0 .../command-line/prism-command-line.css | 0 .../command-line/prism-command-line.js | 0 .../command-line/prism-command-line.min.js | 0 .../prism-copy-to-clipboard.js | 0 .../prism-copy-to-clipboard.min.js | 0 .../custom-class/prism-custom-class.js | 0 .../custom-class/prism-custom-class.min.js | 0 .../prism-data-uri-highlight.js | 0 .../prism-data-uri-highlight.min.js | 0 .../file-highlight/prism-file-highlight.js | 0 .../prism-file-highlight.min.js | 0 .../prism-highlight-keywords.js | 0 .../prism-highlight-keywords.min.js | 0 .../jsonp-highlight/prism-jsonp-highlight.js | 0 .../prism-jsonp-highlight.min.js | 0 .../plugins/keep-markup/prism-keep-markup.js | 0 .../keep-markup/prism-keep-markup.min.js | 0 .../line-highlight/prism-line-highlight.css | 0 .../line-highlight/prism-line-highlight.js | 0 .../prism-line-highlight.min.js | 0 .../line-numbers/prism-line-numbers.css | 0 .../line-numbers/prism-line-numbers.js | 0 .../line-numbers/prism-line-numbers.min.js | 0 .../prism-normalize-whitespace.js | 0 .../prism-normalize-whitespace.min.js | 0 .../plugins/previewers/prism-previewers.css | 0 .../plugins/previewers/prism-previewers.js | 0 .../previewers/prism-previewers.min.js | 0 .../prism-remove-initial-line-feed.js | 0 .../prism-remove-initial-line-feed.min.js | 0 .../show-invisibles/prism-show-invisibles.css | 0 .../show-invisibles/prism-show-invisibles.js | 0 .../prism-show-invisibles.min.js | 0 .../show-language/prism-show-language.js | 0 .../show-language/prism-show-language.min.js | 0 .../prismjs/plugins/toolbar/prism-toolbar.css | 0 .../prismjs/plugins/toolbar/prism-toolbar.js | 0 .../plugins/toolbar/prism-toolbar.min.js | 0 .../prism-unescaped-markup.css | 0 .../prism-unescaped-markup.js | 0 .../prism-unescaped-markup.min.js | 0 .../libs/prismjs/plugins/wpd/prism-wpd.css | 0 .../libs/prismjs/plugins/wpd/prism-wpd.js | 0 .../libs/prismjs/plugins/wpd/prism-wpd.min.js | 0 .../wwwroot/libs/prismjs/prism.js | 0 .../wwwroot/libs/prismjs/themes/prism-coy.css | 0 .../libs/prismjs/themes/prism-dark.css | 0 .../libs/prismjs/themes/prism-funky.css | 0 .../libs/prismjs/themes/prism-okaidia.css | 0 .../prismjs/themes/prism-solarizedlight.css | 0 .../libs/prismjs/themes/prism-tomorrow.css | 0 .../libs/prismjs/themes/prism-twilight.css | 0 .../wwwroot/libs/prismjs/themes/prism.css | 0 .../wwwroot/libs/select2/css/select2.min.css | 0 .../wwwroot/libs/select2/js/i18n/af.js | 0 .../wwwroot/libs/select2/js/i18n/ar.js | 0 .../wwwroot/libs/select2/js/i18n/az.js | 0 .../wwwroot/libs/select2/js/i18n/bg.js | 0 .../wwwroot/libs/select2/js/i18n/bs.js | 0 .../wwwroot/libs/select2/js/i18n/ca.js | 0 .../wwwroot/libs/select2/js/i18n/cs.js | 0 .../wwwroot/libs/select2/js/i18n/da.js | 0 .../wwwroot/libs/select2/js/i18n/de.js | 0 .../wwwroot/libs/select2/js/i18n/dsb.js | 0 .../wwwroot/libs/select2/js/i18n/el.js | 0 .../wwwroot/libs/select2/js/i18n/en.js | 0 .../wwwroot/libs/select2/js/i18n/es.js | 0 .../wwwroot/libs/select2/js/i18n/et.js | 0 .../wwwroot/libs/select2/js/i18n/eu.js | 0 .../wwwroot/libs/select2/js/i18n/fa.js | 0 .../wwwroot/libs/select2/js/i18n/fi.js | 0 .../wwwroot/libs/select2/js/i18n/fr.js | 0 .../wwwroot/libs/select2/js/i18n/gl.js | 0 .../wwwroot/libs/select2/js/i18n/he.js | 0 .../wwwroot/libs/select2/js/i18n/hi.js | 0 .../wwwroot/libs/select2/js/i18n/hr.js | 0 .../wwwroot/libs/select2/js/i18n/hsb.js | 0 .../wwwroot/libs/select2/js/i18n/hu.js | 0 .../wwwroot/libs/select2/js/i18n/hy.js | 0 .../wwwroot/libs/select2/js/i18n/id.js | 0 .../wwwroot/libs/select2/js/i18n/is.js | 0 .../wwwroot/libs/select2/js/i18n/it.js | 0 .../wwwroot/libs/select2/js/i18n/ja.js | 0 .../wwwroot/libs/select2/js/i18n/km.js | 0 .../wwwroot/libs/select2/js/i18n/ko.js | 0 .../wwwroot/libs/select2/js/i18n/lt.js | 0 .../wwwroot/libs/select2/js/i18n/lv.js | 0 .../wwwroot/libs/select2/js/i18n/mk.js | 0 .../wwwroot/libs/select2/js/i18n/ms.js | 0 .../wwwroot/libs/select2/js/i18n/nb.js | 0 .../wwwroot/libs/select2/js/i18n/nl.js | 0 .../wwwroot/libs/select2/js/i18n/pl.js | 0 .../wwwroot/libs/select2/js/i18n/ps.js | 0 .../wwwroot/libs/select2/js/i18n/pt-BR.js | 0 .../wwwroot/libs/select2/js/i18n/pt.js | 0 .../wwwroot/libs/select2/js/i18n/ro.js | 0 .../wwwroot/libs/select2/js/i18n/ru.js | 0 .../wwwroot/libs/select2/js/i18n/sk.js | 0 .../wwwroot/libs/select2/js/i18n/sl.js | 0 .../wwwroot/libs/select2/js/i18n/sr-Cyrl.js | 0 .../wwwroot/libs/select2/js/i18n/sr.js | 0 .../wwwroot/libs/select2/js/i18n/sv.js | 0 .../wwwroot/libs/select2/js/i18n/th.js | 0 .../wwwroot/libs/select2/js/i18n/tr.js | 0 .../wwwroot/libs/select2/js/i18n/uk.js | 0 .../wwwroot/libs/select2/js/i18n/vi.js | 0 .../wwwroot/libs/select2/js/i18n/zh-CN.js | 0 .../wwwroot/libs/select2/js/i18n/zh-TW.js | 0 .../libs/select2/js/select2.full.min.js | 0 .../wwwroot/libs/select2/js/select2.min.js | 0 .../wwwroot/libs/sweetalert/sweetalert.min.js | 0 .../wwwroot/libs/timeago/jquery.timeago.js | 0 .../wwwroot/libs/timeago/locales/README.md | 0 .../libs/timeago/locales/jquery.timeago.af.js | 0 .../libs/timeago/locales/jquery.timeago.am.js | 0 .../libs/timeago/locales/jquery.timeago.ar.js | 0 .../locales/jquery.timeago.az-short.js | 0 .../libs/timeago/locales/jquery.timeago.az.js | 0 .../libs/timeago/locales/jquery.timeago.bg.js | 0 .../libs/timeago/locales/jquery.timeago.bs.js | 0 .../libs/timeago/locales/jquery.timeago.ca.js | 0 .../libs/timeago/locales/jquery.timeago.cs.js | 0 .../libs/timeago/locales/jquery.timeago.cy.js | 0 .../libs/timeago/locales/jquery.timeago.da.js | 0 .../locales/jquery.timeago.de-short.js | 0 .../libs/timeago/locales/jquery.timeago.de.js | 0 .../libs/timeago/locales/jquery.timeago.dv.js | 0 .../libs/timeago/locales/jquery.timeago.el.js | 0 .../locales/jquery.timeago.en-short.js | 0 .../libs/timeago/locales/jquery.timeago.en.js | 0 .../locales/jquery.timeago.es-short.js | 0 .../libs/timeago/locales/jquery.timeago.es.js | 0 .../libs/timeago/locales/jquery.timeago.et.js | 0 .../libs/timeago/locales/jquery.timeago.eu.js | 0 .../locales/jquery.timeago.fa-short.js | 0 .../libs/timeago/locales/jquery.timeago.fa.js | 0 .../libs/timeago/locales/jquery.timeago.fi.js | 0 .../locales/jquery.timeago.fr-short.js | 0 .../libs/timeago/locales/jquery.timeago.fr.js | 0 .../libs/timeago/locales/jquery.timeago.gl.js | 0 .../libs/timeago/locales/jquery.timeago.he.js | 0 .../libs/timeago/locales/jquery.timeago.hr.js | 0 .../libs/timeago/locales/jquery.timeago.hu.js | 0 .../libs/timeago/locales/jquery.timeago.hy.js | 0 .../libs/timeago/locales/jquery.timeago.id.js | 0 .../libs/timeago/locales/jquery.timeago.is.js | 0 .../locales/jquery.timeago.it-short.js | 0 .../libs/timeago/locales/jquery.timeago.it.js | 0 .../libs/timeago/locales/jquery.timeago.ja.js | 0 .../libs/timeago/locales/jquery.timeago.jv.js | 0 .../libs/timeago/locales/jquery.timeago.ko.js | 0 .../libs/timeago/locales/jquery.timeago.ky.js | 0 .../libs/timeago/locales/jquery.timeago.lt.js | 0 .../libs/timeago/locales/jquery.timeago.lv.js | 0 .../libs/timeago/locales/jquery.timeago.mk.js | 0 .../libs/timeago/locales/jquery.timeago.nl.js | 0 .../libs/timeago/locales/jquery.timeago.no.js | 0 .../libs/timeago/locales/jquery.timeago.pl.js | 0 .../locales/jquery.timeago.pt-br-short.js | 0 .../timeago/locales/jquery.timeago.pt-br.js | 0 .../locales/jquery.timeago.pt-short.js | 0 .../libs/timeago/locales/jquery.timeago.pt.js | 0 .../libs/timeago/locales/jquery.timeago.ro.js | 0 .../libs/timeago/locales/jquery.timeago.rs.js | 0 .../libs/timeago/locales/jquery.timeago.ru.js | 0 .../libs/timeago/locales/jquery.timeago.rw.js | 0 .../libs/timeago/locales/jquery.timeago.si.js | 0 .../libs/timeago/locales/jquery.timeago.sk.js | 0 .../libs/timeago/locales/jquery.timeago.sl.js | 0 .../libs/timeago/locales/jquery.timeago.sq.js | 0 .../libs/timeago/locales/jquery.timeago.sr.js | 0 .../libs/timeago/locales/jquery.timeago.sv.js | 0 .../libs/timeago/locales/jquery.timeago.th.js | 0 .../locales/jquery.timeago.tr-short.js | 0 .../libs/timeago/locales/jquery.timeago.tr.js | 0 .../libs/timeago/locales/jquery.timeago.uk.js | 0 .../libs/timeago/locales/jquery.timeago.ur.js | 0 .../libs/timeago/locales/jquery.timeago.uz.js | 0 .../libs/timeago/locales/jquery.timeago.vi.js | 0 .../timeago/locales/jquery.timeago.zh-CN.js | 0 .../timeago/locales/jquery.timeago.zh-TW.js | 0 .../wwwroot/libs/toastr/toastr.css | 0 .../wwwroot/libs/toastr/toastr.js.map | 0 .../wwwroot/libs/toastr/toastr.min.css | 0 .../wwwroot/libs/toastr/toastr.min.js | 0 .../{Volo.DocsTestApp => VoloDocs}/yarn.lock | 0 620 files changed, 961 insertions(+), 58 deletions(-) delete mode 100644 modules/docs/app/Volo.DocsTestApp/Pages/Index.cshtml delete mode 100644 modules/docs/app/Volo.DocsTestApp/appsettings.json rename modules/docs/app/{Volo.DocsTestApp.EntityFrameworkCore => VoloDocs.EntityFrameworkCore}/Migrations/20181225134002_Initial20181225.Designer.cs (99%) rename modules/docs/app/{Volo.DocsTestApp.EntityFrameworkCore => VoloDocs.EntityFrameworkCore}/Migrations/20181225134002_Initial20181225.cs (99%) rename modules/docs/app/{Volo.DocsTestApp.EntityFrameworkCore/Migrations/DocsTestAppDbContextModelSnapshot.cs => VoloDocs.EntityFrameworkCore/Migrations/VoloDocsDbContextModelSnapshot.cs} (98%) rename modules/docs/app/{Volo.DocsTestApp.EntityFrameworkCore/Volo.DocsTestApp.EntityFrameworkCore.csproj => VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.csproj} (100%) rename modules/docs/app/{Volo.DocsTestApp.EntityFrameworkCore/DocsTestAppDbContext.cs => VoloDocs.EntityFrameworkCore/VoloDocsDbContext.cs} (76%) rename modules/docs/app/{Volo.DocsTestApp.EntityFrameworkCore/DocsTestAppDbContextFactory.cs => VoloDocs.EntityFrameworkCore/VoloDocsDbContextFactory.cs} (61%) rename modules/docs/app/{Volo.DocsTestApp.EntityFrameworkCore/DocsTestAppEntityFrameworkCoreModule.cs => VoloDocs.EntityFrameworkCore/VoloDocsEntityFrameworkCoreModule.cs} (84%) create mode 100644 modules/docs/app/VoloDocs/Branding/VoloDocsBrandingProvider.cs rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/Controllers/HomeController.cs (79%) create mode 100644 modules/docs/app/VoloDocs/Logs/logs.txt rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/Pages/Error.cshtml (82%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/Pages/Error.cshtml.cs (99%) create mode 100644 modules/docs/app/VoloDocs/Pages/Index.cshtml rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/Pages/Index.cshtml.cs (88%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/Pages/_ViewImports.cshtml (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/Program.cs (97%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/Properties/launchSettings.json (95%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/Startup.cs (87%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/Utils/GlobalExceptionHandlerMiddleware.cs (96%) rename modules/docs/app/{Volo.DocsTestApp/Volo.DocsTestApp.csproj => VoloDocs/VoloDocs.csproj} (91%) rename modules/docs/app/{Volo.DocsTestApp/DocsTestAppModule.cs => VoloDocs/VoloDocsModule.cs} (96%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/abp.resourcemapping.js (100%) create mode 100644 modules/docs/app/VoloDocs/appsettings.json rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/gulpfile.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/package-lock.json (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/package.json (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/abp/core/abp.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/abp/jquery/abp.jquery.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/anchor-js/anchor.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/bootstrap/css/bootstrap.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/bootstrap/js/bootstrap.bundle.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/clipboard/clipboard.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/clipboard/clipboard.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/datatables.net-bs4/css/dataTables.bootstrap4.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/datatables.net-bs4/js/dataTables.bootstrap4.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/datatables.net/js/jquery.dataTables.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/font-awesome/css/font-awesome.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/font-awesome/fonts/FontAwesome.otf (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.eot (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.svg (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.ttf (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.woff (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.woff2 (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-form/jquery.form.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/jquery.validate.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_ar.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_az.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_bg.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_bn_BD.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_ca.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_cs.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_da.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_de.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_el.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_es.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_es_AR.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_es_PE.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_et.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_eu.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_fa.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_fi.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_fr.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_ge.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_gl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_he.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_hr.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_hu.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_hy_AM.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_id.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_is.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_it.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_ja.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_ka.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_kk.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_ko.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_lt.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_lv.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_mk.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_my.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_nl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_no.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_pl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_pt_BR.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_pt_PT.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_ro.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_ru.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_sd.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_si.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_sk.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_sl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_sr.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_sr_lat.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_sv.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_th.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_tj.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_tr.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_uk.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_ur.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_vi.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_zh.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/messages_zh_TW.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/methods_de.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/methods_es_CL.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/methods_fi.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/methods_nl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery-validation/localization/methods_pt.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/jquery/jquery.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/lodash/lodash.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/malihu-custom-scrollbar-plugin/mCSB_buttons.png (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/malihu-custom-scrollbar-plugin/package.json (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/malihu-custom-scrollbar-plugin/readme.md (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/popper.js/popper.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/CHANGELOG.md (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/README.md (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components.json (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/index.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-abap.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-abap.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-actionscript.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-actionscript.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-ada.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-ada.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-apacheconf.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-apacheconf.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-apl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-apl.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-applescript.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-applescript.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-arduino.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-arduino.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-arff.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-arff.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-asciidoc.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-asciidoc.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-asm6502.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-asm6502.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-aspnet.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-aspnet.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-autohotkey.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-autohotkey.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-autoit.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-autoit.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-bash.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-bash.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-basic.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-basic.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-batch.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-batch.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-bison.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-bison.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-brainfuck.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-brainfuck.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-bro.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-bro.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-c.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-c.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-clike.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-clike.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-clojure.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-clojure.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-coffeescript.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-coffeescript.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-core.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-core.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-cpp.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-cpp.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-crystal.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-crystal.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-csharp.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-csharp.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-csp.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-csp.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-css-extras.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-css-extras.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-css.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-css.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-d.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-d.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-dart.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-dart.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-diff.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-diff.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-django.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-django.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-docker.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-docker.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-eiffel.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-eiffel.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-elixir.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-elixir.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-elm.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-elm.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-erb.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-erb.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-erlang.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-erlang.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-flow.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-flow.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-fortran.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-fortran.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-fsharp.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-fsharp.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-gedcom.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-gedcom.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-gherkin.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-gherkin.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-git.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-git.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-glsl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-glsl.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-go.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-go.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-graphql.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-graphql.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-groovy.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-groovy.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-haml.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-haml.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-handlebars.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-handlebars.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-haskell.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-haskell.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-haxe.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-haxe.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-hpkp.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-hpkp.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-hsts.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-hsts.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-http.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-http.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-ichigojam.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-ichigojam.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-icon.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-icon.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-inform7.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-inform7.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-ini.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-ini.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-io.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-io.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-j.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-j.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-java.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-java.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-javascript.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-javascript.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-jolie.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-jolie.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-json.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-json.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-jsx.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-jsx.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-julia.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-julia.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-keyman.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-keyman.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-kotlin.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-kotlin.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-latex.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-latex.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-less.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-less.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-liquid.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-liquid.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-lisp.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-lisp.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-livescript.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-livescript.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-lolcode.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-lolcode.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-lua.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-lua.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-makefile.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-makefile.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-markdown.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-markdown.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-markup-templating.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-markup-templating.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-markup.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-markup.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-matlab.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-matlab.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-mel.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-mel.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-mizar.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-mizar.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-monkey.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-monkey.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-n4js.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-n4js.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-nasm.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-nasm.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-nginx.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-nginx.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-nim.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-nim.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-nix.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-nix.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-nsis.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-nsis.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-objectivec.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-objectivec.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-ocaml.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-ocaml.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-opencl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-opencl.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-oz.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-oz.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-parigp.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-parigp.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-parser.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-parser.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-pascal.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-pascal.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-perl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-perl.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-php-extras.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-php-extras.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-php.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-php.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-plsql.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-plsql.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-powershell.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-powershell.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-processing.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-processing.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-prolog.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-prolog.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-properties.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-properties.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-protobuf.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-protobuf.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-pug.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-pug.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-puppet.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-puppet.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-pure.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-pure.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-python.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-python.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-q.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-q.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-qore.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-qore.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-r.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-r.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-reason.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-reason.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-renpy.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-renpy.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-rest.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-rest.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-rip.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-rip.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-roboconf.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-roboconf.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-ruby.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-ruby.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-rust.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-rust.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-sas.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-sas.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-sass.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-sass.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-scala.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-scala.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-scheme.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-scheme.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-scss.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-scss.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-smalltalk.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-smalltalk.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-smarty.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-smarty.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-soy.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-soy.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-sql.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-sql.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-stylus.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-stylus.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-swift.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-swift.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-tap.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-tap.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-tcl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-tcl.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-textile.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-textile.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-tsx.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-tsx.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-tt2.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-tt2.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-twig.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-twig.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-typescript.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-typescript.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-vbnet.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-vbnet.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-velocity.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-velocity.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-verilog.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-verilog.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-vhdl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-vhdl.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-vim.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-vim.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-visual-basic.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-visual-basic.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-wasm.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-wasm.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-wiki.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-wiki.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-xeora.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-xeora.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-xojo.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-xojo.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-xquery.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-xquery.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-yaml.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/components/prism-yaml.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/package.json (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/autoloader/prism-autoloader.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/autoloader/prism-autoloader.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/custom-class/prism-custom-class.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/custom-class/prism-custom-class.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/data-uri-highlight/prism-data-uri-highlight.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/data-uri-highlight/prism-data-uri-highlight.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/file-highlight/prism-file-highlight.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/file-highlight/prism-file-highlight.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/highlight-keywords/prism-highlight-keywords.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/highlight-keywords/prism-highlight-keywords.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/jsonp-highlight/prism-jsonp-highlight.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/jsonp-highlight/prism-jsonp-highlight.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/keep-markup/prism-keep-markup.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/keep-markup/prism-keep-markup.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/show-language/prism-show-language.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/show-language/prism-show-language.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/prism.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/themes/prism-coy.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/themes/prism-dark.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/themes/prism-funky.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/themes/prism-okaidia.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/themes/prism-solarizedlight.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/themes/prism-tomorrow.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/themes/prism-twilight.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/prismjs/themes/prism.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/css/select2.min.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/af.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/ar.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/az.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/bg.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/bs.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/ca.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/cs.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/da.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/de.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/dsb.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/el.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/en.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/es.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/et.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/eu.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/fa.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/fi.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/fr.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/gl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/he.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/hi.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/hr.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/hsb.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/hu.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/hy.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/id.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/is.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/it.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/ja.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/km.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/ko.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/lt.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/lv.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/mk.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/ms.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/nb.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/nl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/pl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/ps.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/pt-BR.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/pt.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/ro.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/ru.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/sk.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/sl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/sr-Cyrl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/sr.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/sv.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/th.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/tr.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/uk.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/vi.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/zh-CN.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/i18n/zh-TW.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/select2.full.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/select2/js/select2.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/sweetalert/sweetalert.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/jquery.timeago.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/README.md (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.af.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.am.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.ar.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.az-short.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.az.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.bg.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.bs.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.ca.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.cs.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.cy.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.da.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.de-short.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.de.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.dv.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.el.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.en-short.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.en.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.es-short.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.es.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.et.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.eu.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.fa-short.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.fa.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.fi.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.fr-short.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.fr.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.gl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.he.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.hr.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.hu.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.hy.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.id.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.is.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.it-short.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.it.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.ja.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.jv.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.ko.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.ky.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.lt.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.lv.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.mk.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.nl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.no.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.pl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.pt-br-short.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.pt-br.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.pt-short.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.pt.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.ro.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.rs.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.ru.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.rw.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.si.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.sk.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.sl.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.sq.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.sr.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.sv.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.th.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.tr-short.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.tr.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.uk.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.ur.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.uz.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.vi.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.zh-CN.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/timeago/locales/jquery.timeago.zh-TW.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/toastr/toastr.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/toastr/toastr.js.map (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/toastr/toastr.min.css (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/wwwroot/libs/toastr/toastr.min.js (100%) rename modules/docs/app/{Volo.DocsTestApp => VoloDocs}/yarn.lock (100%) diff --git a/modules/docs/Volo.Docs.sln b/modules/docs/Volo.Docs.sln index 7e78d7432f..80148e311e 100644 --- a/modules/docs/Volo.Docs.sln +++ b/modules/docs/Volo.Docs.sln @@ -23,10 +23,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Docs.Web", "src\Volo.D EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{555508AD-F593-43E3-9354-9FA51512F181}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.DocsTestApp", "app\Volo.DocsTestApp\Volo.DocsTestApp.csproj", "{30BC20A3-85CE-4907-8FD0-54153C3F190C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.DocsTestApp.EntityFrameworkCore", "app\Volo.DocsTestApp.EntityFrameworkCore\Volo.DocsTestApp.EntityFrameworkCore.csproj", "{A5F88BCB-6B22-4E2D-AE89-AEF1E3DC727A}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "domain", "domain", "{A982A58E-1E92-4764-9F56-39E7AABB8556}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "admin-app", "admin-app", "{BCA19441-17E9-43E6-AED1-15344D18F967}" @@ -43,6 +39,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Docs.Admin.HttpApi.Cli EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Docs.Admin.Web", "src\Volo.Docs.Admin.Web\Volo.Docs.Admin.Web.csproj", "{116A6145-9D66-4867-B3EF-A464FAC47946}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VoloDocs.EntityFrameworkCore", "app\VoloDocs.EntityFrameworkCore\VoloDocs.EntityFrameworkCore.csproj", "{1B459653-8DAC-41CD-A08E-28D6E74265D3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VoloDocs", "app\VoloDocs\VoloDocs.csproj", "{057EA924-4524-4452-840C-5E3D509F2ED3}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -81,14 +81,6 @@ Global {871FB966-C89F-4AF5-BB1D-172625AA571C}.Debug|Any CPU.Build.0 = Debug|Any CPU {871FB966-C89F-4AF5-BB1D-172625AA571C}.Release|Any CPU.ActiveCfg = Release|Any CPU {871FB966-C89F-4AF5-BB1D-172625AA571C}.Release|Any CPU.Build.0 = Release|Any CPU - {30BC20A3-85CE-4907-8FD0-54153C3F190C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {30BC20A3-85CE-4907-8FD0-54153C3F190C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {30BC20A3-85CE-4907-8FD0-54153C3F190C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {30BC20A3-85CE-4907-8FD0-54153C3F190C}.Release|Any CPU.Build.0 = Release|Any CPU - {A5F88BCB-6B22-4E2D-AE89-AEF1E3DC727A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A5F88BCB-6B22-4E2D-AE89-AEF1E3DC727A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A5F88BCB-6B22-4E2D-AE89-AEF1E3DC727A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A5F88BCB-6B22-4E2D-AE89-AEF1E3DC727A}.Release|Any CPU.Build.0 = Release|Any CPU {37D483C8-400B-4127-A6D0-2EE4E80CB696}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {37D483C8-400B-4127-A6D0-2EE4E80CB696}.Debug|Any CPU.Build.0 = Debug|Any CPU {37D483C8-400B-4127-A6D0-2EE4E80CB696}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -109,6 +101,14 @@ Global {116A6145-9D66-4867-B3EF-A464FAC47946}.Debug|Any CPU.Build.0 = Debug|Any CPU {116A6145-9D66-4867-B3EF-A464FAC47946}.Release|Any CPU.ActiveCfg = Release|Any CPU {116A6145-9D66-4867-B3EF-A464FAC47946}.Release|Any CPU.Build.0 = Release|Any CPU + {1B459653-8DAC-41CD-A08E-28D6E74265D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1B459653-8DAC-41CD-A08E-28D6E74265D3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1B459653-8DAC-41CD-A08E-28D6E74265D3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1B459653-8DAC-41CD-A08E-28D6E74265D3}.Release|Any CPU.Build.0 = Release|Any CPU + {057EA924-4524-4452-840C-5E3D509F2ED3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {057EA924-4524-4452-840C-5E3D509F2ED3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {057EA924-4524-4452-840C-5E3D509F2ED3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {057EA924-4524-4452-840C-5E3D509F2ED3}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -122,8 +122,6 @@ Global {30808C64-F590-47F7-AF8A-256F6B6E186B} = {8B0CDFC9-E313-4323-9390-59CFFAAC60B5} {BF3FDDFF-BED8-422C-82E9-07F181A2D47F} = {8B0CDFC9-E313-4323-9390-59CFFAAC60B5} {871FB966-C89F-4AF5-BB1D-172625AA571C} = {8B0CDFC9-E313-4323-9390-59CFFAAC60B5} - {30BC20A3-85CE-4907-8FD0-54153C3F190C} = {555508AD-F593-43E3-9354-9FA51512F181} - {A5F88BCB-6B22-4E2D-AE89-AEF1E3DC727A} = {555508AD-F593-43E3-9354-9FA51512F181} {A982A58E-1E92-4764-9F56-39E7AABB8556} = {42416152-5BAB-4706-93A6-57A19E71FE14} {BCA19441-17E9-43E6-AED1-15344D18F967} = {42416152-5BAB-4706-93A6-57A19E71FE14} {8B0CDFC9-E313-4323-9390-59CFFAAC60B5} = {42416152-5BAB-4706-93A6-57A19E71FE14} @@ -132,6 +130,8 @@ Global {262F38DB-62AF-427F-96E2-C6385C5AB695} = {BCA19441-17E9-43E6-AED1-15344D18F967} {81EE378A-0DE1-47BA-86D9-08EF6317BB95} = {BCA19441-17E9-43E6-AED1-15344D18F967} {116A6145-9D66-4867-B3EF-A464FAC47946} = {BCA19441-17E9-43E6-AED1-15344D18F967} + {1B459653-8DAC-41CD-A08E-28D6E74265D3} = {555508AD-F593-43E3-9354-9FA51512F181} + {057EA924-4524-4452-840C-5E3D509F2ED3} = {555508AD-F593-43E3-9354-9FA51512F181} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {13691265-2547-4FFF-B757-E8FACB05679D} diff --git a/modules/docs/app/Volo.DocsTestApp/Pages/Index.cshtml b/modules/docs/app/Volo.DocsTestApp/Pages/Index.cshtml deleted file mode 100644 index ca46c1b442..0000000000 --- a/modules/docs/app/Volo.DocsTestApp/Pages/Index.cshtml +++ /dev/null @@ -1,4 +0,0 @@ -@page -@model Volo.DocsTestApp.Pages.IndexModel -

Welcome to the Docs Demo!

-Go to documents... \ No newline at end of file diff --git a/modules/docs/app/Volo.DocsTestApp/appsettings.json b/modules/docs/app/Volo.DocsTestApp/appsettings.json deleted file mode 100644 index 50d08262f8..0000000000 --- a/modules/docs/app/Volo.DocsTestApp/appsettings.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "ConnectionStrings": { - "SqlServer": "Server=localhost;Database=DocsTestApp;Trusted_Connection=True;MultipleActiveResultSets=true", - "MongoDb": "mongodb://localhost:27017|DocsTestApp" - } -} \ No newline at end of file diff --git a/modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/20181225134002_Initial20181225.Designer.cs b/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20181225134002_Initial20181225.Designer.cs similarity index 99% rename from modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/20181225134002_Initial20181225.Designer.cs rename to modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20181225134002_Initial20181225.Designer.cs index cfa52c4ddc..ab8c782832 100644 --- a/modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/20181225134002_Initial20181225.Designer.cs +++ b/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20181225134002_Initial20181225.Designer.cs @@ -5,11 +5,11 @@ using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.DocsTestApp.EntityFrameworkCore; +using VoloDocs.EntityFrameworkCore; -namespace Volo.DocsTestApp.EntityFrameworkCore.Migrations +namespace VoloDocs.EntityFrameworkCore.Migrations { - [DbContext(typeof(DocsTestAppDbContext))] + [DbContext(typeof(VoloDocsDbContext))] [Migration("20181225134002_Initial20181225")] partial class Initial20181225 { diff --git a/modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/20181225134002_Initial20181225.cs b/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20181225134002_Initial20181225.cs similarity index 99% rename from modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/20181225134002_Initial20181225.cs rename to modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20181225134002_Initial20181225.cs index 5675fc708e..abae1bbc04 100644 --- a/modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/20181225134002_Initial20181225.cs +++ b/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/20181225134002_Initial20181225.cs @@ -1,7 +1,7 @@ using System; using Microsoft.EntityFrameworkCore.Migrations; -namespace Volo.DocsTestApp.EntityFrameworkCore.Migrations +namespace VoloDocs.EntityFrameworkCore.Migrations { public partial class Initial20181225 : Migration { diff --git a/modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/DocsTestAppDbContextModelSnapshot.cs b/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/VoloDocsDbContextModelSnapshot.cs similarity index 98% rename from modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/DocsTestAppDbContextModelSnapshot.cs rename to modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/VoloDocsDbContextModelSnapshot.cs index 0037d0cf90..0a93515c64 100644 --- a/modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Migrations/DocsTestAppDbContextModelSnapshot.cs +++ b/modules/docs/app/VoloDocs.EntityFrameworkCore/Migrations/VoloDocsDbContextModelSnapshot.cs @@ -4,12 +4,12 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Volo.DocsTestApp.EntityFrameworkCore; +using VoloDocs.EntityFrameworkCore; -namespace Volo.DocsTestApp.EntityFrameworkCore.Migrations +namespace VoloDocs.EntityFrameworkCore.Migrations { - [DbContext(typeof(DocsTestAppDbContext))] - partial class DocsTestAppDbContextModelSnapshot : ModelSnapshot + [DbContext(typeof(VoloDocsDbContext))] + partial class VoloDocsDbContextModelSnapshot : ModelSnapshot { protected override void BuildModel(ModelBuilder modelBuilder) { diff --git a/modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Volo.DocsTestApp.EntityFrameworkCore.csproj b/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.csproj similarity index 100% rename from modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/Volo.DocsTestApp.EntityFrameworkCore.csproj rename to modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocs.EntityFrameworkCore.csproj diff --git a/modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/DocsTestAppDbContext.cs b/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocsDbContext.cs similarity index 76% rename from modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/DocsTestAppDbContext.cs rename to modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocsDbContext.cs index 78843aed64..fb6aca4e19 100644 --- a/modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/DocsTestAppDbContext.cs +++ b/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocsDbContext.cs @@ -5,11 +5,11 @@ using Volo.Abp.PermissionManagement.EntityFrameworkCore; using Volo.Abp.SettingManagement.EntityFrameworkCore; using Volo.Docs.EntityFrameworkCore; -namespace Volo.DocsTestApp.EntityFrameworkCore +namespace VoloDocs.EntityFrameworkCore { - public class DocsTestAppDbContext : AbpDbContext + public class VoloDocsDbContext : AbpDbContext { - public DocsTestAppDbContext(DbContextOptions options) + public VoloDocsDbContext(DbContextOptions options) : base(options) { diff --git a/modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/DocsTestAppDbContextFactory.cs b/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocsDbContextFactory.cs similarity index 61% rename from modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/DocsTestAppDbContextFactory.cs rename to modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocsDbContextFactory.cs index c69e934b64..ad376401a6 100644 --- a/modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/DocsTestAppDbContextFactory.cs +++ b/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocsDbContextFactory.cs @@ -3,24 +3,24 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Configuration; -namespace Volo.DocsTestApp.EntityFrameworkCore +namespace VoloDocs.EntityFrameworkCore { - public class DocsTestAppDbContextFactory : IDesignTimeDbContextFactory + public class VoloDocsDbContextFactory : IDesignTimeDbContextFactory { - public DocsTestAppDbContext CreateDbContext(string[] args) + public VoloDocsDbContext CreateDbContext(string[] args) { var configuration = BuildConfiguration(); - var builder = new DbContextOptionsBuilder() + var builder = new DbContextOptionsBuilder() .UseSqlServer(configuration.GetConnectionString("SqlServer")); - return new DocsTestAppDbContext(builder.Options); + return new VoloDocsDbContext(builder.Options); } private static IConfigurationRoot BuildConfiguration() { var builder = new ConfigurationBuilder() - .SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../Volo.DocsTestApp/")) + .SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../VoloDocs/")) .AddJsonFile("appsettings.json", optional: false); return builder.Build(); diff --git a/modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/DocsTestAppEntityFrameworkCoreModule.cs b/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocsEntityFrameworkCoreModule.cs similarity index 84% rename from modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/DocsTestAppEntityFrameworkCoreModule.cs rename to modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocsEntityFrameworkCoreModule.cs index f380f6b9d5..44acea9a58 100644 --- a/modules/docs/app/Volo.DocsTestApp.EntityFrameworkCore/DocsTestAppEntityFrameworkCoreModule.cs +++ b/modules/docs/app/VoloDocs.EntityFrameworkCore/VoloDocsEntityFrameworkCoreModule.cs @@ -5,7 +5,7 @@ using Volo.Abp.PermissionManagement.EntityFrameworkCore; using Volo.Abp.SettingManagement.EntityFrameworkCore; using Volo.Docs.EntityFrameworkCore; -namespace Volo.DocsTestApp.EntityFrameworkCore +namespace VoloDocs.EntityFrameworkCore { [DependsOn( typeof(DocsEntityFrameworkCoreModule), @@ -13,7 +13,7 @@ namespace Volo.DocsTestApp.EntityFrameworkCore typeof(AbpPermissionManagementEntityFrameworkCoreModule), typeof(AbpSettingManagementEntityFrameworkCoreModule), typeof(AbpEntityFrameworkCoreSqlServerModule))] - public class DocsTestAppEntityFrameworkCoreModule : AbpModule + public class VoloDocsEntityFrameworkCoreModule : AbpModule { } diff --git a/modules/docs/app/VoloDocs/Branding/VoloDocsBrandingProvider.cs b/modules/docs/app/VoloDocs/Branding/VoloDocsBrandingProvider.cs new file mode 100644 index 0000000000..e492935970 --- /dev/null +++ b/modules/docs/app/VoloDocs/Branding/VoloDocsBrandingProvider.cs @@ -0,0 +1,13 @@ +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Components; +using Volo.Abp.DependencyInjection; +namespace VoloDocs.Branding +{ + public class VoloDocsBrandingProvider + { + [Dependency(ReplaceServices = true)] + public class MyProjectNameBrandingProvider : DefaultBrandingProvider + { + public override string AppName => "VoloDocs"; + } + } +} diff --git a/modules/docs/app/Volo.DocsTestApp/Controllers/HomeController.cs b/modules/docs/app/VoloDocs/Controllers/HomeController.cs similarity index 79% rename from modules/docs/app/Volo.DocsTestApp/Controllers/HomeController.cs rename to modules/docs/app/VoloDocs/Controllers/HomeController.cs index 0750e72b20..56fe9ce6c8 100644 --- a/modules/docs/app/Volo.DocsTestApp/Controllers/HomeController.cs +++ b/modules/docs/app/VoloDocs/Controllers/HomeController.cs @@ -1,6 +1,6 @@ using Volo.Abp.AspNetCore.Mvc; -namespace Volo.DocsTestApp.Controllers +namespace VoloDocs.Controllers { public class HomeController : AbpController { diff --git a/modules/docs/app/VoloDocs/Logs/logs.txt b/modules/docs/app/VoloDocs/Logs/logs.txt new file mode 100644 index 0000000000..055afab892 --- /dev/null +++ b/modules/docs/app/VoloDocs/Logs/logs.txt @@ -0,0 +1,886 @@ +2019-04-05 17:20:24.116 +03:00 [INF] Starting web host. +2019-04-05 17:20:34.615 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2019-04-05 17:20:34.780 +03:00 [INF] Loaded modules: +2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Abp.Data.AbpDataModule +2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.UI.AbpUiModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.DocsHttpApiModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.DocsWebModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.DocsDomainModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.DocsApplicationModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule +2019-04-05 17:20:34.781 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2019-04-05 17:20:34.782 +03:00 [INF] - VoloDocs.VoloDocsModule +2019-04-05 17:20:34.848 +03:00 [DBG] No class found with auto mapping attributes. +2019-04-05 17:20:57.511 +03:00 [INF] Starting web host. +2019-04-05 17:20:58.868 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2019-04-05 17:20:58.937 +03:00 [INF] Loaded modules: +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Data.AbpDataModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.UI.AbpUiModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.DocsHttpApiModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.DocsWebModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.DocsDomainModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.DocsApplicationModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule +2019-04-05 17:20:58.938 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule +2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule +2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2019-04-05 17:20:58.939 +03:00 [INF] - VoloDocs.VoloDocsModule +2019-04-05 17:20:58.990 +03:00 [DBG] No class found with auto mapping attributes. +2019-04-05 17:21:13.219 +03:00 [INF] Starting web host. +2019-04-05 17:21:15.334 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2019-04-05 17:21:15.413 +03:00 [INF] Loaded modules: +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Data.AbpDataModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.UI.AbpUiModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.DocsHttpApiModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.DocsWebModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.DocsDomainModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.DocsApplicationModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule +2019-04-05 17:21:15.414 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2019-04-05 17:21:15.414 +03:00 [INF] - VoloDocs.VoloDocsModule +2019-04-05 17:21:15.472 +03:00 [DBG] No class found with auto mapping attributes. +2019-04-05 17:21:28.300 +03:00 [INF] Initialized all modules. +2019-04-05 17:21:28.598 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:21:31.266 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:21:31.280 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:21:31.283 +03:00 [INF] Executed handler method OnGet, returned result . +2019-04-05 17:21:31.285 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:21:31.285 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:21:31.932 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 11,48 ms. +2019-04-05 17:21:32.612 +03:00 [INF] Authorization failed. +2019-04-05 17:21:32.618 +03:00 [INF] Authorization failed. +2019-04-05 17:21:32.619 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.633 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 7,28 ms. +2019-04-05 17:21:33.653 +03:00 [INF] Executed page /Index in 2382.8762ms +2019-04-05 17:21:33.663 +03:00 [INF] Request finished in 5066.6633ms 200 text/html; charset=utf-8 +2019-04-05 17:21:33.695 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/css/bootstrap.css?_v=636900684344957075 +2019-04-05 17:21:33.703 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/font-awesome/css/font-awesome.css?_v=636900684345186516 +2019-04-05 17:21:33.703 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.css?_v=636900684351106004 +2019-04-05 17:21:33.712 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\toastr\toastr.min.css' +2019-04-05 17:21:33.713 +03:00 [INF] Request finished in 9.3937ms 200 text/css +2019-04-05 17:21:33.716 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636900684345066811 +2019-04-05 17:21:33.719 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/css/dataTables.bootstrap4.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net-bs4\css\dataTables.bootstrap4.css' +2019-04-05 17:21:33.720 +03:00 [INF] Request finished in 7.5425ms 200 text/css +2019-04-05 17:21:33.721 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/css/select2.min.css?_v=636900684349669966 +2019-04-05 17:21:33.722 +03:00 [INF] Sending file. Request path: '/libs/select2/css/select2.min.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\select2\css\select2.min.css' +2019-04-05 17:21:33.722 +03:00 [INF] Request finished in 0.8378ms 200 text/css +2019-04-05 17:21:33.727 +03:00 [INF] Sending file. Request path: '/libs/font-awesome/css/font-awesome.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\font-awesome\css\font-awesome.css' +2019-04-05 17:21:33.732 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/core/abp.js?_v=636900684344887367 +2019-04-05 17:21:33.733 +03:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\abp\core\abp.js' +2019-04-05 17:21:33.738 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\bootstrap\css\bootstrap.css' +2019-04-05 17:21:33.740 +03:00 [INF] Request finished in 8.0972ms 200 application/javascript +2019-04-05 17:21:33.740 +03:00 [INF] Request finished in 45.7584ms 200 text/css +2019-04-05 17:21:33.740 +03:00 [INF] Request finished in 37.7409ms 200 text/css +2019-04-05 17:21:33.755 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery/jquery.js?_v=636900684345954530 +2019-04-05 17:21:33.760 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/jquery/abp.jquery.js?_v=636900684344907337 +2019-04-05 17:21:33.762 +03:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery\jquery.js' +2019-04-05 17:21:33.763 +03:00 [INF] Request finished in 7.9424ms 200 application/javascript +2019-04-05 17:21:33.763 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/js/bootstrap.bundle.js?_v=636900684344996980 +2019-04-05 17:21:33.763 +03:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\abp\jquery\abp.jquery.js' +2019-04-05 17:21:33.763 +03:00 [INF] Request finished in 2.9581ms 200 application/javascript +2019-04-05 17:21:33.769 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/lodash/lodash.min.js?_v=636900684345984416 +2019-04-05 17:21:33.770 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\bootstrap\js\bootstrap.bundle.js' +2019-04-05 17:21:33.770 +03:00 [INF] Request finished in 7.6825ms 200 application/javascript +2019-04-05 17:21:33.771 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/jquery.validate.js?_v=636900684345445770 +2019-04-05 17:21:33.771 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation\jquery.validate.js' +2019-04-05 17:21:33.772 +03:00 [INF] Request finished in 1.1925ms 200 application/javascript +2019-04-05 17:21:33.777 +03:00 [INF] Sending file. Request path: '/libs/lodash/lodash.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\lodash\lodash.min.js' +2019-04-05 17:21:33.778 +03:00 [INF] Request finished in 8.2827ms 200 application/javascript +2019-04-05 17:21:33.785 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636900684345435865 +2019-04-05 17:21:33.786 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js' +2019-04-05 17:21:33.786 +03:00 [INF] Request finished in 1.2262ms 200 application/javascript +2019-04-05 17:21:33.796 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-form/jquery.form.min.js?_v=636900684345415928 +2019-04-05 17:21:33.798 +03:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-form\jquery.form.min.js' +2019-04-05 17:21:33.798 +03:00 [INF] Request finished in 1.6389ms 200 application/javascript +2019-04-05 17:21:33.800 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/js/select2.min.js?_v=636900684350268570 +2019-04-05 17:21:33.801 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net/js/jquery.dataTables.js?_v=636900684345156686 +2019-04-05 17:21:33.803 +03:00 [INF] Sending file. Request path: '/libs/select2/js/select2.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\select2\js\select2.min.js' +2019-04-05 17:21:33.803 +03:00 [INF] Request finished in 2.8297ms 200 application/javascript +2019-04-05 17:21:33.818 +03:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net\js\jquery.dataTables.js' +2019-04-05 17:21:33.818 +03:00 [INF] Request finished in 16.7667ms 200 application/javascript +2019-04-05 17:21:33.819 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636900684345076718 +2019-04-05 17:21:33.819 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/js/dataTables.bootstrap4.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net-bs4\js\dataTables.bootstrap4.js' +2019-04-05 17:21:33.820 +03:00 [INF] Request finished in 0.8204ms 200 application/javascript +2019-04-05 17:21:33.830 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/sweetalert/sweetalert.min.js?_v=636900684350288160 +2019-04-05 17:21:33.830 +03:00 [INF] Sending file. Request path: '/libs/sweetalert/sweetalert.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\sweetalert\sweetalert.min.js' +2019-04-05 17:21:33.830 +03:00 [INF] Request finished in 0.9125ms 200 application/javascript +2019-04-05 17:21:33.833 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.js?_v=636900684351116121 +2019-04-05 17:21:33.839 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\toastr\toastr.min.js' +2019-04-05 17:21:33.845 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=636888577562009505 +2019-04-05 17:21:33.845 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/timeago/jquery.timeago.js?_v=636900684350298159 +2019-04-05 17:21:33.846 +03:00 [INF] Sending file. Request path: '/libs/timeago/jquery.timeago.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\timeago\jquery.timeago.js' +2019-04-05 17:21:33.846 +03:00 [INF] Request finished in 1.1347ms 200 application/javascript +2019-04-05 17:21:33.846 +03:00 [INF] Request finished in 13.6172ms 200 application/javascript +2019-04-05 17:21:33.849 +03:00 [INF] The file /libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js was not modified +2019-04-05 17:21:33.851 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/change-password-modal.js?_v=636897902374130879 +2019-04-05 17:21:33.851 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/personal-settings-modal.js?_v=636897902374130879 +2019-04-05 17:21:33.852 +03:00 [INF] Request finished in 6.7005ms 304 application/javascript +2019-04-05 17:21:33.853 +03:00 [INF] The file /Pages/Identity/Shared/change-password-modal.js was not modified +2019-04-05 17:21:33.853 +03:00 [INF] The file /Pages/Identity/Shared/personal-settings-modal.js was not modified +2019-04-05 17:21:33.853 +03:00 [INF] Request finished in 1.533ms 304 application/javascript +2019-04-05 17:21:33.853 +03:00 [INF] Request finished in 1.619ms 304 application/javascript +2019-04-05 17:21:33.854 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/localization/messages_tr.js?_v=636900684345834786 +2019-04-05 17:21:33.855 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/localization/messages_tr.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation\localization\messages_tr.js' +2019-04-05 17:21:33.855 +03:00 [INF] Request finished in 0.996ms 200 application/javascript +2019-04-05 17:21:33.855 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:21:33.858 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:21:33.871 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:21:33.881 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:21:33.926 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:21:33.927 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:21:33.942 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.942 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.942 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.944 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.945 +03:00 [INF] Authorization failed. +2019-04-05 17:21:33.982 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin +2019-04-05 17:21:33.991 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin +2019-04-05 17:21:33.991 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpServiceProxyScript.GetAllByModel +2019-04-05 17:21:33.991 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpLanguages.SwitchByCultureAndUiCultureAndReturnUrl +2019-04-05 17:21:33.992 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfigurationScript.Get +2019-04-05 17:21:33.992 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync +2019-04-05 17:21:33.992 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.Get +2019-04-05 17:21:33.992 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById +2019-04-05 17:21:33.993 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput +2019-04-05 17:21:33.993 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput +2019-04-05 17:21:33.993 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput +2019-04-05 17:21:33.993 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById +2019-04-05 17:21:33.993 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync +2019-04-05 17:21:33.994 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById +2019-04-05 17:21:33.994 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput +2019-04-05 17:21:33.994 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput +2019-04-05 17:21:33.994 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput +2019-04-05 17:21:33.994 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById +2019-04-05 17:21:33.994 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById +2019-04-05 17:21:33.994 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput +2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUsername +2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail +2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById +2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName +2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync +2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput +2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByCurrentPasswordAndNewPassword +2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.GetAsyncByProviderNameAndProviderKey +2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.UpdateAsyncByProviderNameAndProviderKeyAndInput +2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetListAsyncByInput +2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetAsyncById +2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.CreateAsyncByInput +2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.UpdateAsyncByIdAndInput +2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.DeleteAsyncById +2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetListAsync +2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetAsyncByShortName +2019-04-05 17:21:33.997 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetVersionsAsyncByShortName +2019-04-05 17:21:33.997 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetAsyncByInput +2019-04-05 17:21:33.997 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetDefaultAsyncByInput +2019-04-05 17:21:33.997 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetNavigationAsyncByInput +2019-04-05 17:21:33.997 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetResourceAsyncByInput +2019-04-05 17:21:33.997 +03:00 [DBG] ActionApiDescriptionModel.Create: DocumentResource.GetResourceByInput +2019-04-05 17:21:34.023 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 91.580300000000008ms. +2019-04-05 17:21:34.024 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 98.272600000000011ms. +2019-04-05 17:21:34.030 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:21:34.030 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:21:34.030 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 159.0636ms +2019-04-05 17:21:34.030 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 149.02360000000002ms +2019-04-05 17:21:34.031 +03:00 [INF] Request finished in 175.5865ms 200 text/plain; charset=utf-8 +2019-04-05 17:21:34.031 +03:00 [INF] Request finished in 172.7741ms 200 text/plain; charset=utf-8 +2019-04-05 17:21:34.193 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/favicon.ico +2019-04-05 17:21:34.195 +03:00 [INF] Request finished in 2.4687ms 404 +2019-04-05 17:22:04.938 +03:00 [INF] Starting web host. +2019-04-05 17:22:14.233 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2019-04-05 17:22:14.355 +03:00 [INF] Loaded modules: +2019-04-05 17:22:14.355 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2019-04-05 17:22:14.355 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2019-04-05 17:22:14.355 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2019-04-05 17:22:14.355 +03:00 [INF] - Volo.Abp.Data.AbpDataModule +2019-04-05 17:22:14.355 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2019-04-05 17:22:14.355 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.UI.AbpUiModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.DocsHttpApiModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.DocsWebModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.DocsDomainModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Docs.DocsApplicationModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule +2019-04-05 17:22:14.357 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule +2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule +2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2019-04-05 17:22:14.358 +03:00 [INF] - VoloDocs.VoloDocsModule +2019-04-05 17:22:14.419 +03:00 [DBG] No class found with auto mapping attributes. +2019-04-05 17:22:19.745 +03:00 [INF] Initialized all modules. +2019-04-05 17:22:20.150 +03:00 [INF] Request starting HTTP/1.1 DEBUG http://localhost:55008/ 0 +2019-04-05 17:22:20.150 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:22:20.210 +03:00 [INF] Request finished in 59.1101ms 200 +2019-04-05 17:22:23.172 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:22:23.190 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:22:23.193 +03:00 [INF] Executed handler method OnGet, returned result . +2019-04-05 17:22:23.196 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:22:23.196 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:22:23.893 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 11,70 ms. +2019-04-05 17:22:24.603 +03:00 [INF] Authorization failed. +2019-04-05 17:22:24.608 +03:00 [INF] Authorization failed. +2019-04-05 17:22:24.609 +03:00 [INF] Authorization failed. +2019-04-05 17:22:25.653 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 9,87 ms. +2019-04-05 17:22:25.669 +03:00 [INF] Executed page /Index in 2493.2502ms +2019-04-05 17:22:25.679 +03:00 [INF] Request finished in 5531.045ms 200 text/html; charset=utf-8 +2019-04-05 17:22:25.755 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:22:25.760 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:22:25.792 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:22:25.802 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:22:25.996 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:22:25.998 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.013 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.013 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.013 +03:00 [INF] Authorization failed. +2019-04-05 17:22:26.293 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin +2019-04-05 17:22:26.303 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin +2019-04-05 17:22:26.304 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpServiceProxyScript.GetAllByModel +2019-04-05 17:22:26.304 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpLanguages.SwitchByCultureAndUiCultureAndReturnUrl +2019-04-05 17:22:26.304 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfigurationScript.Get +2019-04-05 17:22:26.305 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync +2019-04-05 17:22:26.305 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.Get +2019-04-05 17:22:26.305 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById +2019-04-05 17:22:26.305 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput +2019-04-05 17:22:26.305 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput +2019-04-05 17:22:26.305 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput +2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById +2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync +2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById +2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput +2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput +2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput +2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById +2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById +2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput +2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUsername +2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail +2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById +2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName +2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync +2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput +2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByCurrentPasswordAndNewPassword +2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.GetAsyncByProviderNameAndProviderKey +2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.UpdateAsyncByProviderNameAndProviderKeyAndInput +2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetListAsyncByInput +2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetAsyncById +2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.CreateAsyncByInput +2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.UpdateAsyncByIdAndInput +2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.DeleteAsyncById +2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetListAsync +2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetAsyncByShortName +2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetVersionsAsyncByShortName +2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetAsyncByInput +2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetDefaultAsyncByInput +2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetNavigationAsyncByInput +2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetResourceAsyncByInput +2019-04-05 17:22:26.310 +03:00 [DBG] ActionApiDescriptionModel.Create: DocumentResource.GetResourceByInput +2019-04-05 17:22:26.314 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 315.1612ms. +2019-04-05 17:22:26.321 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:22:26.322 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 530.3378ms +2019-04-05 17:22:26.322 +03:00 [INF] Request finished in 567.4104ms 200 text/plain; charset=utf-8 +2019-04-05 17:22:26.326 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 326.9207ms. +2019-04-05 17:22:26.327 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:22:26.327 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 525.042ms +2019-04-05 17:22:26.327 +03:00 [INF] Request finished in 567.1524ms 200 text/plain; charset=utf-8 +2019-04-05 17:27:01.942 +03:00 [INF] Starting web host. +2019-04-05 17:27:09.685 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2019-04-05 17:27:09.801 +03:00 [INF] Loaded modules: +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Data.AbpDataModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.UI.AbpUiModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.DocsHttpApiModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.DocsWebModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.DocsDomainModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.DocsApplicationModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule +2019-04-05 17:27:09.802 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2019-04-05 17:27:09.802 +03:00 [INF] - VoloDocs.VoloDocsModule +2019-04-05 17:27:09.865 +03:00 [DBG] No class found with auto mapping attributes. +2019-04-05 17:27:17.841 +03:00 [INF] Initialized all modules. +2019-04-05 17:27:18.214 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:27:18.214 +03:00 [INF] Request starting HTTP/1.1 DEBUG http://localhost:55008/ 0 +2019-04-05 17:27:18.292 +03:00 [INF] Request finished in 78.2178ms 200 +2019-04-05 17:27:21.729 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:27:21.754 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:27:21.758 +03:00 [INF] Executed handler method OnGet, returned result . +2019-04-05 17:27:21.761 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:27:21.761 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:27:22.578 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 12,18 ms. +2019-04-05 17:27:23.317 +03:00 [INF] Authorization failed. +2019-04-05 17:27:23.321 +03:00 [INF] Authorization failed. +2019-04-05 17:27:23.322 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.395 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 6,82 ms. +2019-04-05 17:27:24.415 +03:00 [INF] Executed page /Index in 2680.2921ms +2019-04-05 17:27:24.424 +03:00 [INF] Request finished in 6213.6446ms 200 text/html; charset=utf-8 +2019-04-05 17:27:24.447 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/css/bootstrap.css?_v=636900684344957075 +2019-04-05 17:27:24.447 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/font-awesome/css/font-awesome.css?_v=636900684345186516 +2019-04-05 17:27:24.455 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.css?_v=636900684351106004 +2019-04-05 17:27:24.459 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/css/select2.min.css?_v=636900684349669966 +2019-04-05 17:27:24.460 +03:00 [INF] The file /libs/font-awesome/css/font-awesome.css was not modified +2019-04-05 17:27:24.461 +03:00 [INF] The file /libs/bootstrap/css/bootstrap.css was not modified +2019-04-05 17:27:24.461 +03:00 [INF] The file /libs/select2/css/select2.min.css was not modified +2019-04-05 17:27:24.461 +03:00 [INF] The file /libs/toastr/toastr.min.css was not modified +2019-04-05 17:27:24.464 +03:00 [INF] Request finished in 4.9596ms 304 text/css +2019-04-05 17:27:24.464 +03:00 [INF] Request finished in 17.4362ms 304 text/css +2019-04-05 17:27:24.464 +03:00 [INF] Request finished in 8.6679ms 304 text/css +2019-04-05 17:27:24.464 +03:00 [INF] Request finished in 17.4407ms 304 text/css +2019-04-05 17:27:24.468 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636900684345066811 +2019-04-05 17:27:24.486 +03:00 [INF] The file /libs/datatables.net-bs4/css/dataTables.bootstrap4.css was not modified +2019-04-05 17:27:24.486 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/core/abp.js?_v=636900684344887367 +2019-04-05 17:27:24.486 +03:00 [INF] Request finished in 18.5639ms 304 text/css +2019-04-05 17:27:24.487 +03:00 [INF] The file /libs/abp/core/abp.js was not modified +2019-04-05 17:27:24.487 +03:00 [INF] Request finished in 0.5567ms 304 application/javascript +2019-04-05 17:27:24.488 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery/jquery.js?_v=636900684345954530 +2019-04-05 17:27:24.488 +03:00 [INF] The file /libs/jquery/jquery.js was not modified +2019-04-05 17:27:24.488 +03:00 [INF] Request finished in 0.5109ms 304 application/javascript +2019-04-05 17:27:24.488 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/jquery/abp.jquery.js?_v=636900684344907337 +2019-04-05 17:27:24.489 +03:00 [INF] The file /libs/abp/jquery/abp.jquery.js was not modified +2019-04-05 17:27:24.489 +03:00 [INF] Request finished in 0.6366ms 304 application/javascript +2019-04-05 17:27:24.492 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/js/bootstrap.bundle.js?_v=636900684344996980 +2019-04-05 17:27:24.493 +03:00 [INF] The file /libs/bootstrap/js/bootstrap.bundle.js was not modified +2019-04-05 17:27:24.494 +03:00 [INF] Request finished in 1.3ms 304 application/javascript +2019-04-05 17:27:24.494 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/lodash/lodash.min.js?_v=636900684345984416 +2019-04-05 17:27:24.494 +03:00 [INF] The file /libs/lodash/lodash.min.js was not modified +2019-04-05 17:27:24.494 +03:00 [INF] Request finished in 0.6687ms 304 application/javascript +2019-04-05 17:27:24.497 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/jquery.validate.js?_v=636900684345445770 +2019-04-05 17:27:24.497 +03:00 [INF] The file /libs/jquery-validation/jquery.validate.js was not modified +2019-04-05 17:27:24.497 +03:00 [INF] Request finished in 0.3963ms 304 application/javascript +2019-04-05 17:27:24.500 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636900684345435865 +2019-04-05 17:27:24.501 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-form/jquery.form.min.js?_v=636900684345415928 +2019-04-05 17:27:24.501 +03:00 [INF] The file /libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js was not modified +2019-04-05 17:27:24.501 +03:00 [INF] Request finished in 0.8802ms 304 application/javascript +2019-04-05 17:27:24.501 +03:00 [INF] The file /libs/jquery-form/jquery.form.min.js was not modified +2019-04-05 17:27:24.501 +03:00 [INF] Request finished in 0.5042ms 304 application/javascript +2019-04-05 17:27:24.502 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/js/select2.min.js?_v=636900684350268570 +2019-04-05 17:27:24.502 +03:00 [INF] The file /libs/select2/js/select2.min.js was not modified +2019-04-05 17:27:24.502 +03:00 [INF] Request finished in 0.5684ms 304 application/javascript +2019-04-05 17:27:24.506 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net/js/jquery.dataTables.js?_v=636900684345156686 +2019-04-05 17:27:24.506 +03:00 [INF] The file /libs/datatables.net/js/jquery.dataTables.js was not modified +2019-04-05 17:27:24.507 +03:00 [INF] Request finished in 0.5872ms 304 application/javascript +2019-04-05 17:27:24.507 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636900684345076718 +2019-04-05 17:27:24.507 +03:00 [INF] The file /libs/datatables.net-bs4/js/dataTables.bootstrap4.js was not modified +2019-04-05 17:27:24.508 +03:00 [INF] Request finished in 0.7096ms 304 application/javascript +2019-04-05 17:27:24.513 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/sweetalert/sweetalert.min.js?_v=636900684350288160 +2019-04-05 17:27:24.515 +03:00 [INF] The file /libs/sweetalert/sweetalert.min.js was not modified +2019-04-05 17:27:24.515 +03:00 [INF] Request finished in 2.4141ms 304 application/javascript +2019-04-05 17:27:24.517 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.js?_v=636900684351116121 +2019-04-05 17:27:24.517 +03:00 [INF] The file /libs/toastr/toastr.min.js was not modified +2019-04-05 17:27:24.517 +03:00 [INF] Request finished in 0.805ms 304 application/javascript +2019-04-05 17:27:24.520 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/timeago/jquery.timeago.js?_v=636900684350298159 +2019-04-05 17:27:24.520 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/localization/messages_tr.js?_v=636900684345834786 +2019-04-05 17:27:24.520 +03:00 [INF] The file /libs/timeago/jquery.timeago.js was not modified +2019-04-05 17:27:24.520 +03:00 [INF] The file /libs/jquery-validation/localization/messages_tr.js was not modified +2019-04-05 17:27:24.520 +03:00 [INF] Request finished in 0.4433ms 304 application/javascript +2019-04-05 17:27:24.520 +03:00 [INF] Request finished in 0.5366ms 304 application/javascript +2019-04-05 17:27:24.520 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:27:24.522 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:27:24.555 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:27:24.573 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:27:24.735 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:27:24.736 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.755 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.755 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.755 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.755 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.755 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.755 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.755 +03:00 [INF] Authorization failed. +2019-04-05 17:27:24.987 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin +2019-04-05 17:27:25.052 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin +2019-04-05 17:27:25.052 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpServiceProxyScript.GetAllByModel +2019-04-05 17:27:25.052 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpLanguages.SwitchByCultureAndUiCultureAndReturnUrl +2019-04-05 17:27:25.052 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfigurationScript.Get +2019-04-05 17:27:25.053 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync +2019-04-05 17:27:25.053 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.Get +2019-04-05 17:27:25.053 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById +2019-04-05 17:27:25.053 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput +2019-04-05 17:27:25.053 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput +2019-04-05 17:27:25.053 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput +2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById +2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync +2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById +2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput +2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput +2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput +2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById +2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById +2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput +2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUsername +2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail +2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById +2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName +2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync +2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput +2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByCurrentPasswordAndNewPassword +2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.GetAsyncByProviderNameAndProviderKey +2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.UpdateAsyncByProviderNameAndProviderKeyAndInput +2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetListAsyncByInput +2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetAsyncById +2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.CreateAsyncByInput +2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.UpdateAsyncByIdAndInput +2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.DeleteAsyncById +2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetListAsync +2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetAsyncByShortName +2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetVersionsAsyncByShortName +2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetAsyncByInput +2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetDefaultAsyncByInput +2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetNavigationAsyncByInput +2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetResourceAsyncByInput +2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocumentResource.GetResourceByInput +2019-04-05 17:27:25.070 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 332.04670000000004ms. +2019-04-05 17:27:25.073 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 335.5452ms. +2019-04-05 17:27:25.077 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:27:25.077 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:27:25.078 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 522.419ms +2019-04-05 17:27:25.078 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 504.4024ms +2019-04-05 17:27:25.078 +03:00 [INF] Request finished in 557.7386ms 200 text/plain; charset=utf-8 +2019-04-05 17:27:25.078 +03:00 [INF] Request finished in 556.4897ms 200 text/plain; charset=utf-8 +2019-04-05 17:27:49.888 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:27:50.394 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:27:50.394 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:27:50.394 +03:00 [INF] Executed handler method OnGet, returned result . +2019-04-05 17:27:50.394 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:27:50.394 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:27:50.399 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,27 ms. +2019-04-05 17:27:50.400 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.401 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.401 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.408 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,77 ms. +2019-04-05 17:27:50.408 +03:00 [INF] Executed page /Index in 14.3918ms +2019-04-05 17:27:50.408 +03:00 [INF] Request finished in 519.9152ms 200 text/html; charset=utf-8 +2019-04-05 17:27:50.448 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:27:50.449 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:27:50.454 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:27:50.457 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:27:50.563 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:27:50.563 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.19290000000000002ms. +2019-04-05 17:27:50.563 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:27:50.564 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 109.5514ms +2019-04-05 17:27:50.564 +03:00 [INF] Request finished in 114.7368ms 200 text/plain; charset=utf-8 +2019-04-05 17:27:50.650 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:27:50.650 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.650 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.652 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.652 +03:00 [INF] Authorization failed. +2019-04-05 17:27:50.816 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 166.6275ms. +2019-04-05 17:27:50.817 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:27:50.817 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 360.0219ms +2019-04-05 17:27:50.817 +03:00 [INF] Request finished in 368.9456ms 200 text/plain; charset=utf-8 +2019-04-05 17:27:53.888 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/documents/ +2019-04-05 17:27:54.248 +03:00 [INF] Route matched with {page = "/Documents/Index", action = "", controller = "", area = ""}. Executing page /Documents/Index +2019-04-05 17:27:54.513 +03:00 [INF] Executing handler method Volo.Docs.Pages.Documents.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:27:54.658 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:27:54.670 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,13 ms. +2019-04-05 17:27:54.682 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,94 ms. +2019-04-05 17:27:54.683 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.684 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.684 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.690 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,39 ms. +2019-04-05 17:27:54.690 +03:00 [INF] Executed page /Documents/Index in 441.9904ms +2019-04-05 17:27:54.690 +03:00 [INF] Request finished in 802.3583ms 200 text/html; charset=utf-8 +2019-04-05 17:27:54.719 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Documents/Shared/Styles/vs.css?_v=636892703003574225 +2019-04-05 17:27:54.719 +03:00 [INF] The file /Pages/Documents/Shared/Styles/vs.css was not modified +2019-04-05 17:27:54.719 +03:00 [INF] Request finished in 0.56ms 304 text/css +2019-04-05 17:27:54.721 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:27:54.721 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:27:54.722 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:27:54.722 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:27:54.768 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:27:54.768 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.071500000000000008ms. +2019-04-05 17:27:54.768 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:27:54.803 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 80.579000000000008ms +2019-04-05 17:27:54.804 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:27:54.804 +03:00 [INF] Request finished in 82.2614ms 200 text/plain; charset=utf-8 +2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.805 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.805 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.805 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.805 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.805 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.805 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.805 +03:00 [INF] Authorization failed. +2019-04-05 17:27:54.889 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 85.1709ms. +2019-04-05 17:27:54.889 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:27:54.889 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 166.9788ms +2019-04-05 17:27:54.890 +03:00 [INF] Request finished in 168.3528ms 200 text/plain; charset=utf-8 diff --git a/modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml b/modules/docs/app/VoloDocs/Pages/Error.cshtml similarity index 82% rename from modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml rename to modules/docs/app/VoloDocs/Pages/Error.cshtml index 6166957b3a..a6679a4bc2 100644 --- a/modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml +++ b/modules/docs/app/VoloDocs/Pages/Error.cshtml @@ -1,5 +1,5 @@ @page -@model Volo.DocsTestApp.Pages.ErrorModel +@model VoloDocs.Pages.ErrorModel @{
diff --git a/modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml.cs b/modules/docs/app/VoloDocs/Pages/Error.cshtml.cs
similarity index 99%
rename from modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml.cs
rename to modules/docs/app/VoloDocs/Pages/Error.cshtml.cs
index 1b79329960..5462e15b02 100644
--- a/modules/docs/app/Volo.DocsTestApp/Pages/Error.cshtml.cs
+++ b/modules/docs/app/VoloDocs/Pages/Error.cshtml.cs
@@ -9,7 +9,7 @@ using Serilog;
 using Volo.Abp.AspNetCore.Mvc.UI.RazorPages;
 using Volo.Abp.Domain.Entities;
 
-namespace Volo.DocsTestApp.Pages
+namespace VoloDocs.Pages
 {
     public class ErrorModel : AbpPageModel
     {
diff --git a/modules/docs/app/VoloDocs/Pages/Index.cshtml b/modules/docs/app/VoloDocs/Pages/Index.cshtml
new file mode 100644
index 0000000000..9a64563229
--- /dev/null
+++ b/modules/docs/app/VoloDocs/Pages/Index.cshtml
@@ -0,0 +1,4 @@
+@page
+@model VoloDocs.Pages.IndexModel
+

Welcome to the VoloDocs!

+Go to documents... \ No newline at end of file diff --git a/modules/docs/app/Volo.DocsTestApp/Pages/Index.cshtml.cs b/modules/docs/app/VoloDocs/Pages/Index.cshtml.cs similarity index 88% rename from modules/docs/app/Volo.DocsTestApp/Pages/Index.cshtml.cs rename to modules/docs/app/VoloDocs/Pages/Index.cshtml.cs index c1600215d5..49383306db 100644 --- a/modules/docs/app/Volo.DocsTestApp/Pages/Index.cshtml.cs +++ b/modules/docs/app/VoloDocs/Pages/Index.cshtml.cs @@ -5,7 +5,7 @@ using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; -namespace Volo.DocsTestApp.Pages +namespace VoloDocs.Pages { public class IndexModel : PageModel { diff --git a/modules/docs/app/Volo.DocsTestApp/Pages/_ViewImports.cshtml b/modules/docs/app/VoloDocs/Pages/_ViewImports.cshtml similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/Pages/_ViewImports.cshtml rename to modules/docs/app/VoloDocs/Pages/_ViewImports.cshtml diff --git a/modules/docs/app/Volo.DocsTestApp/Program.cs b/modules/docs/app/VoloDocs/Program.cs similarity index 97% rename from modules/docs/app/Volo.DocsTestApp/Program.cs rename to modules/docs/app/VoloDocs/Program.cs index 470b5e6a98..766cd07361 100644 --- a/modules/docs/app/Volo.DocsTestApp/Program.cs +++ b/modules/docs/app/VoloDocs/Program.cs @@ -4,7 +4,7 @@ using Microsoft.AspNetCore.Hosting; using Serilog; using Serilog.Events; -namespace Volo.DocsTestApp +namespace VoloDocs { public class Program { diff --git a/modules/docs/app/Volo.DocsTestApp/Properties/launchSettings.json b/modules/docs/app/VoloDocs/Properties/launchSettings.json similarity index 95% rename from modules/docs/app/Volo.DocsTestApp/Properties/launchSettings.json rename to modules/docs/app/VoloDocs/Properties/launchSettings.json index 993312907b..f548eac112 100644 --- a/modules/docs/app/Volo.DocsTestApp/Properties/launchSettings.json +++ b/modules/docs/app/VoloDocs/Properties/launchSettings.json @@ -15,7 +15,7 @@ "ASPNETCORE_ENVIRONMENT": "Development" } }, - "Volo.DocsTestApp": { + "VoloDocs": { "commandName": "Project", "launchBrowser": true, "environmentVariables": { diff --git a/modules/docs/app/Volo.DocsTestApp/Startup.cs b/modules/docs/app/VoloDocs/Startup.cs similarity index 87% rename from modules/docs/app/Volo.DocsTestApp/Startup.cs rename to modules/docs/app/VoloDocs/Startup.cs index e6708d26e8..0c084c79d5 100644 --- a/modules/docs/app/Volo.DocsTestApp/Startup.cs +++ b/modules/docs/app/VoloDocs/Startup.cs @@ -5,13 +5,13 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Volo.Abp; -namespace Volo.DocsTestApp +namespace VoloDocs { public class Startup { public IServiceProvider ConfigureServices(IServiceCollection services) { - services.AddApplication(options => + services.AddApplication(options => { options.UseAutofac(); }); diff --git a/modules/docs/app/Volo.DocsTestApp/Utils/GlobalExceptionHandlerMiddleware.cs b/modules/docs/app/VoloDocs/Utils/GlobalExceptionHandlerMiddleware.cs similarity index 96% rename from modules/docs/app/Volo.DocsTestApp/Utils/GlobalExceptionHandlerMiddleware.cs rename to modules/docs/app/VoloDocs/Utils/GlobalExceptionHandlerMiddleware.cs index da7afcd2f8..775f141b60 100644 --- a/modules/docs/app/Volo.DocsTestApp/Utils/GlobalExceptionHandlerMiddleware.cs +++ b/modules/docs/app/VoloDocs/Utils/GlobalExceptionHandlerMiddleware.cs @@ -4,7 +4,7 @@ using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Logging; using Volo.Abp.AspNetCore.Uow; -namespace Volo.DocsTestApp.Utils +namespace VoloDocs.Utils { public class GlobalExceptionHandlerMiddleware { diff --git a/modules/docs/app/Volo.DocsTestApp/Volo.DocsTestApp.csproj b/modules/docs/app/VoloDocs/VoloDocs.csproj similarity index 91% rename from modules/docs/app/Volo.DocsTestApp/Volo.DocsTestApp.csproj rename to modules/docs/app/VoloDocs/VoloDocs.csproj index b24f84e537..a1ce2d7e4d 100644 --- a/modules/docs/app/Volo.DocsTestApp/Volo.DocsTestApp.csproj +++ b/modules/docs/app/VoloDocs/VoloDocs.csproj @@ -2,6 +2,7 @@ netcoreapp2.2 + b5e1445f-a53c-4d4b-9539-061359f52fcf @@ -23,7 +24,7 @@ - + diff --git a/modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs b/modules/docs/app/VoloDocs/VoloDocsModule.cs similarity index 96% rename from modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs rename to modules/docs/app/VoloDocs/VoloDocsModule.cs index 6891c52c1e..ba3ad4838d 100644 --- a/modules/docs/app/Volo.DocsTestApp/DocsTestAppModule.cs +++ b/modules/docs/app/VoloDocs/VoloDocsModule.cs @@ -18,6 +18,7 @@ using Volo.Abp.AspNetCore.Mvc.UI; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Components; using Volo.Abp.AspNetCore.Mvc.UI.Theming; using Volo.Abp.Autofac; using Volo.Abp.Data; @@ -32,17 +33,17 @@ using Volo.Abp.UI; using Volo.Abp.VirtualFileSystem; using Volo.Docs; using Volo.Docs.Admin; -using Volo.DocsTestApp.EntityFrameworkCore; -using Volo.DocsTestApp.Utils; +using VoloDocs.EntityFrameworkCore; +using VoloDocs.Utils; -namespace Volo.DocsTestApp +namespace VoloDocs { [DependsOn( typeof(DocsWebModule), typeof(DocsAdminWebModule), typeof(DocsApplicationModule), typeof(DocsAdminApplicationModule), - typeof(DocsTestAppEntityFrameworkCoreModule), + typeof(VoloDocsEntityFrameworkCoreModule), typeof(AbpAutofacModule), typeof(AbpAccountWebModule), typeof(AbpIdentityWebModule), @@ -51,7 +52,7 @@ namespace Volo.DocsTestApp typeof(AbpPermissionManagementApplicationModule), typeof(AbpAspNetCoreMvcUiBasicThemeModule) )] - public class DocsTestAppModule : AbpModule + public class VoloDocsModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { @@ -109,6 +110,8 @@ namespace Volo.DocsTestApp { options.Conventions.AddPageRoute("/Error", "error/{statusCode}"); }); + + } public override void OnApplicationInitialization(ApplicationInitializationContext context) diff --git a/modules/docs/app/Volo.DocsTestApp/abp.resourcemapping.js b/modules/docs/app/VoloDocs/abp.resourcemapping.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/abp.resourcemapping.js rename to modules/docs/app/VoloDocs/abp.resourcemapping.js diff --git a/modules/docs/app/VoloDocs/appsettings.json b/modules/docs/app/VoloDocs/appsettings.json new file mode 100644 index 0000000000..d3246d4e60 --- /dev/null +++ b/modules/docs/app/VoloDocs/appsettings.json @@ -0,0 +1,6 @@ +{ + "ConnectionStrings": { + "SqlServer": "Server=localhost;Database=VoloDocs;Trusted_Connection=True;MultipleActiveResultSets=true", + "MongoDb": "mongodb://localhost:27017|VoloDocs" + } +} \ No newline at end of file diff --git a/modules/docs/app/Volo.DocsTestApp/gulpfile.js b/modules/docs/app/VoloDocs/gulpfile.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/gulpfile.js rename to modules/docs/app/VoloDocs/gulpfile.js diff --git a/modules/docs/app/Volo.DocsTestApp/package-lock.json b/modules/docs/app/VoloDocs/package-lock.json similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/package-lock.json rename to modules/docs/app/VoloDocs/package-lock.json diff --git a/modules/docs/app/Volo.DocsTestApp/package.json b/modules/docs/app/VoloDocs/package.json similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/package.json rename to modules/docs/app/VoloDocs/package.json diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/abp/core/abp.js b/modules/docs/app/VoloDocs/wwwroot/libs/abp/core/abp.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/abp/core/abp.js rename to modules/docs/app/VoloDocs/wwwroot/libs/abp/core/abp.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/abp/jquery/abp.jquery.js b/modules/docs/app/VoloDocs/wwwroot/libs/abp/jquery/abp.jquery.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/abp/jquery/abp.jquery.js rename to modules/docs/app/VoloDocs/wwwroot/libs/abp/jquery/abp.jquery.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/anchor-js/anchor.js b/modules/docs/app/VoloDocs/wwwroot/libs/anchor-js/anchor.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/anchor-js/anchor.js rename to modules/docs/app/VoloDocs/wwwroot/libs/anchor-js/anchor.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/bootstrap/css/bootstrap.css b/modules/docs/app/VoloDocs/wwwroot/libs/bootstrap/css/bootstrap.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/bootstrap/css/bootstrap.css rename to modules/docs/app/VoloDocs/wwwroot/libs/bootstrap/css/bootstrap.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/bootstrap/js/bootstrap.bundle.js b/modules/docs/app/VoloDocs/wwwroot/libs/bootstrap/js/bootstrap.bundle.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/bootstrap/js/bootstrap.bundle.js rename to modules/docs/app/VoloDocs/wwwroot/libs/bootstrap/js/bootstrap.bundle.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/clipboard/clipboard.js b/modules/docs/app/VoloDocs/wwwroot/libs/clipboard/clipboard.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/clipboard/clipboard.js rename to modules/docs/app/VoloDocs/wwwroot/libs/clipboard/clipboard.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/clipboard/clipboard.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/clipboard/clipboard.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/clipboard/clipboard.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/clipboard/clipboard.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/datatables.net-bs4/css/dataTables.bootstrap4.css b/modules/docs/app/VoloDocs/wwwroot/libs/datatables.net-bs4/css/dataTables.bootstrap4.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/datatables.net-bs4/css/dataTables.bootstrap4.css rename to modules/docs/app/VoloDocs/wwwroot/libs/datatables.net-bs4/css/dataTables.bootstrap4.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/datatables.net-bs4/js/dataTables.bootstrap4.js b/modules/docs/app/VoloDocs/wwwroot/libs/datatables.net-bs4/js/dataTables.bootstrap4.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/datatables.net-bs4/js/dataTables.bootstrap4.js rename to modules/docs/app/VoloDocs/wwwroot/libs/datatables.net-bs4/js/dataTables.bootstrap4.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/datatables.net/js/jquery.dataTables.js b/modules/docs/app/VoloDocs/wwwroot/libs/datatables.net/js/jquery.dataTables.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/datatables.net/js/jquery.dataTables.js rename to modules/docs/app/VoloDocs/wwwroot/libs/datatables.net/js/jquery.dataTables.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/font-awesome/css/font-awesome.css b/modules/docs/app/VoloDocs/wwwroot/libs/font-awesome/css/font-awesome.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/font-awesome/css/font-awesome.css rename to modules/docs/app/VoloDocs/wwwroot/libs/font-awesome/css/font-awesome.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/font-awesome/fonts/FontAwesome.otf b/modules/docs/app/VoloDocs/wwwroot/libs/font-awesome/fonts/FontAwesome.otf similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/font-awesome/fonts/FontAwesome.otf rename to modules/docs/app/VoloDocs/wwwroot/libs/font-awesome/fonts/FontAwesome.otf diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.eot b/modules/docs/app/VoloDocs/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.eot similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.eot rename to modules/docs/app/VoloDocs/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.eot diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.svg b/modules/docs/app/VoloDocs/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.svg similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.svg rename to modules/docs/app/VoloDocs/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.svg diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.ttf b/modules/docs/app/VoloDocs/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.ttf similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.ttf rename to modules/docs/app/VoloDocs/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.ttf diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.woff b/modules/docs/app/VoloDocs/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.woff similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.woff rename to modules/docs/app/VoloDocs/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.woff diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.woff2 b/modules/docs/app/VoloDocs/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.woff2 similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.woff2 rename to modules/docs/app/VoloDocs/wwwroot/libs/font-awesome/fonts/fontawesome-webfont.woff2 diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-form/jquery.form.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-form/jquery.form.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-form/jquery.form.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-form/jquery.form.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/jquery.validate.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/jquery.validate.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/jquery.validate.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/jquery.validate.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ar.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ar.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ar.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ar.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_az.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_az.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_az.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_az.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_bg.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_bg.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_bg.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_bg.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_bn_BD.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_bn_BD.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_bn_BD.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_bn_BD.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ca.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ca.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ca.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ca.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_cs.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_cs.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_cs.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_cs.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_da.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_da.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_da.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_da.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_de.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_de.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_de.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_de.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_el.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_el.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_el.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_el.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_es.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_es.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_es.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_es.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_es_AR.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_es_AR.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_es_AR.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_es_AR.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_es_PE.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_es_PE.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_es_PE.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_es_PE.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_et.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_et.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_et.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_et.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_eu.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_eu.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_eu.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_eu.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_fa.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_fa.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_fa.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_fa.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_fi.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_fi.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_fi.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_fi.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_fr.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_fr.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_fr.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_fr.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ge.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ge.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ge.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ge.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_gl.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_gl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_gl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_gl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_he.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_he.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_he.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_he.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_hr.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_hr.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_hr.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_hr.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_hu.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_hu.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_hu.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_hu.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_hy_AM.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_hy_AM.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_hy_AM.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_hy_AM.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_id.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_id.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_id.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_id.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_is.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_is.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_is.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_is.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_it.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_it.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_it.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_it.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ja.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ja.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ja.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ja.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ka.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ka.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ka.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ka.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_kk.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_kk.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_kk.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_kk.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ko.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ko.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ko.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ko.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_lt.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_lt.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_lt.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_lt.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_lv.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_lv.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_lv.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_lv.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_mk.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_mk.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_mk.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_mk.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_my.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_my.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_my.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_my.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_nl.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_nl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_nl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_nl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_no.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_no.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_no.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_no.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_pl.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_pl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_pl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_pl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_pt_BR.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_pt_BR.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_pt_BR.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_pt_BR.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_pt_PT.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_pt_PT.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_pt_PT.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_pt_PT.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ro.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ro.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ro.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ro.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ru.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ru.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ru.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ru.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_sd.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_sd.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_sd.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_sd.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_si.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_si.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_si.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_si.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_sk.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_sk.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_sk.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_sk.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_sl.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_sl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_sl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_sl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_sr.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_sr.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_sr.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_sr.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_sr_lat.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_sr_lat.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_sr_lat.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_sr_lat.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_sv.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_sv.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_sv.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_sv.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_th.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_th.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_th.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_th.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_tj.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_tj.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_tj.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_tj.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_tr.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_tr.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_tr.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_tr.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_uk.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_uk.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_uk.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_uk.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ur.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ur.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_ur.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_ur.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_vi.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_vi.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_vi.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_vi.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_zh.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_zh.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_zh.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_zh.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_zh_TW.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_zh_TW.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/messages_zh_TW.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/messages_zh_TW.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/methods_de.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/methods_de.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/methods_de.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/methods_de.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/methods_es_CL.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/methods_es_CL.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/methods_es_CL.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/methods_es_CL.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/methods_fi.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/methods_fi.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/methods_fi.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/methods_fi.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/methods_nl.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/methods_nl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/methods_nl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/methods_nl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/methods_pt.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/methods_pt.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery-validation/localization/methods_pt.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery-validation/localization/methods_pt.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery/jquery.js b/modules/docs/app/VoloDocs/wwwroot/libs/jquery/jquery.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/jquery/jquery.js rename to modules/docs/app/VoloDocs/wwwroot/libs/jquery/jquery.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/lodash/lodash.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/lodash/lodash.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/lodash/lodash.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/lodash/lodash.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css b/modules/docs/app/VoloDocs/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css rename to modules/docs/app/VoloDocs/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js b/modules/docs/app/VoloDocs/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js rename to modules/docs/app/VoloDocs/wwwroot/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/malihu-custom-scrollbar-plugin/mCSB_buttons.png b/modules/docs/app/VoloDocs/wwwroot/libs/malihu-custom-scrollbar-plugin/mCSB_buttons.png similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/malihu-custom-scrollbar-plugin/mCSB_buttons.png rename to modules/docs/app/VoloDocs/wwwroot/libs/malihu-custom-scrollbar-plugin/mCSB_buttons.png diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/malihu-custom-scrollbar-plugin/package.json b/modules/docs/app/VoloDocs/wwwroot/libs/malihu-custom-scrollbar-plugin/package.json similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/malihu-custom-scrollbar-plugin/package.json rename to modules/docs/app/VoloDocs/wwwroot/libs/malihu-custom-scrollbar-plugin/package.json diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/malihu-custom-scrollbar-plugin/readme.md b/modules/docs/app/VoloDocs/wwwroot/libs/malihu-custom-scrollbar-plugin/readme.md similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/malihu-custom-scrollbar-plugin/readme.md rename to modules/docs/app/VoloDocs/wwwroot/libs/malihu-custom-scrollbar-plugin/readme.md diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/popper.js/popper.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/popper.js/popper.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/popper.js/popper.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/popper.js/popper.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/CHANGELOG.md b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/CHANGELOG.md similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/CHANGELOG.md rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/CHANGELOG.md diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/README.md b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/README.md similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/README.md rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/README.md diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components.json b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components.json similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components.json rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components.json diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/index.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/index.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/index.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/index.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-abap.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-abap.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-abap.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-abap.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-abap.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-abap.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-abap.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-abap.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-actionscript.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-actionscript.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-actionscript.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-actionscript.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-actionscript.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-actionscript.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-actionscript.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-actionscript.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ada.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ada.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ada.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ada.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ada.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ada.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ada.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ada.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-apacheconf.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-apacheconf.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-apacheconf.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-apacheconf.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-apacheconf.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-apacheconf.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-apacheconf.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-apacheconf.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-apl.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-apl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-apl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-apl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-apl.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-apl.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-apl.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-apl.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-applescript.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-applescript.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-applescript.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-applescript.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-applescript.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-applescript.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-applescript.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-applescript.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-arduino.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-arduino.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-arduino.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-arduino.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-arduino.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-arduino.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-arduino.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-arduino.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-arff.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-arff.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-arff.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-arff.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-arff.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-arff.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-arff.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-arff.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-asciidoc.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-asciidoc.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-asciidoc.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-asciidoc.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-asciidoc.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-asciidoc.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-asciidoc.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-asciidoc.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-asm6502.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-asm6502.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-asm6502.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-asm6502.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-asm6502.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-asm6502.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-asm6502.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-asm6502.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-aspnet.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-aspnet.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-aspnet.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-aspnet.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-aspnet.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-aspnet.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-aspnet.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-aspnet.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-autohotkey.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-autohotkey.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-autohotkey.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-autohotkey.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-autohotkey.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-autohotkey.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-autohotkey.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-autohotkey.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-autoit.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-autoit.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-autoit.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-autoit.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-autoit.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-autoit.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-autoit.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-autoit.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-bash.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-bash.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-bash.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-bash.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-bash.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-bash.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-bash.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-bash.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-basic.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-basic.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-basic.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-basic.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-basic.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-basic.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-basic.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-basic.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-batch.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-batch.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-batch.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-batch.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-batch.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-batch.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-batch.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-batch.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-bison.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-bison.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-bison.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-bison.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-bison.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-bison.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-bison.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-bison.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-brainfuck.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-brainfuck.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-brainfuck.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-brainfuck.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-brainfuck.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-brainfuck.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-brainfuck.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-brainfuck.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-bro.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-bro.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-bro.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-bro.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-bro.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-bro.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-bro.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-bro.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-c.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-c.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-c.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-c.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-c.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-c.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-c.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-c.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-clike.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-clike.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-clike.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-clike.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-clike.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-clike.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-clike.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-clike.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-clojure.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-clojure.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-clojure.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-clojure.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-clojure.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-clojure.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-clojure.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-clojure.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-coffeescript.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-coffeescript.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-coffeescript.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-coffeescript.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-coffeescript.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-coffeescript.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-coffeescript.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-coffeescript.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-core.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-core.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-core.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-core.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-core.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-core.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-core.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-core.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-cpp.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-cpp.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-cpp.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-cpp.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-cpp.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-cpp.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-cpp.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-cpp.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-crystal.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-crystal.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-crystal.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-crystal.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-crystal.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-crystal.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-crystal.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-crystal.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-csharp.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-csharp.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-csharp.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-csharp.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-csharp.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-csharp.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-csharp.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-csharp.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-csp.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-csp.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-csp.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-csp.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-csp.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-csp.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-csp.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-csp.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-css-extras.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-css-extras.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-css-extras.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-css-extras.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-css-extras.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-css-extras.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-css-extras.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-css-extras.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-css.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-css.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-css.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-css.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-css.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-css.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-css.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-css.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-d.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-d.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-d.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-d.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-d.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-d.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-d.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-d.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-dart.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-dart.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-dart.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-dart.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-dart.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-dart.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-dart.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-dart.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-diff.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-diff.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-diff.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-diff.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-diff.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-diff.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-diff.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-diff.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-django.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-django.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-django.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-django.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-django.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-django.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-django.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-django.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-docker.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-docker.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-docker.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-docker.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-docker.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-docker.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-docker.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-docker.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-eiffel.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-eiffel.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-eiffel.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-eiffel.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-eiffel.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-eiffel.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-eiffel.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-eiffel.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-elixir.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-elixir.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-elixir.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-elixir.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-elixir.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-elixir.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-elixir.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-elixir.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-elm.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-elm.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-elm.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-elm.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-elm.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-elm.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-elm.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-elm.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-erb.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-erb.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-erb.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-erb.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-erb.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-erb.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-erb.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-erb.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-erlang.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-erlang.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-erlang.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-erlang.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-erlang.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-erlang.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-erlang.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-erlang.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-flow.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-flow.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-flow.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-flow.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-flow.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-flow.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-flow.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-flow.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-fortran.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-fortran.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-fortran.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-fortran.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-fortran.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-fortran.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-fortran.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-fortran.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-fsharp.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-fsharp.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-fsharp.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-fsharp.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-fsharp.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-fsharp.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-fsharp.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-fsharp.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-gedcom.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-gedcom.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-gedcom.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-gedcom.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-gedcom.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-gedcom.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-gedcom.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-gedcom.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-gherkin.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-gherkin.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-gherkin.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-gherkin.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-gherkin.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-gherkin.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-gherkin.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-gherkin.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-git.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-git.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-git.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-git.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-git.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-git.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-git.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-git.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-glsl.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-glsl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-glsl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-glsl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-glsl.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-glsl.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-glsl.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-glsl.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-go.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-go.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-go.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-go.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-go.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-go.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-go.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-go.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-graphql.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-graphql.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-graphql.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-graphql.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-graphql.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-graphql.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-graphql.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-graphql.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-groovy.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-groovy.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-groovy.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-groovy.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-groovy.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-groovy.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-groovy.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-groovy.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-haml.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-haml.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-haml.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-haml.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-haml.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-haml.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-haml.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-haml.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-handlebars.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-handlebars.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-handlebars.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-handlebars.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-handlebars.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-handlebars.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-handlebars.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-handlebars.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-haskell.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-haskell.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-haskell.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-haskell.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-haskell.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-haskell.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-haskell.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-haskell.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-haxe.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-haxe.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-haxe.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-haxe.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-haxe.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-haxe.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-haxe.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-haxe.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-hpkp.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-hpkp.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-hpkp.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-hpkp.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-hpkp.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-hpkp.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-hpkp.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-hpkp.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-hsts.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-hsts.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-hsts.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-hsts.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-hsts.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-hsts.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-hsts.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-hsts.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-http.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-http.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-http.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-http.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-http.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-http.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-http.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-http.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ichigojam.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ichigojam.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ichigojam.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ichigojam.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ichigojam.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ichigojam.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ichigojam.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ichigojam.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-icon.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-icon.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-icon.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-icon.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-icon.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-icon.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-icon.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-icon.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-inform7.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-inform7.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-inform7.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-inform7.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-inform7.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-inform7.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-inform7.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-inform7.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ini.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ini.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ini.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ini.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ini.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ini.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ini.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ini.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-io.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-io.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-io.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-io.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-io.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-io.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-io.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-io.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-j.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-j.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-j.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-j.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-j.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-j.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-j.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-j.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-java.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-java.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-java.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-java.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-java.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-java.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-java.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-java.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-javascript.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-javascript.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-javascript.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-javascript.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-javascript.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-javascript.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-javascript.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-javascript.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-jolie.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-jolie.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-jolie.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-jolie.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-jolie.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-jolie.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-jolie.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-jolie.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-json.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-json.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-json.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-json.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-json.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-json.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-json.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-json.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-jsx.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-jsx.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-jsx.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-jsx.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-jsx.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-jsx.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-jsx.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-jsx.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-julia.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-julia.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-julia.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-julia.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-julia.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-julia.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-julia.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-julia.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-keyman.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-keyman.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-keyman.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-keyman.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-keyman.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-keyman.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-keyman.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-keyman.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-kotlin.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-kotlin.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-kotlin.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-kotlin.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-kotlin.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-kotlin.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-kotlin.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-kotlin.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-latex.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-latex.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-latex.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-latex.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-latex.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-latex.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-latex.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-latex.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-less.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-less.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-less.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-less.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-less.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-less.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-less.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-less.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-liquid.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-liquid.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-liquid.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-liquid.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-liquid.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-liquid.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-liquid.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-liquid.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-lisp.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-lisp.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-lisp.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-lisp.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-lisp.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-lisp.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-lisp.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-lisp.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-livescript.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-livescript.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-livescript.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-livescript.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-livescript.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-livescript.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-livescript.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-livescript.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-lolcode.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-lolcode.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-lolcode.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-lolcode.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-lolcode.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-lolcode.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-lolcode.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-lolcode.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-lua.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-lua.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-lua.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-lua.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-lua.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-lua.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-lua.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-lua.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-makefile.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-makefile.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-makefile.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-makefile.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-makefile.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-makefile.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-makefile.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-makefile.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-markdown.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-markdown.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-markdown.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-markdown.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-markdown.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-markdown.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-markdown.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-markdown.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-markup-templating.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-markup-templating.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-markup-templating.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-markup-templating.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-markup-templating.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-markup-templating.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-markup-templating.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-markup-templating.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-markup.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-markup.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-markup.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-markup.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-markup.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-markup.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-markup.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-markup.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-matlab.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-matlab.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-matlab.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-matlab.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-matlab.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-matlab.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-matlab.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-matlab.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-mel.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-mel.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-mel.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-mel.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-mel.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-mel.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-mel.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-mel.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-mizar.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-mizar.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-mizar.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-mizar.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-mizar.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-mizar.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-mizar.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-mizar.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-monkey.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-monkey.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-monkey.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-monkey.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-monkey.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-monkey.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-monkey.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-monkey.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-n4js.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-n4js.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-n4js.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-n4js.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-n4js.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-n4js.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-n4js.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-n4js.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nasm.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nasm.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nasm.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nasm.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nasm.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nasm.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nasm.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nasm.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nginx.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nginx.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nginx.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nginx.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nginx.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nginx.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nginx.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nginx.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nim.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nim.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nim.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nim.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nim.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nim.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nim.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nim.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nix.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nix.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nix.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nix.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nix.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nix.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nix.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nix.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nsis.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nsis.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nsis.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nsis.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nsis.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nsis.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-nsis.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-nsis.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-objectivec.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-objectivec.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-objectivec.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-objectivec.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-objectivec.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-objectivec.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-objectivec.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-objectivec.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ocaml.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ocaml.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ocaml.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ocaml.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ocaml.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ocaml.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ocaml.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ocaml.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-opencl.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-opencl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-opencl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-opencl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-opencl.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-opencl.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-opencl.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-opencl.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-oz.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-oz.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-oz.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-oz.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-oz.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-oz.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-oz.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-oz.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-parigp.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-parigp.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-parigp.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-parigp.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-parigp.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-parigp.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-parigp.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-parigp.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-parser.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-parser.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-parser.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-parser.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-parser.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-parser.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-parser.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-parser.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-pascal.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-pascal.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-pascal.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-pascal.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-pascal.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-pascal.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-pascal.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-pascal.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-perl.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-perl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-perl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-perl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-perl.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-perl.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-perl.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-perl.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-php-extras.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-php-extras.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-php-extras.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-php-extras.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-php-extras.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-php-extras.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-php-extras.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-php-extras.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-php.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-php.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-php.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-php.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-php.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-php.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-php.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-php.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-plsql.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-plsql.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-plsql.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-plsql.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-plsql.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-plsql.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-plsql.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-plsql.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-powershell.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-powershell.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-powershell.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-powershell.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-powershell.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-powershell.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-powershell.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-powershell.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-processing.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-processing.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-processing.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-processing.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-processing.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-processing.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-processing.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-processing.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-prolog.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-prolog.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-prolog.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-prolog.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-prolog.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-prolog.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-prolog.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-prolog.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-properties.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-properties.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-properties.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-properties.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-properties.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-properties.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-properties.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-properties.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-protobuf.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-protobuf.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-protobuf.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-protobuf.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-protobuf.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-protobuf.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-protobuf.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-protobuf.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-pug.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-pug.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-pug.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-pug.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-pug.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-pug.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-pug.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-pug.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-puppet.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-puppet.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-puppet.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-puppet.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-puppet.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-puppet.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-puppet.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-puppet.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-pure.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-pure.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-pure.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-pure.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-pure.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-pure.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-pure.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-pure.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-python.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-python.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-python.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-python.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-python.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-python.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-python.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-python.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-q.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-q.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-q.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-q.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-q.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-q.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-q.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-q.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-qore.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-qore.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-qore.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-qore.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-qore.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-qore.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-qore.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-qore.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-r.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-r.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-r.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-r.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-r.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-r.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-r.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-r.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-reason.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-reason.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-reason.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-reason.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-reason.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-reason.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-reason.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-reason.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-renpy.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-renpy.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-renpy.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-renpy.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-renpy.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-renpy.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-renpy.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-renpy.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-rest.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-rest.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-rest.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-rest.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-rest.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-rest.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-rest.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-rest.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-rip.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-rip.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-rip.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-rip.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-rip.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-rip.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-rip.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-rip.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-roboconf.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-roboconf.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-roboconf.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-roboconf.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-roboconf.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-roboconf.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-roboconf.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-roboconf.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ruby.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ruby.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ruby.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ruby.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ruby.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ruby.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-ruby.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-ruby.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-rust.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-rust.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-rust.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-rust.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-rust.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-rust.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-rust.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-rust.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-sas.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-sas.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-sas.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-sas.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-sas.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-sas.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-sas.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-sas.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-sass.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-sass.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-sass.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-sass.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-sass.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-sass.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-sass.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-sass.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-scala.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-scala.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-scala.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-scala.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-scala.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-scala.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-scala.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-scala.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-scheme.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-scheme.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-scheme.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-scheme.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-scheme.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-scheme.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-scheme.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-scheme.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-scss.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-scss.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-scss.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-scss.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-scss.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-scss.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-scss.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-scss.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-smalltalk.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-smalltalk.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-smalltalk.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-smalltalk.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-smalltalk.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-smalltalk.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-smalltalk.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-smalltalk.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-smarty.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-smarty.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-smarty.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-smarty.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-smarty.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-smarty.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-smarty.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-smarty.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-soy.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-soy.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-soy.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-soy.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-soy.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-soy.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-soy.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-soy.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-sql.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-sql.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-sql.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-sql.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-sql.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-sql.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-sql.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-sql.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-stylus.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-stylus.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-stylus.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-stylus.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-stylus.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-stylus.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-stylus.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-stylus.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-swift.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-swift.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-swift.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-swift.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-swift.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-swift.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-swift.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-swift.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tap.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tap.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tap.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tap.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tap.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tap.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tap.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tap.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tcl.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tcl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tcl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tcl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tcl.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tcl.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tcl.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tcl.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-textile.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-textile.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-textile.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-textile.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-textile.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-textile.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-textile.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-textile.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tsx.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tsx.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tsx.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tsx.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tsx.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tsx.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tsx.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tsx.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tt2.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tt2.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tt2.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tt2.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tt2.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tt2.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-tt2.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-tt2.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-twig.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-twig.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-twig.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-twig.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-twig.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-twig.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-twig.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-twig.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-typescript.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-typescript.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-typescript.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-typescript.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-typescript.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-typescript.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-typescript.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-typescript.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-vbnet.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-vbnet.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-vbnet.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-vbnet.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-vbnet.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-vbnet.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-vbnet.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-vbnet.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-velocity.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-velocity.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-velocity.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-velocity.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-velocity.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-velocity.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-velocity.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-velocity.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-verilog.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-verilog.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-verilog.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-verilog.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-verilog.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-verilog.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-verilog.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-verilog.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-vhdl.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-vhdl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-vhdl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-vhdl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-vhdl.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-vhdl.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-vhdl.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-vhdl.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-vim.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-vim.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-vim.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-vim.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-vim.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-vim.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-vim.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-vim.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-visual-basic.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-visual-basic.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-visual-basic.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-visual-basic.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-visual-basic.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-visual-basic.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-visual-basic.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-visual-basic.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-wasm.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-wasm.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-wasm.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-wasm.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-wasm.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-wasm.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-wasm.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-wasm.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-wiki.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-wiki.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-wiki.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-wiki.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-wiki.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-wiki.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-wiki.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-wiki.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-xeora.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-xeora.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-xeora.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-xeora.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-xeora.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-xeora.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-xeora.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-xeora.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-xojo.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-xojo.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-xojo.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-xojo.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-xojo.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-xojo.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-xojo.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-xojo.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-xquery.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-xquery.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-xquery.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-xquery.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-xquery.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-xquery.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-xquery.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-xquery.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-yaml.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-yaml.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-yaml.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-yaml.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-yaml.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-yaml.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/components/prism-yaml.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/components/prism-yaml.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/package.json b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/package.json similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/package.json rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/package.json diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/autolinker/prism-autolinker.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/autoloader/prism-autoloader.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/autoloader/prism-autoloader.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/autoloader/prism-autoloader.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/autoloader/prism-autoloader.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/autoloader/prism-autoloader.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/autoloader/prism-autoloader.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/autoloader/prism-autoloader.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/autoloader/prism-autoloader.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/command-line/prism-command-line.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/custom-class/prism-custom-class.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/custom-class/prism-custom-class.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/custom-class/prism-custom-class.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/custom-class/prism-custom-class.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/custom-class/prism-custom-class.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/custom-class/prism-custom-class.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/custom-class/prism-custom-class.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/custom-class/prism-custom-class.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/data-uri-highlight/prism-data-uri-highlight.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/data-uri-highlight/prism-data-uri-highlight.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/data-uri-highlight/prism-data-uri-highlight.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/data-uri-highlight/prism-data-uri-highlight.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/data-uri-highlight/prism-data-uri-highlight.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/data-uri-highlight/prism-data-uri-highlight.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/data-uri-highlight/prism-data-uri-highlight.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/data-uri-highlight/prism-data-uri-highlight.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/file-highlight/prism-file-highlight.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/file-highlight/prism-file-highlight.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/file-highlight/prism-file-highlight.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/file-highlight/prism-file-highlight.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/file-highlight/prism-file-highlight.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/file-highlight/prism-file-highlight.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/file-highlight/prism-file-highlight.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/file-highlight/prism-file-highlight.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/highlight-keywords/prism-highlight-keywords.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/highlight-keywords/prism-highlight-keywords.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/highlight-keywords/prism-highlight-keywords.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/highlight-keywords/prism-highlight-keywords.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/highlight-keywords/prism-highlight-keywords.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/highlight-keywords/prism-highlight-keywords.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/highlight-keywords/prism-highlight-keywords.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/highlight-keywords/prism-highlight-keywords.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/jsonp-highlight/prism-jsonp-highlight.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/jsonp-highlight/prism-jsonp-highlight.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/jsonp-highlight/prism-jsonp-highlight.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/jsonp-highlight/prism-jsonp-highlight.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/jsonp-highlight/prism-jsonp-highlight.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/jsonp-highlight/prism-jsonp-highlight.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/jsonp-highlight/prism-jsonp-highlight.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/jsonp-highlight/prism-jsonp-highlight.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/keep-markup/prism-keep-markup.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/keep-markup/prism-keep-markup.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/keep-markup/prism-keep-markup.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/keep-markup/prism-keep-markup.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/keep-markup/prism-keep-markup.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/keep-markup/prism-keep-markup.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/keep-markup/prism-keep-markup.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/keep-markup/prism-keep-markup.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/line-highlight/prism-line-highlight.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/line-numbers/prism-line-numbers.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/normalize-whitespace/prism-normalize-whitespace.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/previewers/prism-previewers.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/remove-initial-line-feed/prism-remove-initial-line-feed.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/show-invisibles/prism-show-invisibles.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/show-language/prism-show-language.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/show-language/prism-show-language.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/show-language/prism-show-language.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/show-language/prism-show-language.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/show-language/prism-show-language.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/show-language/prism-show-language.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/show-language/prism-show-language.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/show-language/prism-show-language.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/toolbar/prism-toolbar.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/unescaped-markup/prism-unescaped-markup.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/plugins/wpd/prism-wpd.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/prism.js b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/prism.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/prism.js rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/prism.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism-coy.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism-coy.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism-coy.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism-coy.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism-dark.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism-dark.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism-dark.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism-dark.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism-funky.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism-funky.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism-funky.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism-funky.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism-okaidia.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism-okaidia.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism-okaidia.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism-okaidia.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism-solarizedlight.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism-solarizedlight.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism-solarizedlight.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism-solarizedlight.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism-tomorrow.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism-tomorrow.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism-tomorrow.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism-tomorrow.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism-twilight.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism-twilight.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism-twilight.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism-twilight.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism.css b/modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/prismjs/themes/prism.css rename to modules/docs/app/VoloDocs/wwwroot/libs/prismjs/themes/prism.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/css/select2.min.css b/modules/docs/app/VoloDocs/wwwroot/libs/select2/css/select2.min.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/css/select2.min.css rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/css/select2.min.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/af.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/af.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/af.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/af.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ar.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ar.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ar.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ar.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/az.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/az.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/az.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/az.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/bg.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/bg.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/bg.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/bg.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/bs.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/bs.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/bs.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/bs.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ca.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ca.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ca.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ca.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/cs.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/cs.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/cs.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/cs.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/da.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/da.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/da.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/da.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/de.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/de.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/de.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/de.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/dsb.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/dsb.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/dsb.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/dsb.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/el.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/el.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/el.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/el.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/en.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/en.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/en.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/en.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/es.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/es.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/es.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/es.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/et.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/et.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/et.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/et.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/eu.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/eu.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/eu.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/eu.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/fa.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/fa.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/fa.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/fa.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/fi.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/fi.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/fi.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/fi.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/fr.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/fr.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/fr.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/fr.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/gl.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/gl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/gl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/gl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/he.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/he.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/he.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/he.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/hi.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/hi.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/hi.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/hi.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/hr.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/hr.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/hr.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/hr.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/hsb.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/hsb.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/hsb.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/hsb.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/hu.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/hu.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/hu.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/hu.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/hy.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/hy.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/hy.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/hy.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/id.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/id.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/id.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/id.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/is.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/is.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/is.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/is.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/it.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/it.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/it.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/it.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ja.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ja.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ja.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ja.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/km.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/km.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/km.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/km.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ko.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ko.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ko.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ko.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/lt.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/lt.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/lt.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/lt.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/lv.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/lv.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/lv.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/lv.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/mk.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/mk.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/mk.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/mk.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ms.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ms.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ms.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ms.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/nb.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/nb.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/nb.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/nb.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/nl.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/nl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/nl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/nl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/pl.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/pl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/pl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/pl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ps.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ps.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ps.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ps.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/pt-BR.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/pt-BR.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/pt-BR.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/pt-BR.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/pt.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/pt.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/pt.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/pt.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ro.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ro.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ro.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ro.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ru.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ru.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/ru.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/ru.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/sk.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/sk.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/sk.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/sk.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/sl.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/sl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/sl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/sl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/sr-Cyrl.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/sr-Cyrl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/sr-Cyrl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/sr-Cyrl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/sr.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/sr.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/sr.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/sr.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/sv.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/sv.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/sv.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/sv.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/th.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/th.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/th.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/th.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/tr.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/tr.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/tr.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/tr.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/uk.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/uk.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/uk.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/uk.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/vi.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/vi.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/vi.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/vi.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/zh-CN.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/zh-CN.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/zh-CN.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/zh-CN.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/zh-TW.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/zh-TW.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/i18n/zh-TW.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/i18n/zh-TW.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/select2.full.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/select2.full.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/select2.full.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/select2.full.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/select2.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/select2/js/select2.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/select2/js/select2.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/select2/js/select2.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/sweetalert/sweetalert.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/sweetalert/sweetalert.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/sweetalert/sweetalert.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/sweetalert/sweetalert.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/jquery.timeago.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/jquery.timeago.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/jquery.timeago.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/jquery.timeago.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/README.md b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/README.md similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/README.md rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/README.md diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.af.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.af.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.af.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.af.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.am.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.am.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.am.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.am.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ar.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ar.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ar.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ar.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.az-short.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.az-short.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.az-short.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.az-short.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.az.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.az.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.az.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.az.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.bg.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.bg.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.bg.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.bg.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.bs.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.bs.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.bs.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.bs.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ca.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ca.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ca.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ca.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.cs.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.cs.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.cs.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.cs.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.cy.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.cy.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.cy.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.cy.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.da.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.da.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.da.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.da.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.de-short.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.de-short.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.de-short.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.de-short.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.de.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.de.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.de.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.de.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.dv.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.dv.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.dv.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.dv.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.el.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.el.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.el.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.el.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.en-short.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.en-short.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.en-short.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.en-short.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.en.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.en.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.en.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.en.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.es-short.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.es-short.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.es-short.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.es-short.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.es.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.es.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.es.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.es.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.et.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.et.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.et.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.et.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.eu.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.eu.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.eu.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.eu.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.fa-short.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.fa-short.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.fa-short.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.fa-short.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.fa.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.fa.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.fa.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.fa.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.fi.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.fi.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.fi.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.fi.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.fr-short.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.fr-short.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.fr-short.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.fr-short.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.fr.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.fr.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.fr.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.fr.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.gl.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.gl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.gl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.gl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.he.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.he.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.he.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.he.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.hr.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.hr.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.hr.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.hr.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.hu.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.hu.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.hu.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.hu.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.hy.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.hy.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.hy.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.hy.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.id.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.id.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.id.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.id.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.is.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.is.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.is.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.is.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.it-short.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.it-short.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.it-short.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.it-short.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.it.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.it.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.it.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.it.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ja.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ja.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ja.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ja.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.jv.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.jv.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.jv.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.jv.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ko.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ko.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ko.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ko.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ky.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ky.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ky.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ky.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.lt.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.lt.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.lt.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.lt.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.lv.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.lv.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.lv.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.lv.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.mk.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.mk.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.mk.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.mk.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.nl.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.nl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.nl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.nl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.no.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.no.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.no.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.no.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.pl.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.pl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.pl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.pl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.pt-br-short.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.pt-br-short.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.pt-br-short.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.pt-br-short.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.pt-br.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.pt-br.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.pt-br.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.pt-br.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.pt-short.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.pt-short.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.pt-short.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.pt-short.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.pt.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.pt.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.pt.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.pt.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ro.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ro.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ro.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ro.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.rs.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.rs.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.rs.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.rs.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ru.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ru.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ru.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ru.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.rw.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.rw.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.rw.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.rw.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.si.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.si.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.si.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.si.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.sk.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.sk.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.sk.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.sk.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.sl.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.sl.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.sl.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.sl.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.sq.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.sq.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.sq.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.sq.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.sr.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.sr.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.sr.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.sr.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.sv.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.sv.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.sv.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.sv.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.th.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.th.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.th.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.th.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.tr-short.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.tr-short.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.tr-short.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.tr-short.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.tr.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.tr.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.tr.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.tr.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.uk.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.uk.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.uk.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.uk.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ur.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ur.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.ur.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.ur.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.uz.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.uz.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.uz.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.uz.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.vi.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.vi.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.vi.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.vi.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.zh-CN.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.zh-CN.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.zh-CN.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.zh-CN.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.zh-TW.js b/modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.zh-TW.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/timeago/locales/jquery.timeago.zh-TW.js rename to modules/docs/app/VoloDocs/wwwroot/libs/timeago/locales/jquery.timeago.zh-TW.js diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/toastr/toastr.css b/modules/docs/app/VoloDocs/wwwroot/libs/toastr/toastr.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/toastr/toastr.css rename to modules/docs/app/VoloDocs/wwwroot/libs/toastr/toastr.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/toastr/toastr.js.map b/modules/docs/app/VoloDocs/wwwroot/libs/toastr/toastr.js.map similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/toastr/toastr.js.map rename to modules/docs/app/VoloDocs/wwwroot/libs/toastr/toastr.js.map diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/toastr/toastr.min.css b/modules/docs/app/VoloDocs/wwwroot/libs/toastr/toastr.min.css similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/toastr/toastr.min.css rename to modules/docs/app/VoloDocs/wwwroot/libs/toastr/toastr.min.css diff --git a/modules/docs/app/Volo.DocsTestApp/wwwroot/libs/toastr/toastr.min.js b/modules/docs/app/VoloDocs/wwwroot/libs/toastr/toastr.min.js similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/wwwroot/libs/toastr/toastr.min.js rename to modules/docs/app/VoloDocs/wwwroot/libs/toastr/toastr.min.js diff --git a/modules/docs/app/Volo.DocsTestApp/yarn.lock b/modules/docs/app/VoloDocs/yarn.lock similarity index 100% rename from modules/docs/app/Volo.DocsTestApp/yarn.lock rename to modules/docs/app/VoloDocs/yarn.lock From cdd8cafc4f9996290f5249deae7f55e7fac8cc07 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Fri, 5 Apr 2019 17:58:04 +0300 Subject: [PATCH 11/98] Removed MongDB conn string. --- modules/docs/app/VoloDocs/Logs/logs.txt | 2402 +++++++++++++++++ .../docs/app/VoloDocs/Pages/Error.cshtml.cs | 1 - modules/docs/app/VoloDocs/Pages/Index.cshtml | 67 +- .../docs/app/VoloDocs/Pages/Index.cshtml.cs | 32 +- modules/docs/app/VoloDocs/VoloDocsModule.cs | 19 +- modules/docs/app/VoloDocs/appsettings.json | 5 +- .../Pages/Docs/Admin/Projects/Index.cshtml | 2 +- 7 files changed, 2504 insertions(+), 24 deletions(-) diff --git a/modules/docs/app/VoloDocs/Logs/logs.txt b/modules/docs/app/VoloDocs/Logs/logs.txt index 055afab892..14298db4fb 100644 --- a/modules/docs/app/VoloDocs/Logs/logs.txt +++ b/modules/docs/app/VoloDocs/Logs/logs.txt @@ -884,3 +884,2405 @@ 2019-04-05 17:27:54.889 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. 2019-04-05 17:27:54.889 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 166.9788ms 2019-04-05 17:27:54.890 +03:00 [INF] Request finished in 168.3528ms 200 text/plain; charset=utf-8 +2019-04-05 17:30:21.593 +03:00 [INF] Starting web host. +2019-04-05 17:30:23.219 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2019-04-05 17:30:23.294 +03:00 [INF] Loaded modules: +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Data.AbpDataModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.UI.AbpUiModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Docs.DocsHttpApiModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Docs.DocsWebModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Docs.DocsDomainModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Docs.DocsApplicationModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule +2019-04-05 17:30:23.295 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2019-04-05 17:30:23.295 +03:00 [INF] - VoloDocs.VoloDocsModule +2019-04-05 17:30:23.350 +03:00 [DBG] No class found with auto mapping attributes. +2019-04-05 17:30:25.447 +03:00 [INF] Initialized all modules. +2019-04-05 17:30:25.790 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:30:27.956 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:30:28.025 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:30:28.033 +03:00 [INF] Executed handler method OnGet, returned result . +2019-04-05 17:30:28.037 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:30:28.037 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:30:28.641 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 9,18 ms. +2019-04-05 17:30:29.313 +03:00 [INF] Authorization failed. +2019-04-05 17:30:29.317 +03:00 [INF] Authorization failed. +2019-04-05 17:30:29.317 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.176 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 5,97 ms. +2019-04-05 17:30:30.190 +03:00 [INF] Executed page /Index in 2231.6033ms +2019-04-05 17:30:30.198 +03:00 [INF] Request finished in 4409.4197ms 200 text/html; charset=utf-8 +2019-04-05 17:30:30.222 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:30:30.223 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:30:30.233 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:30:30.249 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:30:30.286 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:30:30.289 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.301 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.301 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.301 +03:00 [INF] Authorization failed. +2019-04-05 17:30:30.343 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin +2019-04-05 17:30:30.350 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin +2019-04-05 17:30:30.350 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpServiceProxyScript.GetAllByModel +2019-04-05 17:30:30.350 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpLanguages.SwitchByCultureAndUiCultureAndReturnUrl +2019-04-05 17:30:30.350 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfigurationScript.Get +2019-04-05 17:30:30.351 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync +2019-04-05 17:30:30.351 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.Get +2019-04-05 17:30:30.351 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById +2019-04-05 17:30:30.351 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput +2019-04-05 17:30:30.351 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput +2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput +2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById +2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync +2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById +2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput +2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput +2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput +2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById +2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById +2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput +2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUsername +2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail +2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById +2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName +2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync +2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput +2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByCurrentPasswordAndNewPassword +2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.GetAsyncByProviderNameAndProviderKey +2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.UpdateAsyncByProviderNameAndProviderKeyAndInput +2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetListAsyncByInput +2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetAsyncById +2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.CreateAsyncByInput +2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.UpdateAsyncByIdAndInput +2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.DeleteAsyncById +2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetListAsync +2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetAsyncByShortName +2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetVersionsAsyncByShortName +2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetAsyncByInput +2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetDefaultAsyncByInput +2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetNavigationAsyncByInput +2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetResourceAsyncByInput +2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocumentResource.GetResourceByInput +2019-04-05 17:30:30.356 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 67.57820000000001ms. +2019-04-05 17:30:30.361 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:30:30.362 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 128.29850000000002ms +2019-04-05 17:30:30.362 +03:00 [INF] Request finished in 140.7705ms 200 text/plain; charset=utf-8 +2019-04-05 17:30:30.373 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 82.886400000000009ms. +2019-04-05 17:30:30.373 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:30:30.373 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 123.9102ms +2019-04-05 17:30:30.373 +03:00 [INF] Request finished in 150.4142ms 200 text/plain; charset=utf-8 +2019-04-05 17:36:23.585 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:36:23.587 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:36:23.588 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:36:23.588 +03:00 [INF] Executed handler method OnGet, returned result . +2019-04-05 17:36:23.588 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:36:23.588 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:36:23.591 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,02 ms. +2019-04-05 17:36:23.593 +03:00 [INF] Authorization failed. +2019-04-05 17:36:23.593 +03:00 [INF] Authorization failed. +2019-04-05 17:36:23.593 +03:00 [INF] Authorization failed. +2019-04-05 17:36:23.597 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,88 ms. +2019-04-05 17:36:23.597 +03:00 [INF] Executed page /Index in 10.3482ms +2019-04-05 17:36:23.598 +03:00 [INF] Request finished in 12.2727ms 200 text/html; charset=utf-8 +2019-04-05 17:36:26.243 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/admin +2019-04-05 17:36:26.248 +03:00 [INF] Request finished in 4.6131ms 404 +2019-04-05 17:37:22.889 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/documents/ +2019-04-05 17:37:23.265 +03:00 [INF] Route matched with {page = "/Documents/Index", action = "", controller = "", area = ""}. Executing page /Documents/Index +2019-04-05 17:37:23.324 +03:00 [INF] Executing handler method Volo.Docs.Pages.Documents.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:37:23.418 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:37:23.427 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,23 ms. +2019-04-05 17:37:23.435 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,84 ms. +2019-04-05 17:37:23.437 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.437 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.437 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.440 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,83 ms. +2019-04-05 17:37:23.441 +03:00 [INF] Executed page /Documents/Index in 175.4943ms +2019-04-05 17:37:23.441 +03:00 [INF] Request finished in 552.3477ms 200 text/html; charset=utf-8 +2019-04-05 17:37:23.468 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/css/bootstrap.css?_v=636900684344957075 +2019-04-05 17:37:23.471 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/font-awesome/css/font-awesome.css?_v=636900684345186516 +2019-04-05 17:37:23.479 +03:00 [INF] The file /libs/bootstrap/css/bootstrap.css was not modified +2019-04-05 17:37:23.479 +03:00 [INF] The file /libs/font-awesome/css/font-awesome.css was not modified +2019-04-05 17:37:23.482 +03:00 [INF] Request finished in 14.0611ms 304 text/css +2019-04-05 17:37:23.482 +03:00 [INF] Request finished in 11.8534ms 304 text/css +2019-04-05 17:37:23.487 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.css?_v=636900684351106004 +2019-04-05 17:37:23.488 +03:00 [INF] The file /libs/toastr/toastr.min.css was not modified +2019-04-05 17:37:23.488 +03:00 [INF] Request finished in 1.0167ms 304 text/css +2019-04-05 17:37:23.493 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/css/select2.min.css?_v=636900684349669966 +2019-04-05 17:37:23.493 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636900684345066811 +2019-04-05 17:37:23.493 +03:00 [INF] The file /libs/select2/css/select2.min.css was not modified +2019-04-05 17:37:23.493 +03:00 [INF] Request finished in 0.5061ms 304 text/css +2019-04-05 17:37:23.494 +03:00 [INF] The file /libs/datatables.net-bs4/css/dataTables.bootstrap4.css was not modified +2019-04-05 17:37:23.494 +03:00 [INF] Request finished in 0.6609ms 304 text/css +2019-04-05 17:37:23.511 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/core/abp.js?_v=636900684344887367 +2019-04-05 17:37:23.511 +03:00 [INF] The file /libs/abp/core/abp.js was not modified +2019-04-05 17:37:23.511 +03:00 [INF] Request finished in 0.4553ms 304 application/javascript +2019-04-05 17:37:23.514 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery/jquery.js?_v=636900684345954530 +2019-04-05 17:37:23.514 +03:00 [INF] The file /libs/jquery/jquery.js was not modified +2019-04-05 17:37:23.515 +03:00 [INF] Request finished in 0.7583ms 304 application/javascript +2019-04-05 17:37:23.516 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/jquery/abp.jquery.js?_v=636900684344907337 +2019-04-05 17:37:23.517 +03:00 [INF] The file /libs/abp/jquery/abp.jquery.js was not modified +2019-04-05 17:37:23.517 +03:00 [INF] Request finished in 0.4565ms 304 application/javascript +2019-04-05 17:37:23.517 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/js/bootstrap.bundle.js?_v=636900684344996980 +2019-04-05 17:37:23.517 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/lodash/lodash.min.js?_v=636900684345984416 +2019-04-05 17:37:23.517 +03:00 [INF] The file /libs/bootstrap/js/bootstrap.bundle.js was not modified +2019-04-05 17:37:23.518 +03:00 [INF] The file /libs/lodash/lodash.min.js was not modified +2019-04-05 17:37:23.518 +03:00 [INF] Request finished in 0.5747ms 304 application/javascript +2019-04-05 17:37:23.518 +03:00 [INF] Request finished in 0.3228ms 304 application/javascript +2019-04-05 17:37:23.519 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/jquery.validate.js?_v=636900684345445770 +2019-04-05 17:37:23.519 +03:00 [INF] The file /libs/jquery-validation/jquery.validate.js was not modified +2019-04-05 17:37:23.519 +03:00 [INF] Request finished in 0.437ms 304 application/javascript +2019-04-05 17:37:23.521 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636900684345435865 +2019-04-05 17:37:23.521 +03:00 [INF] The file /libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js was not modified +2019-04-05 17:37:23.521 +03:00 [INF] Request finished in 0.3733ms 304 application/javascript +2019-04-05 17:37:23.525 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-form/jquery.form.min.js?_v=636900684345415928 +2019-04-05 17:37:23.526 +03:00 [INF] The file /libs/jquery-form/jquery.form.min.js was not modified +2019-04-05 17:37:23.526 +03:00 [INF] Request finished in 1.0227ms 304 application/javascript +2019-04-05 17:37:23.527 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/js/select2.min.js?_v=636900684350268570 +2019-04-05 17:37:23.528 +03:00 [INF] The file /libs/select2/js/select2.min.js was not modified +2019-04-05 17:37:23.528 +03:00 [INF] Request finished in 0.7008ms 304 application/javascript +2019-04-05 17:37:23.530 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net/js/jquery.dataTables.js?_v=636900684345156686 +2019-04-05 17:37:23.530 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636900684345076718 +2019-04-05 17:37:23.530 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/sweetalert/sweetalert.min.js?_v=636900684350288160 +2019-04-05 17:37:23.530 +03:00 [INF] The file /libs/datatables.net/js/jquery.dataTables.js was not modified +2019-04-05 17:37:23.530 +03:00 [INF] The file /libs/datatables.net-bs4/js/dataTables.bootstrap4.js was not modified +2019-04-05 17:37:23.530 +03:00 [INF] Request finished in 0.4362ms 304 application/javascript +2019-04-05 17:37:23.530 +03:00 [INF] The file /libs/sweetalert/sweetalert.min.js was not modified +2019-04-05 17:37:23.530 +03:00 [INF] Request finished in 0.3696ms 304 application/javascript +2019-04-05 17:37:23.530 +03:00 [INF] Request finished in 0.6035ms 304 application/javascript +2019-04-05 17:37:23.532 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.js?_v=636900684351116121 +2019-04-05 17:37:23.535 +03:00 [INF] The file /libs/toastr/toastr.min.js was not modified +2019-04-05 17:37:23.535 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/timeago/jquery.timeago.js?_v=636900684350298159 +2019-04-05 17:37:23.535 +03:00 [INF] Request finished in 3.1137ms 304 application/javascript +2019-04-05 17:37:23.535 +03:00 [INF] The file /libs/timeago/jquery.timeago.js was not modified +2019-04-05 17:37:23.535 +03:00 [INF] Request finished in 0.3427ms 304 application/javascript +2019-04-05 17:37:23.536 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/localization/messages_tr.js?_v=636900684345834786 +2019-04-05 17:37:23.536 +03:00 [INF] The file /libs/jquery-validation/localization/messages_tr.js was not modified +2019-04-05 17:37:23.536 +03:00 [INF] Request finished in 0.4073ms 304 application/javascript +2019-04-05 17:37:23.541 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:37:23.541 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:37:23.543 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:37:23.545 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:37:23.545 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.547 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.547 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:37:23.547 +03:00 [INF] Authorization failed. +2019-04-05 17:37:23.547 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.15480000000000002ms. +2019-04-05 17:37:23.547 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:37:23.547 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 1.8395000000000001ms +2019-04-05 17:37:23.547 +03:00 [INF] Request finished in 6.1958ms 200 text/plain; charset=utf-8 +2019-04-05 17:37:23.562 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 17.0907ms. +2019-04-05 17:37:23.563 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:37:23.563 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 19.9482ms +2019-04-05 17:37:23.563 +03:00 [INF] Request finished in 21.9279ms 200 text/plain; charset=utf-8 +2019-04-05 17:46:04.432 +03:00 [INF] Starting web host. +2019-04-05 17:46:13.206 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2019-04-05 17:46:13.343 +03:00 [INF] Loaded modules: +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Data.AbpDataModule +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.UI.AbpUiModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.DocsHttpApiModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.DocsWebModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.DocsDomainModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.DocsApplicationModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule +2019-04-05 17:46:13.344 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2019-04-05 17:46:13.344 +03:00 [INF] - VoloDocs.VoloDocsModule +2019-04-05 17:46:13.401 +03:00 [DBG] No class found with auto mapping attributes. +2019-04-05 17:46:40.673 +03:00 [INF] Initialized all modules. +2019-04-05 17:46:41.136 +03:00 [INF] Request starting HTTP/1.1 DEBUG http://localhost:55008/ 0 +2019-04-05 17:46:41.136 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:46:41.193 +03:00 [INF] Request finished in 58.3612ms 200 +2019-04-05 17:46:44.342 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:46:44.668 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:46:44.675 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:46:45.300 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 12,58 ms. +2019-04-05 17:46:45.313 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 1,09 ms. +2019-04-05 17:46:46.108 +03:00 [INF] Authorization failed. +2019-04-05 17:46:46.115 +03:00 [INF] Authorization failed. +2019-04-05 17:46:46.115 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.188 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 11,17 ms. +2019-04-05 17:46:47.206 +03:00 [INF] Executed page /Index in 2859.5573ms +2019-04-05 17:46:47.220 +03:00 [INF] Request finished in 6087.57ms 200 text/html; charset=utf-8 +2019-04-05 17:46:47.238 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/font-awesome/css/font-awesome.css?_v=636900684345186516 +2019-04-05 17:46:47.239 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/css/bootstrap.css?_v=636900684344957075 +2019-04-05 17:46:47.249 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.css?_v=636900684351106004 +2019-04-05 17:46:47.258 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636900684345066811 +2019-04-05 17:46:47.260 +03:00 [INF] The file /libs/bootstrap/css/bootstrap.css was not modified +2019-04-05 17:46:47.260 +03:00 [INF] The file /libs/font-awesome/css/font-awesome.css was not modified +2019-04-05 17:46:47.260 +03:00 [INF] The file /libs/toastr/toastr.min.css was not modified +2019-04-05 17:46:47.260 +03:00 [INF] The file /libs/datatables.net-bs4/css/dataTables.bootstrap4.css was not modified +2019-04-05 17:46:47.260 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/css/select2.min.css?_v=636900684349669966 +2019-04-05 17:46:47.261 +03:00 [INF] The file /libs/select2/css/select2.min.css was not modified +2019-04-05 17:46:47.263 +03:00 [INF] Request finished in 24.7342ms 304 text/css +2019-04-05 17:46:47.263 +03:00 [INF] Request finished in 13.9731ms 304 text/css +2019-04-05 17:46:47.263 +03:00 [INF] Request finished in 24.5181ms 304 text/css +2019-04-05 17:46:47.263 +03:00 [INF] Request finished in 4.6152ms 304 text/css +2019-04-05 17:46:47.263 +03:00 [INF] Request finished in 2.7316ms 304 text/css +2019-04-05 17:46:47.288 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery/jquery.js?_v=636900684345954530 +2019-04-05 17:46:47.288 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/js/bootstrap.bundle.js?_v=636900684344996980 +2019-04-05 17:46:47.289 +03:00 [INF] The file /libs/jquery/jquery.js was not modified +2019-04-05 17:46:47.289 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/jquery/abp.jquery.js?_v=636900684344907337 +2019-04-05 17:46:47.289 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/core/abp.js?_v=636900684344887367 +2019-04-05 17:46:47.289 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/lodash/lodash.min.js?_v=636900684345984416 +2019-04-05 17:46:47.290 +03:00 [INF] The file /libs/lodash/lodash.min.js was not modified +2019-04-05 17:46:47.291 +03:00 [INF] Request finished in 2.6006ms 304 application/javascript +2019-04-05 17:46:47.290 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/jquery.validate.js?_v=636900684345445770 +2019-04-05 17:46:47.290 +03:00 [INF] The file /libs/bootstrap/js/bootstrap.bundle.js was not modified +2019-04-05 17:46:47.290 +03:00 [INF] The file /libs/abp/jquery/abp.jquery.js was not modified +2019-04-05 17:46:47.289 +03:00 [INF] Request finished in 1.6988ms 304 application/javascript +2019-04-05 17:46:47.291 +03:00 [INF] The file /libs/jquery-validation/jquery.validate.js was not modified +2019-04-05 17:46:47.291 +03:00 [INF] Request finished in 2.4647ms 304 application/javascript +2019-04-05 17:46:47.291 +03:00 [INF] Request finished in 3.389ms 304 application/javascript +2019-04-05 17:46:47.291 +03:00 [INF] Request finished in 1.5799ms 304 application/javascript +2019-04-05 17:46:47.291 +03:00 [INF] The file /libs/abp/core/abp.js was not modified +2019-04-05 17:46:47.291 +03:00 [INF] Request finished in 2.4941ms 304 application/javascript +2019-04-05 17:46:47.308 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-form/jquery.form.min.js?_v=636900684345415928 +2019-04-05 17:46:47.309 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636900684345435865 +2019-04-05 17:46:47.315 +03:00 [INF] The file /libs/jquery-form/jquery.form.min.js was not modified +2019-04-05 17:46:47.315 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636900684345076718 +2019-04-05 17:46:47.340 +03:00 [INF] Request finished in 31.6193ms 304 application/javascript +2019-04-05 17:46:47.340 +03:00 [INF] The file /libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js was not modified +2019-04-05 17:46:47.340 +03:00 [INF] Request finished in 30.6277ms 304 application/javascript +2019-04-05 17:46:47.340 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/js/select2.min.js?_v=636900684350268570 +2019-04-05 17:46:47.340 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/sweetalert/sweetalert.min.js?_v=636900684350288160 +2019-04-05 17:46:47.340 +03:00 [INF] The file /libs/datatables.net-bs4/js/dataTables.bootstrap4.js was not modified +2019-04-05 17:46:47.340 +03:00 [INF] The file /libs/select2/js/select2.min.js was not modified +2019-04-05 17:46:47.340 +03:00 [INF] Request finished in 25.2203ms 304 application/javascript +2019-04-05 17:46:47.340 +03:00 [INF] The file /libs/sweetalert/sweetalert.min.js was not modified +2019-04-05 17:46:47.340 +03:00 [INF] Request finished in 0.402ms 304 application/javascript +2019-04-05 17:46:47.340 +03:00 [INF] Request finished in 0.6298ms 304 application/javascript +2019-04-05 17:46:47.341 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net/js/jquery.dataTables.js?_v=636900684345156686 +2019-04-05 17:46:47.341 +03:00 [INF] The file /libs/datatables.net/js/jquery.dataTables.js was not modified +2019-04-05 17:46:47.341 +03:00 [INF] Request finished in 0.521ms 304 application/javascript +2019-04-05 17:46:47.356 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/timeago/jquery.timeago.js?_v=636900684350298159 +2019-04-05 17:46:47.357 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/localization/messages_tr.js?_v=636900684345834786 +2019-04-05 17:46:47.357 +03:00 [INF] The file /libs/timeago/jquery.timeago.js was not modified +2019-04-05 17:46:47.357 +03:00 [INF] Request finished in 1.7877ms 304 application/javascript +2019-04-05 17:46:47.357 +03:00 [INF] The file /libs/jquery-validation/localization/messages_tr.js was not modified +2019-04-05 17:46:47.358 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.js?_v=636900684351116121 +2019-04-05 17:46:47.358 +03:00 [INF] Request finished in 0.7142ms 304 application/javascript +2019-04-05 17:46:47.358 +03:00 [INF] The file /libs/toastr/toastr.min.js was not modified +2019-04-05 17:46:47.358 +03:00 [INF] Request finished in 0.3612ms 304 application/javascript +2019-04-05 17:46:47.364 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:46:47.367 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:46:47.396 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:46:47.421 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:46:47.607 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:46:47.660 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:46:47.667 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.669 +03:00 [INF] Authorization failed. +2019-04-05 17:46:47.986 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin +2019-04-05 17:46:47.994 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin +2019-04-05 17:46:47.995 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpServiceProxyScript.GetAllByModel +2019-04-05 17:46:47.995 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpLanguages.SwitchByCultureAndUiCultureAndReturnUrl +2019-04-05 17:46:47.995 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfigurationScript.Get +2019-04-05 17:46:47.996 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync +2019-04-05 17:46:47.996 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.Get +2019-04-05 17:46:47.996 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById +2019-04-05 17:46:47.996 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput +2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput +2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput +2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById +2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync +2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById +2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput +2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput +2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput +2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById +2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById +2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput +2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUsername +2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail +2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById +2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName +2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync +2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput +2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByCurrentPasswordAndNewPassword +2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.GetAsyncByProviderNameAndProviderKey +2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.UpdateAsyncByProviderNameAndProviderKeyAndInput +2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetListAsyncByInput +2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetAsyncById +2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.CreateAsyncByInput +2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.UpdateAsyncByIdAndInput +2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.DeleteAsyncById +2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetListAsync +2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetAsyncByShortName +2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetVersionsAsyncByShortName +2019-04-05 17:46:47.999 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 389.1293ms. +2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetAsyncByInput +2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetDefaultAsyncByInput +2019-04-05 17:46:48.000 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetNavigationAsyncByInput +2019-04-05 17:46:48.000 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetResourceAsyncByInput +2019-04-05 17:46:48.000 +03:00 [DBG] ActionApiDescriptionModel.Create: DocumentResource.GetResourceByInput +2019-04-05 17:46:48.008 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:46:48.009 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 613.08580000000006ms +2019-04-05 17:46:48.010 +03:00 [INF] Request finished in 643.0386ms 200 text/plain; charset=utf-8 +2019-04-05 17:46:48.026 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 364.7878ms. +2019-04-05 17:46:48.026 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:46:48.026 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 604.9559ms +2019-04-05 17:46:48.027 +03:00 [INF] Request finished in 663.1308ms 200 text/plain; charset=utf-8 +2019-04-05 17:47:00.600 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:47:01.005 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:47:01.006 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:47:01.006 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:47:01.014 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,48 ms. +2019-04-05 17:47:01.022 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,49 ms. +2019-04-05 17:47:01.024 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.024 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.024 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.032 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 6,46 ms. +2019-04-05 17:47:01.033 +03:00 [INF] Executed page /Index in 27.994400000000002ms +2019-04-05 17:47:01.033 +03:00 [INF] Request finished in 433.1404ms 200 text/html; charset=utf-8 +2019-04-05 17:47:01.082 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:47:01.087 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:47:01.092 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:47:01.092 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:47:01.174 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:47:01.174 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:47:01.174 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.1323ms. +2019-04-05 17:47:01.174 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:47:01.174 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.174 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.174 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 82.864200000000011ms +2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.175 +03:00 [INF] Request finished in 88.2631ms 200 text/plain; charset=utf-8 +2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.176 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.176 +03:00 [INF] Authorization failed. +2019-04-05 17:47:01.290 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 116.3343ms. +2019-04-05 17:47:01.290 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:47:01.291 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 198.32000000000002ms +2019-04-05 17:47:01.291 +03:00 [INF] Request finished in 208.4986ms 200 text/plain; charset=utf-8 +2019-04-05 17:47:11.572 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:47:11.920 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:47:11.921 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:47:11.921 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:47:11.927 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,91 ms. +2019-04-05 17:47:11.932 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,34 ms. +2019-04-05 17:47:11.935 +03:00 [INF] Authorization failed. +2019-04-05 17:47:11.935 +03:00 [INF] Authorization failed. +2019-04-05 17:47:11.935 +03:00 [INF] Authorization failed. +2019-04-05 17:47:11.939 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,72 ms. +2019-04-05 17:47:11.939 +03:00 [INF] Executed page /Index in 18.815ms +2019-04-05 17:47:11.939 +03:00 [INF] Request finished in 367.6309ms 200 text/html; charset=utf-8 +2019-04-05 17:47:11.985 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:47:11.985 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:47:11.987 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:47:12.032 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:47:12.032 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:47:12.032 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.13670000000000002ms. +2019-04-05 17:47:12.032 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:47:12.033 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 45.764700000000005ms +2019-04-05 17:47:12.033 +03:00 [INF] Request finished in 48.1325ms 200 text/plain; charset=utf-8 +2019-04-05 17:47:12.068 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:47:12.068 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.068 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.068 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.068 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.068 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.068 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.068 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. +2019-04-05 17:47:12.154 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 85.9307ms. +2019-04-05 17:47:12.154 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:47:12.154 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 122.45670000000001ms +2019-04-05 17:47:12.155 +03:00 [INF] Request finished in 169.7048ms 200 text/plain; charset=utf-8 +2019-04-05 17:47:30.825 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:47:31.327 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:47:31.328 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:47:31.328 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:47:31.334 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,59 ms. +2019-04-05 17:47:31.339 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,44 ms. +2019-04-05 17:47:31.340 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.341 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.341 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.346 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,88 ms. +2019-04-05 17:47:31.346 +03:00 [INF] Executed page /Index in 18.5849ms +2019-04-05 17:47:31.346 +03:00 [INF] Request finished in 520.4811ms 200 text/html; charset=utf-8 +2019-04-05 17:47:31.389 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:47:31.390 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:47:31.395 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:47:31.396 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:47:31.431 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:47:31.431 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.1418ms. +2019-04-05 17:47:31.432 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:47:31.432 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 36.3532ms +2019-04-05 17:47:31.432 +03:00 [INF] Request finished in 42.3883ms 200 text/plain; charset=utf-8 +2019-04-05 17:47:31.472 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. +2019-04-05 17:47:31.559 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 86.93950000000001ms. +2019-04-05 17:47:31.559 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:47:31.560 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 163.31740000000002ms +2019-04-05 17:47:31.560 +03:00 [INF] Request finished in 170.5832ms 200 text/plain; charset=utf-8 +2019-04-05 17:47:33.161 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/admin +2019-04-05 17:47:33.164 +03:00 [INF] Request finished in 3.021ms 404 +2019-04-05 17:47:34.642 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:47:34.645 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:47:34.648 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:47:34.648 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:47:34.653 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,17 ms. +2019-04-05 17:47:34.655 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,55 ms. +2019-04-05 17:47:34.656 +03:00 [INF] Authorization failed. +2019-04-05 17:47:34.657 +03:00 [INF] Authorization failed. +2019-04-05 17:47:34.657 +03:00 [INF] Authorization failed. +2019-04-05 17:47:34.663 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 5,11 ms. +2019-04-05 17:47:34.663 +03:00 [INF] Executed page /Index in 18.279700000000002ms +2019-04-05 17:47:34.663 +03:00 [INF] Request finished in 21.5713ms 200 text/html; charset=utf-8 +2019-04-05 17:47:35.737 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/documents +2019-04-05 17:47:36.144 +03:00 [INF] Route matched with {page = "/Documents/Index", action = "", controller = "", area = ""}. Executing page /Documents/Index +2019-04-05 17:47:36.146 +03:00 [INF] Executing handler method Volo.Docs.Pages.Documents.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:47:36.296 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:47:36.309 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,45 ms. +2019-04-05 17:47:36.315 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,34 ms. +2019-04-05 17:47:36.317 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.318 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.318 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.326 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 6,42 ms. +2019-04-05 17:47:36.326 +03:00 [INF] Executed page /Documents/Index in 182.14020000000002ms +2019-04-05 17:47:36.326 +03:00 [INF] Request finished in 588.9891ms 200 text/html; charset=utf-8 +2019-04-05 17:47:36.373 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:47:36.374 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:47:36.376 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:47:36.377 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:47:36.423 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:47:36.424 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.425 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.462 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.462 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.463 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.463 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:47:36.463 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.463 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.463 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.463 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.1771ms. +2019-04-05 17:47:36.463 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.463 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.463 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:47:36.464 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.464 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.464 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.464 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 86.3494ms +2019-04-05 17:47:36.464 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.464 +03:00 [INF] Request finished in 90.4926ms 200 text/plain; charset=utf-8 +2019-04-05 17:47:36.464 +03:00 [INF] Authorization failed. +2019-04-05 17:47:36.567 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 144.2706ms. +2019-04-05 17:47:36.568 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:47:36.568 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 192.0652ms +2019-04-05 17:47:36.568 +03:00 [INF] Request finished in 194.7567ms 200 text/plain; charset=utf-8 +2019-04-05 17:47:37.319 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:47:37.321 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:47:37.324 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:47:37.324 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:47:37.328 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,82 ms. +2019-04-05 17:47:37.329 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,37 ms. +2019-04-05 17:47:37.332 +03:00 [INF] Authorization failed. +2019-04-05 17:47:37.332 +03:00 [INF] Authorization failed. +2019-04-05 17:47:37.332 +03:00 [INF] Authorization failed. +2019-04-05 17:47:37.337 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,80 ms. +2019-04-05 17:47:37.338 +03:00 [INF] Executed page /Index in 16.812ms +2019-04-05 17:47:37.338 +03:00 [INF] Request finished in 18.4465ms 200 text/html; charset=utf-8 +2019-04-05 17:47:47.234 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Admin/ +2019-04-05 17:47:47.234 +03:00 [INF] Request finished in 0.3694ms 404 +2019-04-05 17:47:49.535 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:47:49.536 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:47:49.537 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:47:49.537 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:47:49.538 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,94 ms. +2019-04-05 17:47:49.539 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,29 ms. +2019-04-05 17:47:49.541 +03:00 [INF] Authorization failed. +2019-04-05 17:47:49.542 +03:00 [INF] Authorization failed. +2019-04-05 17:47:49.542 +03:00 [INF] Authorization failed. +2019-04-05 17:47:49.546 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,46 ms. +2019-04-05 17:47:49.546 +03:00 [INF] Executed page /Index in 10.5157ms +2019-04-05 17:47:49.546 +03:00 [INF] Request finished in 11.7598ms 200 text/html; charset=utf-8 +2019-04-05 17:48:11.775 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/documents/ +2019-04-05 17:48:11.783 +03:00 [INF] Route matched with {page = "/Documents/Index", action = "", controller = "", area = ""}. Executing page /Documents/Index +2019-04-05 17:48:11.784 +03:00 [INF] Executing handler method Volo.Docs.Pages.Documents.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:48:11.837 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:48:11.839 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,87 ms. +2019-04-05 17:48:11.840 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,51 ms. +2019-04-05 17:48:11.841 +03:00 [INF] Authorization failed. +2019-04-05 17:48:11.842 +03:00 [INF] Authorization failed. +2019-04-05 17:48:11.842 +03:00 [INF] Authorization failed. +2019-04-05 17:48:11.848 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,54 ms. +2019-04-05 17:48:11.849 +03:00 [INF] Executed page /Documents/Index in 65.7102ms +2019-04-05 17:48:11.849 +03:00 [INF] Request finished in 74.19ms 200 text/html; charset=utf-8 +2019-04-05 17:48:11.882 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/css/bootstrap.css?_v=636900684344957075 +2019-04-05 17:48:11.890 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636900684345066811 +2019-04-05 17:48:11.890 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/font-awesome/css/font-awesome.css?_v=636900684345186516 +2019-04-05 17:48:11.891 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.css?_v=636900684351106004 +2019-04-05 17:48:11.892 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/css/select2.min.css?_v=636900684349669966 +2019-04-05 17:48:11.942 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=636662094557677192 +2019-04-05 17:48:12.116 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/css/dataTables.bootstrap4.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net-bs4\css\dataTables.bootstrap4.css' +2019-04-05 17:48:12.116 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\datatables\datatables-styles.css' +2019-04-05 17:48:12.116 +03:00 [INF] Sending file. Request path: '/libs/font-awesome/css/font-awesome.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\font-awesome\css\font-awesome.css' +2019-04-05 17:48:12.116 +03:00 [INF] Sending file. Request path: '/libs/select2/css/select2.min.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\select2\css\select2.min.css' +2019-04-05 17:48:12.116 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\toastr\toastr.min.css' +2019-04-05 17:48:12.118 +03:00 [INF] Request finished in 176.0122ms 200 text/css +2019-04-05 17:48:12.118 +03:00 [INF] Request finished in 227.992ms 200 text/css +2019-04-05 17:48:12.118 +03:00 [INF] Request finished in 226.1458ms 200 text/css +2019-04-05 17:48:12.118 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/assets/fa/css/font-awesome.min.css?_v=636729430518986415 +2019-04-05 17:48:12.118 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Documents/Shared/Styles/vs.css?_v=636892703003574225 +2019-04-05 17:48:12.118 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/themes/basic/layout.css?_v=636866979145891595 +2019-04-05 17:48:12.118 +03:00 [INF] Request finished in 228.3946ms 200 text/css +2019-04-05 17:48:12.118 +03:00 [INF] Request finished in 226.771ms 200 text/css +2019-04-05 17:48:12.118 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery/jquery.js?_v=636900684345954530 +2019-04-05 17:48:12.118 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/core/abp.js?_v=636900684344887367 +2019-04-05 17:48:12.119 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\bootstrap\css\bootstrap.css' +2019-04-05 17:48:12.119 +03:00 [INF] Request finished in 236.4657ms 200 text/css +2019-04-05 17:48:12.120 +03:00 [INF] Sending file. Request path: '/assets/fa/css/font-awesome.min.css'. Physical path: 'D:\Github\abp\modules\docs\src\Volo.Docs.Web\wwwroot\assets\fa\css\font-awesome.min.css' +2019-04-05 17:48:12.120 +03:00 [INF] Request finished in 2.4837ms 200 text/css +2019-04-05 17:48:12.120 +03:00 [INF] Sending file. Request path: '/Pages/Documents/Shared/Styles/vs.css'. Physical path: 'D:\Github\abp\modules\docs\src\Volo.Docs.Web\Pages\Documents\Shared\Styles\vs.css' +2019-04-05 17:48:12.121 +03:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\abp\core\abp.js' +2019-04-05 17:48:12.121 +03:00 [INF] Request finished in 3.1484ms 200 application/javascript +2019-04-05 17:48:12.122 +03:00 [INF] Request finished in 2.7049ms 200 text/css +2019-04-05 17:48:12.125 +03:00 [INF] Sending file. Request path: '/themes/basic/layout.css'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\wwwroot\themes\basic\layout.css' +2019-04-05 17:48:12.126 +03:00 [INF] Request finished in 7.6726ms 200 text/css +2019-04-05 17:48:12.146 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/jquery/abp.jquery.js?_v=636900684344907337 +2019-04-05 17:48:12.149 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/js/bootstrap.bundle.js?_v=636900684344996980 +2019-04-05 17:48:12.149 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/lodash/lodash.min.js?_v=636900684345984416 +2019-04-05 17:48:12.150 +03:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\abp\jquery\abp.jquery.js' +2019-04-05 17:48:12.156 +03:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery\jquery.js' +2019-04-05 17:48:12.158 +03:00 [INF] Request finished in 38.1092ms 200 application/javascript +2019-04-05 17:48:12.158 +03:00 [INF] Sending file. Request path: '/libs/lodash/lodash.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\lodash\lodash.min.js' +2019-04-05 17:48:12.158 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/jquery.validate.js?_v=636900684345445770 +2019-04-05 17:48:12.166 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation\jquery.validate.js' +2019-04-05 17:48:12.166 +03:00 [INF] Request finished in 14.077ms 200 application/javascript +2019-04-05 17:48:12.170 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636900684345435865 +2019-04-05 17:48:12.181 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js' +2019-04-05 17:48:12.181 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net/js/jquery.dataTables.js?_v=636900684345156686 +2019-04-05 17:48:12.182 +03:00 [INF] Request finished in 29.8405ms 200 application/javascript +2019-04-05 17:48:12.163 +03:00 [INF] Request finished in 8.9322ms 200 application/javascript +2019-04-05 17:48:12.183 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636900684345076718 +2019-04-05 17:48:12.183 +03:00 [INF] Request finished in 36.943ms 200 application/javascript +2019-04-05 17:48:12.183 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-form/jquery.form.min.js?_v=636900684345415928 +2019-04-05 17:48:12.185 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/js/dataTables.bootstrap4.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net-bs4\js\dataTables.bootstrap4.js' +2019-04-05 17:48:12.185 +03:00 [INF] Request finished in 2.4278ms 200 application/javascript +2019-04-05 17:48:12.189 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/js/select2.min.js?_v=636900684350268570 +2019-04-05 17:48:12.196 +03:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-form\jquery.form.min.js' +2019-04-05 17:48:12.197 +03:00 [INF] Request finished in 13.9617ms 200 application/javascript +2019-04-05 17:48:12.196 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\bootstrap\js\bootstrap.bundle.js' +2019-04-05 17:48:12.199 +03:00 [INF] Request finished in 49.1737ms 200 application/javascript +2019-04-05 17:48:12.204 +03:00 [INF] Sending file. Request path: '/libs/select2/js/select2.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\select2\js\select2.min.js' +2019-04-05 17:48:12.204 +03:00 [INF] Request finished in 15.8802ms 200 application/javascript +2019-04-05 17:48:12.205 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.js?_v=636900684351116121 +2019-04-05 17:48:12.201 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/sweetalert/sweetalert.min.js?_v=636900684350288160 +2019-04-05 17:48:12.209 +03:00 [INF] Sending file. Request path: '/libs/sweetalert/sweetalert.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\sweetalert\sweetalert.min.js' +2019-04-05 17:48:12.209 +03:00 [INF] Request finished in 7.8643ms 200 application/javascript +2019-04-05 17:48:12.216 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\toastr\toastr.min.js' +2019-04-05 17:48:12.216 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/timeago/jquery.timeago.js?_v=636900684350298159 +2019-04-05 17:48:12.218 +03:00 [INF] Sending file. Request path: '/libs/timeago/jquery.timeago.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\timeago\jquery.timeago.js' +2019-04-05 17:48:12.218 +03:00 [INF] Request finished in 2.0457ms 200 application/javascript +2019-04-05 17:48:12.218 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=636676845154833684 +2019-04-05 17:48:12.221 +03:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net\js\jquery.dataTables.js' +2019-04-05 17:48:12.221 +03:00 [INF] Request finished in 39.4251ms 200 application/javascript +2019-04-05 17:48:12.222 +03:00 [INF] Request finished in 16.3644ms 200 application/javascript +2019-04-05 17:48:12.232 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\jquery\jquery-extensions.js' +2019-04-05 17:48:12.232 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=636765026484878691 +2019-04-05 17:48:12.232 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=636651742149767228 +2019-04-05 17:48:12.232 +03:00 [INF] Request finished in 13.7612ms 200 application/javascript +2019-04-05 17:48:12.241 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\jquery-form\jquery-form-extensions.js' +2019-04-05 17:48:12.241 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\bootstrap\dom-event-handlers.js' +2019-04-05 17:48:12.241 +03:00 [INF] Request finished in 9.6065ms 200 application/javascript +2019-04-05 17:48:12.241 +03:00 [INF] Request finished in 9.7675ms 200 application/javascript +2019-04-05 17:48:12.242 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=636722507374679413 +2019-04-05 17:48:12.242 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=636888577562009505 +2019-04-05 17:48:12.242 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=636651742149851887 +2019-04-05 17:48:12.248 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\datatables\datatables-extensions.js' +2019-04-05 17:48:12.248 +03:00 [INF] Request finished in 6.3829ms 200 application/javascript +2019-04-05 17:48:12.253 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\bootstrap\modal-manager.js' +2019-04-05 17:48:12.253 +03:00 [INF] Request finished in 11.0799ms 200 application/javascript +2019-04-05 17:48:12.264 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\sweetalert\abp-sweetalert.js' +2019-04-05 17:48:12.264 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/themes/basic/layout.js?_v=636866979145901534 +2019-04-05 17:48:12.264 +03:00 [INF] Request finished in 22.173ms 200 application/javascript +2019-04-05 17:48:12.264 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/personal-settings-modal.js?_v=636897902374130879 +2019-04-05 17:48:12.264 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=636651742149861857 +2019-04-05 17:48:12.265 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/change-password-modal.js?_v=636897902374130879 +2019-04-05 17:48:12.265 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/localization/messages_tr.js?_v=636900684345834786 +2019-04-05 17:48:12.267 +03:00 [INF] Sending file. Request path: '/Pages/Identity/Shared/change-password-modal.js'. Physical path: '/Pages/Identity/Shared/change-password-modal.js' +2019-04-05 17:48:12.267 +03:00 [INF] Request finished in 2.551ms 200 application/javascript +2019-04-05 17:48:12.267 +03:00 [INF] Sending file. Request path: '/Pages/Identity/Shared/personal-settings-modal.js'. Physical path: '/Pages/Identity/Shared/personal-settings-modal.js' +2019-04-05 17:48:12.267 +03:00 [INF] Request finished in 2.6773ms 200 application/javascript +2019-04-05 17:48:12.267 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\toastr\abp-toastr.js' +2019-04-05 17:48:12.267 +03:00 [INF] Sending file. Request path: '/themes/basic/layout.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\wwwroot\themes\basic\layout.js' +2019-04-05 17:48:12.268 +03:00 [INF] Request finished in 3.302ms 200 application/javascript +2019-04-05 17:48:12.268 +03:00 [INF] Request finished in 3.2787ms 200 application/javascript +2019-04-05 17:48:12.268 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/localization/messages_tr.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation\localization\messages_tr.js' +2019-04-05 17:48:12.268 +03:00 [INF] Request finished in 3.3833ms 200 application/javascript +2019-04-05 17:48:12.272 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:48:12.284 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:48:12.284 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:48:12.335 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:48:12.335 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:48:12.335 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.336 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.336 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.336 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.336 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.337 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.385 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.385 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.385 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.385 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:48:12.385 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.385 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.385 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.385 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.10250000000000001ms. +2019-04-05 17:48:12.385 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.386 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.386 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:48:12.386 +03:00 [INF] Authorization failed. +2019-04-05 17:48:12.386 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 50.945800000000006ms +2019-04-05 17:48:12.386 +03:00 [INF] Request finished in 102.4209ms 200 text/plain; charset=utf-8 +2019-04-05 17:48:12.509 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 174.3647ms. +2019-04-05 17:48:12.510 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:48:12.510 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 225.77130000000002ms +2019-04-05 17:48:12.510 +03:00 [INF] Request finished in 237.9482ms 200 text/plain; charset=utf-8 +2019-04-05 17:48:12.610 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/favicon.ico +2019-04-05 17:48:12.611 +03:00 [INF] Request finished in 1.0105ms 404 +2019-04-05 17:48:13.390 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:48:13.731 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:48:13.734 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:48:13.734 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:48:13.740 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,90 ms. +2019-04-05 17:48:13.749 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,26 ms. +2019-04-05 17:48:13.750 +03:00 [INF] Authorization failed. +2019-04-05 17:48:13.751 +03:00 [INF] Authorization failed. +2019-04-05 17:48:13.751 +03:00 [INF] Authorization failed. +2019-04-05 17:48:13.754 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,74 ms. +2019-04-05 17:48:13.755 +03:00 [INF] Executed page /Index in 23.0807ms +2019-04-05 17:48:13.755 +03:00 [INF] Request finished in 364.7219ms 200 text/html; charset=utf-8 +2019-04-05 17:48:13.782 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/css/bootstrap.css?_v=636900684344957075 +2019-04-05 17:48:13.789 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/font-awesome/css/font-awesome.css?_v=636900684345186516 +2019-04-05 17:48:13.791 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\bootstrap\css\bootstrap.css' +2019-04-05 17:48:13.791 +03:00 [INF] Sending file. Request path: '/libs/font-awesome/css/font-awesome.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\font-awesome\css\font-awesome.css' +2019-04-05 17:48:13.791 +03:00 [INF] Request finished in 2.285ms 200 text/css +2019-04-05 17:48:13.798 +03:00 [INF] Request finished in 15.778ms 200 text/css +2019-04-05 17:48:13.798 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636900684345066811 +2019-04-05 17:48:13.800 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/css/dataTables.bootstrap4.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net-bs4\css\dataTables.bootstrap4.css' +2019-04-05 17:48:13.800 +03:00 [INF] Request finished in 1.5764ms 200 text/css +2019-04-05 17:48:13.803 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.css?_v=636900684351106004 +2019-04-05 17:48:13.808 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/css/select2.min.css?_v=636900684349669966 +2019-04-05 17:48:13.815 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=636662094557677192 +2019-04-05 17:48:13.818 +03:00 [INF] Sending file. Request path: '/libs/select2/css/select2.min.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\select2\css\select2.min.css' +2019-04-05 17:48:13.819 +03:00 [INF] Request finished in 10.6332ms 200 text/css +2019-04-05 17:48:13.819 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\datatables\datatables-styles.css' +2019-04-05 17:48:13.820 +03:00 [INF] Request finished in 4.4967ms 200 text/css +2019-04-05 17:48:13.829 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\toastr\toastr.min.css' +2019-04-05 17:48:13.829 +03:00 [INF] Request finished in 27.3373ms 200 text/css +2019-04-05 17:48:13.856 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/themes/basic/layout.css?_v=636866979145891595 +2019-04-05 17:48:13.863 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/core/abp.js?_v=636900684344887367 +2019-04-05 17:48:13.863 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Documents/Shared/Styles/vs.css?_v=636892703003574225 +2019-04-05 17:48:13.863 +03:00 [INF] Sending file. Request path: '/themes/basic/layout.css'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\wwwroot\themes\basic\layout.css' +2019-04-05 17:48:13.863 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/assets/fa/css/font-awesome.min.css?_v=636729430518986415 +2019-04-05 17:48:13.863 +03:00 [INF] Request finished in 7.3887ms 200 text/css +2019-04-05 17:48:13.864 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/jquery/abp.jquery.js?_v=636900684344907337 +2019-04-05 17:48:13.864 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery/jquery.js?_v=636900684345954530 +2019-04-05 17:48:13.865 +03:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\abp\core\abp.js' +2019-04-05 17:48:13.865 +03:00 [INF] Request finished in 2.5247ms 200 application/javascript +2019-04-05 17:48:13.866 +03:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\abp\jquery\abp.jquery.js' +2019-04-05 17:48:13.866 +03:00 [INF] Request finished in 2.6948ms 200 application/javascript +2019-04-05 17:48:13.867 +03:00 [INF] Sending file. Request path: '/Pages/Documents/Shared/Styles/vs.css'. Physical path: 'D:\Github\abp\modules\docs\src\Volo.Docs.Web\Pages\Documents\Shared\Styles\vs.css' +2019-04-05 17:48:13.867 +03:00 [INF] Request finished in 5.048ms 200 text/css +2019-04-05 17:48:13.875 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/js/bootstrap.bundle.js?_v=636900684344996980 +2019-04-05 17:48:13.881 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636900684345435865 +2019-04-05 17:48:13.882 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/jquery.validate.js?_v=636900684345445770 +2019-04-05 17:48:13.882 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/lodash/lodash.min.js?_v=636900684345984416 +2019-04-05 17:48:13.885 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js' +2019-04-05 17:48:13.886 +03:00 [INF] Request finished in 4.7417ms 200 application/javascript +2019-04-05 17:48:13.892 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation\jquery.validate.js' +2019-04-05 17:48:13.893 +03:00 [INF] Request finished in 11.7028ms 200 application/javascript +2019-04-05 17:48:13.894 +03:00 [INF] Sending file. Request path: '/assets/fa/css/font-awesome.min.css'. Physical path: 'D:\Github\abp\modules\docs\src\Volo.Docs.Web\wwwroot\assets\fa\css\font-awesome.min.css' +2019-04-05 17:48:13.894 +03:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery\jquery.js' +2019-04-05 17:48:13.894 +03:00 [INF] Request finished in 30.5195ms 200 application/javascript +2019-04-05 17:48:13.894 +03:00 [INF] Request finished in 30.8388ms 200 text/css +2019-04-05 17:48:13.895 +03:00 [INF] Sending file. Request path: '/libs/lodash/lodash.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\lodash\lodash.min.js' +2019-04-05 17:48:13.895 +03:00 [INF] Request finished in 13.2215ms 200 application/javascript +2019-04-05 17:48:13.906 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\bootstrap\js\bootstrap.bundle.js' +2019-04-05 17:48:13.906 +03:00 [INF] Request finished in 31.7835ms 200 application/javascript +2019-04-05 17:48:13.909 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/js/select2.min.js?_v=636900684350268570 +2019-04-05 17:48:13.910 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-form/jquery.form.min.js?_v=636900684345415928 +2019-04-05 17:48:13.912 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net/js/jquery.dataTables.js?_v=636900684345156686 +2019-04-05 17:48:13.912 +03:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-form\jquery.form.min.js' +2019-04-05 17:48:13.919 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636900684345076718 +2019-04-05 17:48:13.926 +03:00 [INF] Sending file. Request path: '/libs/select2/js/select2.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\select2\js\select2.min.js' +2019-04-05 17:48:13.926 +03:00 [INF] Request finished in 17.0034ms 200 application/javascript +2019-04-05 17:48:13.927 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/js/dataTables.bootstrap4.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net-bs4\js\dataTables.bootstrap4.js' +2019-04-05 17:48:13.927 +03:00 [INF] Request finished in 7.9476ms 200 application/javascript +2019-04-05 17:48:13.945 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.js?_v=636900684351116121 +2019-04-05 17:48:13.945 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/timeago/jquery.timeago.js?_v=636900684350298159 +2019-04-05 17:48:13.948 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\toastr\toastr.min.js' +2019-04-05 17:48:13.950 +03:00 [INF] Sending file. Request path: '/libs/timeago/jquery.timeago.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\timeago\jquery.timeago.js' +2019-04-05 17:48:13.961 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=636676845154833684 +2019-04-05 17:48:13.950 +03:00 [INF] Request finished in 5.1817ms 200 application/javascript +2019-04-05 17:48:13.913 +03:00 [INF] Request finished in 2.9768ms 200 application/javascript +2019-04-05 17:48:13.963 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/sweetalert/sweetalert.min.js?_v=636900684350288160 +2019-04-05 17:48:13.963 +03:00 [INF] Request finished in 17.7513ms 200 application/javascript +2019-04-05 17:48:13.969 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\jquery\jquery-extensions.js' +2019-04-05 17:48:13.971 +03:00 [INF] Request finished in 10.3089ms 200 application/javascript +2019-04-05 17:48:13.971 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=636765026484878691 +2019-04-05 17:48:13.972 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=636722507374679413 +2019-04-05 17:48:13.972 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=636651742149767228 +2019-04-05 17:48:13.977 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\jquery-form\jquery-form-extensions.js' +2019-04-05 17:48:13.979 +03:00 [INF] Request finished in 7.5084ms 200 application/javascript +2019-04-05 17:48:13.979 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\bootstrap\dom-event-handlers.js' +2019-04-05 17:48:13.979 +03:00 [INF] Request finished in 7.2582ms 200 application/javascript +2019-04-05 17:48:13.983 +03:00 [INF] Sending file. Request path: '/libs/sweetalert/sweetalert.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\sweetalert\sweetalert.min.js' +2019-04-05 17:48:13.983 +03:00 [INF] Request finished in 20.55ms 200 application/javascript +2019-04-05 17:48:13.984 +03:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net\js\jquery.dataTables.js' +2019-04-05 17:48:13.984 +03:00 [INF] Request finished in 72.1227ms 200 application/javascript +2019-04-05 17:48:13.994 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\bootstrap\modal-manager.js' +2019-04-05 17:48:13.994 +03:00 [INF] Request finished in 22.4112ms 200 application/javascript +2019-04-05 17:48:13.998 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=636651742149861857 +2019-04-05 17:48:14.003 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=636888577562009505 +2019-04-05 17:48:14.003 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/change-password-modal.js?_v=636897902374130879 +2019-04-05 17:48:14.003 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=636651742149851887 +2019-04-05 17:48:14.005 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/personal-settings-modal.js?_v=636897902374130879 +2019-04-05 17:48:14.005 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\toastr\abp-toastr.js' +2019-04-05 17:48:14.005 +03:00 [INF] Request finished in 7.3243ms 200 application/javascript +2019-04-05 17:48:14.005 +03:00 [INF] Sending file. Request path: '/Pages/Identity/Shared/change-password-modal.js'. Physical path: '/Pages/Identity/Shared/change-password-modal.js' +2019-04-05 17:48:14.005 +03:00 [INF] Request finished in 1.724ms 200 application/javascript +2019-04-05 17:48:14.006 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\sweetalert\abp-sweetalert.js' +2019-04-05 17:48:14.006 +03:00 [INF] Request finished in 2.96ms 200 application/javascript +2019-04-05 17:48:14.008 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\datatables\datatables-extensions.js' +2019-04-05 17:48:14.011 +03:00 [INF] Request finished in 5.1642ms 200 application/javascript +2019-04-05 17:48:14.013 +03:00 [INF] Sending file. Request path: '/Pages/Identity/Shared/personal-settings-modal.js'. Physical path: '/Pages/Identity/Shared/personal-settings-modal.js' +2019-04-05 17:48:14.013 +03:00 [INF] Request finished in 8.3227ms 200 application/javascript +2019-04-05 17:48:14.014 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/themes/basic/layout.js?_v=636866979145901534 +2019-04-05 17:48:14.017 +03:00 [INF] Sending file. Request path: '/themes/basic/layout.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\wwwroot\themes\basic\layout.js' +2019-04-05 17:48:14.017 +03:00 [INF] Request finished in 3.4252ms 200 application/javascript +2019-04-05 17:48:14.026 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:48:14.028 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:48:14.034 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:48:14.034 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/localization/messages_tr.js?_v=636900684345834786 +2019-04-05 17:48:14.035 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:48:14.079 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:48:14.079 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.080 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.080 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.080 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.080 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.080 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.080 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.080 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.081 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.081 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.081 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.081 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.081 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.084 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.084 +03:00 [INF] Authorization failed. +2019-04-05 17:48:14.084 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/localization/messages_tr.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation\localization\messages_tr.js' +2019-04-05 17:48:14.130 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:48:14.131 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.4027ms. +2019-04-05 17:48:14.198 +03:00 [INF] Request finished in 96.2063ms 200 application/javascript +2019-04-05 17:48:14.198 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:48:14.200 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 164.9589ms +2019-04-05 17:48:14.200 +03:00 [INF] Request finished in 166.21ms 200 text/plain; charset=utf-8 +2019-04-05 17:48:14.259 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 180.163ms. +2019-04-05 17:48:14.260 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:48:14.260 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 231.8544ms +2019-04-05 17:48:14.260 +03:00 [INF] Request finished in 234.2033ms 200 text/plain; charset=utf-8 +2019-04-05 17:48:16.334 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/Projects +2019-04-05 17:48:16.775 +03:00 [INF] Route matched with {page = "/Docs/Admin/Projects/Index", action = "", controller = "", area = ""}. Executing page /Docs/Admin/Projects/Index +2019-04-05 17:48:16.777 +03:00 [INF] Executing handler method Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:48:16.777 +03:00 [INF] Executed handler method OnGet, returned result . +2019-04-05 17:48:16.781 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:48:16.781 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:48:16.821 +03:00 [INF] Authorization failed. +2019-04-05 17:48:16.849 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,13 ms. +2019-04-05 17:48:16.911 +03:00 [INF] Authorization failed. +2019-04-05 17:48:16.913 +03:00 [INF] Authorization failed. +2019-04-05 17:48:16.913 +03:00 [INF] Authorization failed. +2019-04-05 17:48:16.919 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 5,21 ms. +2019-04-05 17:48:16.930 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.index' to the page in 1,17 ms. +2019-04-05 17:48:16.931 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.create' to the page in 0,40 ms. +2019-04-05 17:48:16.932 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.edit' to the page in 0,47 ms. +2019-04-05 17:48:16.932 +03:00 [INF] Executed page /Docs/Admin/Projects/Index in 157.37390000000002ms +2019-04-05 17:48:16.932 +03:00 [INF] Request finished in 598.3837ms 200 text/html; charset=utf-8 +2019-04-05 17:48:17.010 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/index.js?_v=636900722794855488 +2019-04-05 17:48:17.011 +03:00 [INF] Sending file. Request path: '/Pages/Docs/Admin/Projects/index.js'. Physical path: '/Pages/Docs/Admin/Projects/index.js' +2019-04-05 17:48:17.011 +03:00 [INF] Request finished in 1.2047ms 200 application/javascript +2019-04-05 17:48:17.016 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/create.js?_v=636900722794855488 +2019-04-05 17:48:17.017 +03:00 [INF] Sending file. Request path: '/Pages/Docs/Admin/Projects/create.js'. Physical path: '/Pages/Docs/Admin/Projects/create.js' +2019-04-05 17:48:17.017 +03:00 [INF] Request finished in 1.434ms 200 application/javascript +2019-04-05 17:48:17.021 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/edit.js?_v=636900722794855488 +2019-04-05 17:48:17.022 +03:00 [INF] Sending file. Request path: '/Pages/Docs/Admin/Projects/edit.js'. Physical path: '/Pages/Docs/Admin/Projects/edit.js' +2019-04-05 17:48:17.022 +03:00 [INF] Request finished in 0.9863ms 200 application/javascript +2019-04-05 17:48:17.362 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/api/docs/admin/projects?skipCount=0&maxResultCount=10&sorting=shortName%20desc application/json +2019-04-05 17:48:17.370 +03:00 [INF] Route matched with {area = "docs", controller = "ProjectsAdmin", action = "GetListAsync", page = ""}. Executing action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) +2019-04-05 17:48:17.503 +03:00 [INF] Executing action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) with arguments (["Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto"]) - Validation state: "Valid" +2019-04-05 17:48:17.522 +03:00 [INF] Authorization failed. +2019-04-05 17:48:18.520 +03:00 [WRN] ---------- RemoteServiceErrorInfo ---------- +2019-04-05 17:48:18.522 +03:00 [WRN] { + "code": null, + "message": "Authorization failed! Given policy has not granted: Docs.Admin.Projects", + "details": null, + "validationErrors": null +} +2019-04-05 17:48:18.523 +03:00 [WRN] Authorization failed! Given policy has not granted: Docs.Admin.Projects +Volo.Abp.Authorization.AbpAuthorizationException: Authorization failed! Given policy has not granted: Docs.Admin.Projects + at Microsoft.AspNetCore.Authorization.AbpAuthorizationServiceExtensions.CheckAsync(IAuthorizationService authorizationService, String policyName) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Microsoft\AspNetCore\Authorization\AbpAuthorizationServiceExtensions.cs:line 132 + at Volo.Abp.Authorization.MethodInvocationAuthorizationService.CheckAsync(IAuthorizeData authorizationAttribute) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Volo\Abp\Authorization\MethodInvocationAuthorizationService.cs:line 77 + at Volo.Abp.Authorization.MethodInvocationAuthorizationService.CheckAsync(MethodInvocationAuthorizationContext context) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Volo\Abp\Authorization\MethodInvocationAuthorizationService.cs:line 37 + at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) +--- End of stack trace from previous location where exception was thrown --- + at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot) +--- End of stack trace from previous location where exception was thrown --- + at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) + at Nito.AsyncEx.AsyncContext.Run(Func`1 action) + at Volo.Abp.Threading.AsyncHelper.RunSync(Func`1 action) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\AsyncHelper.cs:line 69 + at Volo.Abp.Authorization.AuthorizationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Volo\Abp\Authorization\AuthorizationInterceptor.cs:line 38 + at Volo.Abp.Threading.InternalAsyncHelper.AwaitTaskWithPreActionAndPostActionAndFinallyAndGetResult[T](Func`1 actualReturnValue, Func`1 preAction, Func`1 postAction, Action`1 finalAction) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\InternalAsyncHelper.cs:line 149 + at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) +--- End of stack trace from previous location where exception was thrown --- + at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot) +--- End of stack trace from previous location where exception was thrown --- + at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) + at Nito.AsyncEx.AsyncContext.Run(Func`1 action) + at Volo.Abp.Threading.AsyncHelper.RunSync(Func`1 action) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\AsyncHelper.cs:line 69 + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapter.Proceed() in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpMethodInvocationAdapter.cs:line 47 + at Volo.Abp.Validation.ValidationInterceptor.Intercept(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Validation\Volo\Abp\Validation\ValidationInterceptor.cs:line 26 + at Volo.Abp.DynamicProxy.AbpInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\DynamicProxy\AbpInterceptor.cs:line 11 + at Volo.Abp.Castle.DynamicProxy.CastleAbpInterceptorAdapter`1.InterceptAsyncMethod(IInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpInterceptorAdapter.cs:line 40 + at Volo.Abp.Castle.DynamicProxy.CastleAbpInterceptorAdapter`1.Intercept(IInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpInterceptorAdapter.cs:line 24 + at Castle.DynamicProxy.AbstractInvocation.Proceed() + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapter.ProceedAsync() in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpMethodInvocationAdapter.cs:line 53 + at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Uow\Volo\Abp\Uow\UnitOfWorkInterceptor.cs:line 46 + at Volo.Abp.Threading.InternalAsyncHelper.AwaitTaskWithPreActionAndPostActionAndFinallyAndGetResult[T](Func`1 actualReturnValue, Func`1 preAction, Func`1 postAction, Action`1 finalAction) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\InternalAsyncHelper.cs:line 149 + at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) +--- End of stack trace from previous location where exception was thrown --- + at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot) +--- End of stack trace from previous location where exception was thrown --- + at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) + at Nito.AsyncEx.AsyncContext.Run(Func`1 action) + at Volo.Abp.Threading.AsyncHelper.RunSync(Func`1 action) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\AsyncHelper.cs:line 69 + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapter.Proceed() in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpMethodInvocationAdapter.cs:line 47 + at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Auditing\Volo\Abp\Auditing\AuditingInterceptor.cs:line 52 + at Volo.Abp.Threading.InternalAsyncHelper.AwaitTaskWithPreActionAndPostActionAndFinallyAndGetResult[T](Func`1 actualReturnValue, Func`1 preAction, Func`1 postAction, Action`1 finalAction) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\InternalAsyncHelper.cs:line 149 + at lambda_method(Closure , Object ) + at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult() + at Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at System.Threading.Tasks.ValueTask`1.get_Result() + at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync() + at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync() + at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context) + at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync() + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextExceptionFilterAsync() +2019-04-05 17:48:18.588 +03:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. +2019-04-05 17:48:18.599 +03:00 [INF] Executed action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) in 1227.9301ms +2019-04-05 17:48:18.599 +03:00 [INF] Request finished in 1237.1155ms 401 application/json; charset=utf-8 +2019-04-05 17:48:20.112 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:48:20.113 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:48:20.116 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:48:20.116 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:48:20.119 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,39 ms. +2019-04-05 17:48:20.120 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,45 ms. +2019-04-05 17:48:20.122 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.122 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.122 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.126 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,47 ms. +2019-04-05 17:48:20.126 +03:00 [INF] Executed page /Index in 13.2104ms +2019-04-05 17:48:20.126 +03:00 [INF] Request finished in 13.883ms 200 text/html; charset=utf-8 +2019-04-05 17:48:20.174 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=636888577562009505 +2019-04-05 17:48:20.175 +03:00 [INF] The file /libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js was not modified +2019-04-05 17:48:20.175 +03:00 [INF] Request finished in 0.8876ms 304 application/javascript +2019-04-05 17:48:20.176 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/change-password-modal.js?_v=636897902374130879 +2019-04-05 17:48:20.177 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/personal-settings-modal.js?_v=636897902374130879 +2019-04-05 17:48:20.177 +03:00 [INF] The file /Pages/Identity/Shared/change-password-modal.js was not modified +2019-04-05 17:48:20.177 +03:00 [INF] Request finished in 1.0444ms 304 application/javascript +2019-04-05 17:48:20.177 +03:00 [INF] The file /Pages/Identity/Shared/personal-settings-modal.js was not modified +2019-04-05 17:48:20.178 +03:00 [INF] Request finished in 0.991ms 304 application/javascript +2019-04-05 17:48:20.178 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:48:20.179 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:48:20.180 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:48:20.181 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:48:20.260 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:48:20.260 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:48:20.260 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.0663ms. +2019-04-05 17:48:20.260 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.260 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:48:20.260 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.260 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.261 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 78.9393ms +2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.261 +03:00 [INF] Request finished in 80.6731ms 200 text/plain; charset=utf-8 +2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. +2019-04-05 17:48:20.360 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 100.2775ms. +2019-04-05 17:48:20.361 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:48:20.361 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 181.7775ms +2019-04-05 17:48:20.361 +03:00 [INF] Request finished in 182.9112ms 200 text/plain; charset=utf-8 +2019-04-05 17:49:14.432 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:49:14.432 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:49:14.433 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:49:14.433 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:49:14.447 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 12,00 ms. +2019-04-05 17:49:14.447 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,20 ms. +2019-04-05 17:49:14.449 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.449 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.449 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.453 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,53 ms. +2019-04-05 17:49:14.454 +03:00 [INF] Executed page /Index in 21.335ms +2019-04-05 17:49:14.454 +03:00 [INF] Request finished in 22.002ms 200 text/html; charset=utf-8 +2019-04-05 17:49:14.478 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:49:14.494 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:49:14.494 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:49:14.494 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:49:14.571 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:49:14.572 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:49:14.572 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.1492ms. +2019-04-05 17:49:14.572 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.572 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:49:14.572 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.572 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.572 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 78.0252ms +2019-04-05 17:49:14.572 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.572 +03:00 [INF] Request finished in 94.015ms 200 text/plain; charset=utf-8 +2019-04-05 17:49:14.572 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.573 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.575 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. +2019-04-05 17:49:14.673 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 101.57770000000001ms. +2019-04-05 17:49:14.673 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:49:14.674 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 179.1544ms +2019-04-05 17:49:14.674 +03:00 [INF] Request finished in 179.7778ms 200 text/plain; charset=utf-8 +2019-04-05 17:49:44.989 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/ +2019-04-05 17:49:44.990 +03:00 [INF] Request finished in 1.0109ms 404 +2019-04-05 17:49:53.218 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/Projects +2019-04-05 17:49:53.218 +03:00 [INF] Route matched with {page = "/Docs/Admin/Projects/Index", action = "", controller = "", area = ""}. Executing page /Docs/Admin/Projects/Index +2019-04-05 17:49:53.218 +03:00 [INF] Executing handler method Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:49:53.218 +03:00 [INF] Executed handler method OnGet, returned result . +2019-04-05 17:49:53.219 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:49:53.219 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:49:53.220 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.223 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,74 ms. +2019-04-05 17:49:53.224 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.225 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.225 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.230 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,88 ms. +2019-04-05 17:49:53.231 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.index' to the page in 0,51 ms. +2019-04-05 17:49:53.232 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.create' to the page in 0,27 ms. +2019-04-05 17:49:53.232 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.edit' to the page in 0,23 ms. +2019-04-05 17:49:53.232 +03:00 [INF] Executed page /Docs/Admin/Projects/Index in 13.789200000000001ms +2019-04-05 17:49:53.232 +03:00 [INF] Request finished in 14.5461ms 200 text/html; charset=utf-8 +2019-04-05 17:49:53.314 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:49:53.315 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:49:53.315 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:49:53.315 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/index.js?_v=636900722794855488 +2019-04-05 17:49:53.316 +03:00 [INF] The file /Pages/Docs/Admin/Projects/index.js was not modified +2019-04-05 17:49:53.316 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:49:53.316 +03:00 [INF] Request finished in 0.6231ms 304 application/javascript +2019-04-05 17:49:53.319 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/create.js?_v=636900722794855488 +2019-04-05 17:49:53.371 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:49:53.407 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.1194ms. +2019-04-05 17:49:53.408 +03:00 [INF] The file /Pages/Docs/Admin/Projects/create.js was not modified +2019-04-05 17:49:53.409 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:49:53.410 +03:00 [INF] Request finished in 90.5596ms 304 application/javascript +2019-04-05 17:49:53.409 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:49:53.410 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 93.9925ms +2019-04-05 17:49:53.410 +03:00 [INF] Request finished in 95.0491ms 200 text/plain; charset=utf-8 +2019-04-05 17:49:53.410 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/edit.js?_v=636900722794855488 +2019-04-05 17:49:53.410 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.410 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.410 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.410 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.411 +03:00 [INF] The file /Pages/Docs/Admin/Projects/edit.js was not modified +2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.411 +03:00 [INF] Request finished in 1.7412ms 304 application/javascript +2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.412 +03:00 [INF] Authorization failed. +2019-04-05 17:49:53.506 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 95.4899ms. +2019-04-05 17:49:53.506 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:49:53.506 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 190.50990000000002ms +2019-04-05 17:49:53.506 +03:00 [INF] Request finished in 191.8429ms 200 text/plain; charset=utf-8 +2019-04-05 17:49:53.567 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/api/docs/admin/projects?skipCount=0&maxResultCount=10&sorting=shortName%20desc application/json +2019-04-05 17:49:53.568 +03:00 [INF] Route matched with {area = "docs", controller = "ProjectsAdmin", action = "GetListAsync", page = ""}. Executing action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) +2019-04-05 17:49:53.602 +03:00 [INF] Executing action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) with arguments (["Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto"]) - Validation state: "Valid" +2019-04-05 17:49:53.603 +03:00 [INF] Authorization failed. +2019-04-05 17:49:54.647 +03:00 [WRN] ---------- RemoteServiceErrorInfo ---------- +2019-04-05 17:49:54.647 +03:00 [WRN] { + "code": null, + "message": "Authorization failed! Given policy has not granted: Docs.Admin.Projects", + "details": null, + "validationErrors": null +} +2019-04-05 17:49:54.647 +03:00 [WRN] Authorization failed! Given policy has not granted: Docs.Admin.Projects +Volo.Abp.Authorization.AbpAuthorizationException: Authorization failed! Given policy has not granted: Docs.Admin.Projects + at Microsoft.AspNetCore.Authorization.AbpAuthorizationServiceExtensions.CheckAsync(IAuthorizationService authorizationService, String policyName) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Microsoft\AspNetCore\Authorization\AbpAuthorizationServiceExtensions.cs:line 132 + at Volo.Abp.Authorization.MethodInvocationAuthorizationService.CheckAsync(IAuthorizeData authorizationAttribute) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Volo\Abp\Authorization\MethodInvocationAuthorizationService.cs:line 77 + at Volo.Abp.Authorization.MethodInvocationAuthorizationService.CheckAsync(MethodInvocationAuthorizationContext context) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Volo\Abp\Authorization\MethodInvocationAuthorizationService.cs:line 37 + at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) +--- End of stack trace from previous location where exception was thrown --- + at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot) +--- End of stack trace from previous location where exception was thrown --- + at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) + at Nito.AsyncEx.AsyncContext.Run(Func`1 action) + at Volo.Abp.Threading.AsyncHelper.RunSync(Func`1 action) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\AsyncHelper.cs:line 69 + at Volo.Abp.Authorization.AuthorizationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Volo\Abp\Authorization\AuthorizationInterceptor.cs:line 38 + at Volo.Abp.Threading.InternalAsyncHelper.AwaitTaskWithPreActionAndPostActionAndFinallyAndGetResult[T](Func`1 actualReturnValue, Func`1 preAction, Func`1 postAction, Action`1 finalAction) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\InternalAsyncHelper.cs:line 149 + at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) +--- End of stack trace from previous location where exception was thrown --- + at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot) +--- End of stack trace from previous location where exception was thrown --- + at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) + at Nito.AsyncEx.AsyncContext.Run(Func`1 action) + at Volo.Abp.Threading.AsyncHelper.RunSync(Func`1 action) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\AsyncHelper.cs:line 69 + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapter.Proceed() in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpMethodInvocationAdapter.cs:line 47 + at Volo.Abp.Validation.ValidationInterceptor.Intercept(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Validation\Volo\Abp\Validation\ValidationInterceptor.cs:line 26 + at Volo.Abp.DynamicProxy.AbpInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\DynamicProxy\AbpInterceptor.cs:line 11 + at Volo.Abp.Castle.DynamicProxy.CastleAbpInterceptorAdapter`1.InterceptAsyncMethod(IInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpInterceptorAdapter.cs:line 40 + at Volo.Abp.Castle.DynamicProxy.CastleAbpInterceptorAdapter`1.Intercept(IInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpInterceptorAdapter.cs:line 24 + at Castle.DynamicProxy.AbstractInvocation.Proceed() + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapter.ProceedAsync() in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpMethodInvocationAdapter.cs:line 53 + at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Uow\Volo\Abp\Uow\UnitOfWorkInterceptor.cs:line 46 + at Volo.Abp.Threading.InternalAsyncHelper.AwaitTaskWithPreActionAndPostActionAndFinallyAndGetResult[T](Func`1 actualReturnValue, Func`1 preAction, Func`1 postAction, Action`1 finalAction) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\InternalAsyncHelper.cs:line 149 + at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) + at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) +--- End of stack trace from previous location where exception was thrown --- + at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot) +--- End of stack trace from previous location where exception was thrown --- + at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) + at Nito.AsyncEx.AsyncContext.Run(Func`1 action) + at Volo.Abp.Threading.AsyncHelper.RunSync(Func`1 action) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\AsyncHelper.cs:line 69 + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapter.Proceed() in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpMethodInvocationAdapter.cs:line 47 + at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Auditing\Volo\Abp\Auditing\AuditingInterceptor.cs:line 52 + at Volo.Abp.Threading.InternalAsyncHelper.AwaitTaskWithPreActionAndPostActionAndFinallyAndGetResult[T](Func`1 actualReturnValue, Func`1 preAction, Func`1 postAction, Action`1 finalAction) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\InternalAsyncHelper.cs:line 149 + at lambda_method(Closure , Object ) + at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult() + at Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at System.Threading.Tasks.ValueTask`1.get_Result() + at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync() + at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync() + at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context) + at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync() + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextExceptionFilterAsync() +2019-04-05 17:49:54.649 +03:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. +2019-04-05 17:49:54.649 +03:00 [INF] Executed action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) in 1081.804ms +2019-04-05 17:49:54.650 +03:00 [INF] Request finished in 1082.5211ms 401 application/json; charset=utf-8 +2019-04-05 17:49:55.672 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/ +2019-04-05 17:49:55.672 +03:00 [INF] Request finished in 0.5433ms 404 +2019-04-05 17:49:58.213 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/ +2019-04-05 17:49:58.213 +03:00 [INF] Request finished in 0.6201ms 404 +2019-04-05 17:50:00.677 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:50:00.677 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:50:00.678 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:50:00.678 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:50:00.680 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,07 ms. +2019-04-05 17:50:00.680 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,21 ms. +2019-04-05 17:50:00.683 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.683 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.683 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.690 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 5,37 ms. +2019-04-05 17:50:00.690 +03:00 [INF] Executed page /Index in 12.6971ms +2019-04-05 17:50:00.690 +03:00 [INF] Request finished in 13.4627ms 200 text/html; charset=utf-8 +2019-04-05 17:50:00.735 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:50:00.735 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:50:00.736 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:50:00.736 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:50:00.775 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:50:00.775 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.0694ms. +2019-04-05 17:50:00.775 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:50:00.775 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 39.17ms +2019-04-05 17:50:00.778 +03:00 [INF] Request finished in 42.402ms 200 text/plain; charset=utf-8 +2019-04-05 17:50:00.851 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:50:00.851 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.851 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.853 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.853 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.853 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.853 +03:00 [INF] Authorization failed. +2019-04-05 17:50:00.940 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 89.4483ms. +2019-04-05 17:50:00.941 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:50:00.941 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 204.37560000000002ms +2019-04-05 17:50:00.941 +03:00 [INF] Request finished in 205.697ms 200 text/plain; charset=utf-8 +2019-04-05 17:50:17.428 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:50:17.924 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:50:17.925 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:50:17.925 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:50:17.930 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,83 ms. +2019-04-05 17:50:17.935 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,25 ms. +2019-04-05 17:50:17.936 +03:00 [INF] Authorization failed. +2019-04-05 17:50:17.936 +03:00 [INF] Authorization failed. +2019-04-05 17:50:17.936 +03:00 [INF] Authorization failed. +2019-04-05 17:50:17.939 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,33 ms. +2019-04-05 17:50:17.940 +03:00 [INF] Executed page /Index in 15.960600000000001ms +2019-04-05 17:50:17.940 +03:00 [INF] Request finished in 512.1652ms 200 text/html; charset=utf-8 +2019-04-05 17:50:17.983 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:50:17.983 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:50:17.986 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:50:18.029 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:50:18.029 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.1257ms. +2019-04-05 17:50:18.029 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:50:18.029 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:50:18.029 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 42.964ms +2019-04-05 17:50:18.030 +03:00 [INF] Request finished in 46.2338ms 200 text/plain; charset=utf-8 +2019-04-05 17:50:18.122 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:50:18.122 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.122 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.122 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.123 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.123 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.123 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.124 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.124 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.124 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.125 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.125 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.125 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.125 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.125 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.125 +03:00 [INF] Authorization failed. +2019-04-05 17:50:18.317 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 195.69070000000002ms. +2019-04-05 17:50:18.318 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:50:18.318 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 288.44800000000004ms +2019-04-05 17:50:18.318 +03:00 [INF] Request finished in 337.3362ms 200 text/plain; charset=utf-8 +2019-04-05 17:51:07.859 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:51:08.277 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:51:08.278 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:51:08.278 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:51:08.285 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,87 ms. +2019-04-05 17:51:08.290 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,31 ms. +2019-04-05 17:51:08.291 +03:00 [INF] Authorization failed. +2019-04-05 17:51:08.291 +03:00 [INF] Authorization failed. +2019-04-05 17:51:08.291 +03:00 [INF] Authorization failed. +2019-04-05 17:51:08.295 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,18 ms. +2019-04-05 17:51:08.295 +03:00 [INF] Executed page /Index in 18.175ms +2019-04-05 17:51:08.295 +03:00 [INF] Request finished in 437.1164ms 200 text/html; charset=utf-8 +2019-04-05 17:51:14.380 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/account/login +2019-04-05 17:51:15.116 +03:00 [INF] Route matched with {page = "/Account/Login", action = "", controller = "", area = ""}. Executing page /Account/Login +2019-04-05 17:51:15.166 +03:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync with arguments (null) - ModelState is "Valid" +2019-04-05 17:51:15.171 +03:00 [INF] Executed handler method OnGetAsync, returned result . +2019-04-05 17:51:15.171 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:51:15.172 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:51:15.460 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,90 ms. +2019-04-05 17:51:15.462 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.462 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.462 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.465 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,28 ms. +2019-04-05 17:51:15.475 +03:00 [INF] Executed page /Account/Login in 358.8077ms +2019-04-05 17:51:15.491 +03:00 [INF] Request finished in 1110.8992ms 200 text/html; charset=utf-8 +2019-04-05 17:51:15.501 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:51:15.501 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:51:15.506 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:51:15.511 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:51:15.546 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:51:15.546 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.071000000000000008ms. +2019-04-05 17:51:15.546 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:51:15.546 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 39.517700000000005ms +2019-04-05 17:51:15.546 +03:00 [INF] Request finished in 45.0843ms 200 text/plain; charset=utf-8 +2019-04-05 17:51:15.583 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.584 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.584 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.584 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.584 +03:00 [INF] Authorization failed. +2019-04-05 17:51:15.680 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 96.6733ms. +2019-04-05 17:51:15.680 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:51:15.680 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 169.16830000000002ms +2019-04-05 17:51:15.680 +03:00 [INF] Request finished in 179.0221ms 200 text/plain; charset=utf-8 +2019-04-05 17:51:34.174 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/account/login +2019-04-05 17:51:34.195 +03:00 [INF] Route matched with {page = "/Account/Login", action = "", controller = "", area = ""}. Executing page /Account/Login +2019-04-05 17:51:34.204 +03:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync with arguments (null) - ModelState is "Valid" +2019-04-05 17:51:34.204 +03:00 [INF] Executed handler method OnGetAsync, returned result . +2019-04-05 17:51:34.204 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:51:34.204 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:51:34.239 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,95 ms. +2019-04-05 17:51:34.241 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.241 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.242 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.246 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,91 ms. +2019-04-05 17:51:34.246 +03:00 [INF] Executed page /Account/Login in 51.8183ms +2019-04-05 17:51:34.247 +03:00 [INF] Request finished in 72.2534ms 200 text/html; charset=utf-8 +2019-04-05 17:51:34.283 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:51:34.284 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:51:34.287 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:51:34.324 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:51:34.325 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.074400000000000008ms. +2019-04-05 17:51:34.325 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:51:34.325 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:51:34.325 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 37.7335ms +2019-04-05 17:51:34.326 +03:00 [INF] Request finished in 41.2926ms 200 text/plain; charset=utf-8 +2019-04-05 17:51:34.364 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. +2019-04-05 17:51:34.468 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 103.08210000000001ms. +2019-04-05 17:51:34.468 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:51:34.468 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 143.1492ms +2019-04-05 17:51:34.468 +03:00 [INF] Request finished in 185.2273ms 200 text/plain; charset=utf-8 +2019-04-05 17:51:35.456 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:51:35.812 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:51:35.813 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:51:35.813 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:51:35.819 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,09 ms. +2019-04-05 17:51:35.824 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,28 ms. +2019-04-05 17:51:35.825 +03:00 [INF] Authorization failed. +2019-04-05 17:51:35.825 +03:00 [INF] Authorization failed. +2019-04-05 17:51:35.825 +03:00 [INF] Authorization failed. +2019-04-05 17:51:35.831 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,32 ms. +2019-04-05 17:51:35.831 +03:00 [INF] Executed page /Index in 18.509700000000002ms +2019-04-05 17:51:35.831 +03:00 [INF] Request finished in 374.8215ms 200 text/html; charset=utf-8 +2019-04-05 17:51:36.970 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/account/login +2019-04-05 17:51:36.971 +03:00 [INF] Route matched with {page = "/Account/Login", action = "", controller = "", area = ""}. Executing page /Account/Login +2019-04-05 17:51:36.979 +03:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync with arguments (null) - ModelState is "Valid" +2019-04-05 17:51:36.979 +03:00 [INF] Executed handler method OnGetAsync, returned result . +2019-04-05 17:51:36.979 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:51:36.979 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:51:37.021 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,74 ms. +2019-04-05 17:51:37.022 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.023 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.023 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.028 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,53 ms. +2019-04-05 17:51:37.029 +03:00 [INF] Executed page /Account/Login in 57.7864ms +2019-04-05 17:51:37.029 +03:00 [INF] Request finished in 58.4042ms 200 text/html; charset=utf-8 +2019-04-05 17:51:37.051 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:51:37.052 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:51:37.052 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:51:37.052 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:51:37.090 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.130 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.130 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.130 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:51:37.130 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.130 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.130 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.10600000000000001ms. +2019-04-05 17:51:37.130 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.130 +03:00 [INF] Authorization failed. +2019-04-05 17:51:37.130 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:51:37.131 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 78.168900000000008ms +2019-04-05 17:51:37.131 +03:00 [INF] Request finished in 79.2156ms 200 text/plain; charset=utf-8 +2019-04-05 17:51:37.226 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 135.79420000000002ms. +2019-04-05 17:51:37.227 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:51:37.227 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 174.7286ms +2019-04-05 17:51:37.227 +03:00 [INF] Request finished in 175.5426ms 200 text/plain; charset=utf-8 +2019-04-05 17:51:38.168 +03:00 [INF] Request starting HTTP/1.1 POST http://localhost:55008/account/login application/x-www-form-urlencoded 317 +2019-04-05 17:51:38.169 +03:00 [INF] Route matched with {page = "/Account/Login", action = "", controller = "", area = ""}. Executing page /Account/Login +2019-04-05 17:51:38.233 +03:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnPostAsync with arguments (["Login"]) - ModelState is "Valid" +2019-04-05 17:51:38.787 +03:00 [INF] AuthenticationScheme: Identity.Application signed in. +2019-04-05 17:51:38.870 +03:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RedirectResult. +2019-04-05 17:51:38.877 +03:00 [INF] Executing RedirectResult, redirecting to /. +2019-04-05 17:51:38.877 +03:00 [INF] Executed page /Account/Login in 707.91190000000006ms +2019-04-05 17:51:38.877 +03:00 [INF] Request finished in 709.0561ms 302 +2019-04-05 17:51:38.885 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:51:38.906 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:51:38.906 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:51:38.906 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:51:38.910 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,25 ms. +2019-04-05 17:51:38.910 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,24 ms. +2019-04-05 17:51:39.131 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:39.273 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:39.394 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:40.135 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,17 ms. +2019-04-05 17:51:40.138 +03:00 [INF] Executed page /Index in 1232.546ms +2019-04-05 17:51:40.139 +03:00 [INF] Request finished in 1253.9337ms 200 text/html; charset=utf-8 +2019-04-05 17:51:40.170 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:51:40.170 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:51:40.185 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:51:40.235 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:51:40.235 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.072000000000000008ms. +2019-04-05 17:51:40.236 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:51:40.236 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 50.3652ms +2019-04-05 17:51:40.236 +03:00 [INF] Request finished in 65.3819ms 200 text/plain; charset=utf-8 +2019-04-05 17:51:40.238 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:51:40.276 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:51:40.282 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:40.401 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:40.511 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:40.628 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:40.628 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:40.751 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:40.884 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:41.006 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:41.140 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:41.140 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:41.238 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:41.351 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:41.468 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:41.577 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:41.577 +03:00 [INF] Authorization failed. +2019-04-05 17:51:41.758 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 1482.3301000000001ms. +2019-04-05 17:51:41.758 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:51:41.759 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 1520.3404ms +2019-04-05 17:51:41.759 +03:00 [INF] Request finished in 1588.4267ms 200 text/plain; charset=utf-8 +2019-04-05 17:51:44.124 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/assets/fa/fonts/fontawesome-webfont.woff2?v=4.7.0 +2019-04-05 17:51:44.127 +03:00 [INF] Sending file. Request path: '/assets/fa/fonts/fontawesome-webfont.woff2'. Physical path: 'D:\Github\abp\modules\docs\src\Volo.Docs.Web\wwwroot\assets\fa\fonts\fontawesome-webfont.woff2' +2019-04-05 17:51:44.127 +03:00 [INF] Request finished in 3.619ms 200 font/woff2 +2019-04-05 17:51:46.385 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/Projects +2019-04-05 17:51:46.400 +03:00 [INF] Route matched with {page = "/Docs/Admin/Projects/Index", action = "", controller = "", area = ""}. Executing page /Docs/Admin/Projects/Index +2019-04-05 17:51:46.400 +03:00 [INF] Executing handler method Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:51:46.401 +03:00 [INF] Executed handler method OnGet, returned result . +2019-04-05 17:51:46.401 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:51:46.401 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:51:46.402 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.428 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,77 ms. +2019-04-05 17:51:46.430 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.431 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.431 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.436 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,74 ms. +2019-04-05 17:51:46.437 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.index' to the page in 0,31 ms. +2019-04-05 17:51:46.437 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.create' to the page in 0,45 ms. +2019-04-05 17:51:46.438 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.edit' to the page in 0,43 ms. +2019-04-05 17:51:46.438 +03:00 [INF] Executed page /Docs/Admin/Projects/Index in 37.9446ms +2019-04-05 17:51:46.438 +03:00 [INF] Request finished in 53.4872ms 200 text/html; charset=utf-8 +2019-04-05 17:51:46.462 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:51:46.467 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:51:46.473 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/index.js?_v=636900722794855488 +2019-04-05 17:51:46.473 +03:00 [INF] The file /Pages/Docs/Admin/Projects/index.js was not modified +2019-04-05 17:51:46.474 +03:00 [INF] Request finished in 1.0951ms 304 application/javascript +2019-04-05 17:51:46.479 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/create.js?_v=636900722794855488 +2019-04-05 17:51:46.481 +03:00 [INF] The file /Pages/Docs/Admin/Projects/create.js was not modified +2019-04-05 17:51:46.481 +03:00 [INF] Request finished in 1.4614ms 304 application/javascript +2019-04-05 17:51:46.483 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/edit.js?_v=636900722794855488 +2019-04-05 17:51:46.484 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:51:46.484 +03:00 [INF] The file /Pages/Docs/Admin/Projects/edit.js was not modified +2019-04-05 17:51:46.484 +03:00 [INF] Request finished in 1.5546ms 304 application/javascript +2019-04-05 17:51:46.519 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:51:46.520 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.520 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.521 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.521 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:51:46.522 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.525 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.560 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.560 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:51:46.560 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.0733ms. +2019-04-05 17:51:46.560 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:51:46.560 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 38.8314ms +2019-04-05 17:51:46.560 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.561 +03:00 [INF] Request finished in 93.9703ms 200 text/plain; charset=utf-8 +2019-04-05 17:51:46.561 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.561 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.562 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.562 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.563 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.564 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.565 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:46.565 +03:00 [INF] Authorization failed. +2019-04-05 17:51:46.649 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 129.489ms. +2019-04-05 17:51:46.649 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:51:46.649 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 165.0388ms +2019-04-05 17:51:46.649 +03:00 [INF] Request finished in 186.8211ms 200 text/plain; charset=utf-8 +2019-04-05 17:51:46.716 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/api/docs/admin/projects?skipCount=0&maxResultCount=10&sorting=shortName%20desc application/json +2019-04-05 17:51:46.732 +03:00 [INF] Route matched with {area = "docs", controller = "ProjectsAdmin", action = "GetListAsync", page = ""}. Executing action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) +2019-04-05 17:51:46.764 +03:00 [INF] Executing action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) with arguments (["Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto"]) - Validation state: "Valid" +2019-04-05 17:51:46.765 +03:00 [INF] Authorization was successful. +2019-04-05 17:51:47.049 +03:00 [INF] Executed action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 285.25800000000004ms. +2019-04-05 17:51:47.050 +03:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Docs.Admin.Projects.ProjectDto, Volo.Docs.Admin.Application.Contracts, Version=0.15.0.0, Culture=neutral, PublicKeyToken=null]]'. +2019-04-05 17:51:47.059 +03:00 [INF] Executed action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) in 326.1798ms +2019-04-05 17:51:47.059 +03:00 [INF] Request finished in 342.6939ms 200 application/json; charset=utf-8 +2019-04-05 17:52:05.246 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/Projects +2019-04-05 17:52:05.271 +03:00 [INF] Route matched with {page = "/Docs/Admin/Projects/Index", action = "", controller = "", area = ""}. Executing page /Docs/Admin/Projects/Index +2019-04-05 17:52:05.272 +03:00 [INF] Executing handler method Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:52:05.272 +03:00 [INF] Executed handler method OnGet, returned result . +2019-04-05 17:52:05.272 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:52:05.272 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:52:05.275 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.280 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,74 ms. +2019-04-05 17:52:05.282 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.283 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.283 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.292 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 6,32 ms. +2019-04-05 17:52:05.293 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.index' to the page in 0,59 ms. +2019-04-05 17:52:05.294 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.create' to the page in 0,66 ms. +2019-04-05 17:52:05.294 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.edit' to the page in 0,57 ms. +2019-04-05 17:52:05.295 +03:00 [INF] Executed page /Docs/Admin/Projects/Index in 23.3659ms +2019-04-05 17:52:05.295 +03:00 [INF] Request finished in 48.9992ms 200 text/html; charset=utf-8 +2019-04-05 17:52:05.321 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:52:05.324 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:52:05.341 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:52:05.343 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:52:05.384 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:52:05.384 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.0993ms. +2019-04-05 17:52:05.385 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:52:05.447 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 106.15910000000001ms +2019-04-05 17:52:05.447 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:52:05.447 +03:00 [INF] Request finished in 126.0551ms 200 text/plain; charset=utf-8 +2019-04-05 17:52:05.448 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.448 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.449 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.449 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.449 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.450 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.450 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.451 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.452 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.452 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.453 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.453 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.454 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.454 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.454 +03:00 [INF] Authorization failed. +2019-04-05 17:52:05.544 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 96.369ms. +2019-04-05 17:52:05.544 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:52:05.544 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 201.2075ms +2019-04-05 17:52:05.544 +03:00 [INF] Request finished in 220.5261ms 200 text/plain; charset=utf-8 +2019-04-05 17:52:05.610 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/api/docs/admin/projects?skipCount=0&maxResultCount=10&sorting=shortName%20desc application/json +2019-04-05 17:52:05.632 +03:00 [INF] Route matched with {area = "docs", controller = "ProjectsAdmin", action = "GetListAsync", page = ""}. Executing action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) +2019-04-05 17:52:05.663 +03:00 [INF] Executing action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) with arguments (["Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto"]) - Validation state: "Valid" +2019-04-05 17:52:05.664 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:05.769 +03:00 [INF] Executed action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 105.6177ms. +2019-04-05 17:52:05.769 +03:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Docs.Admin.Projects.ProjectDto, Volo.Docs.Admin.Application.Contracts, Version=0.15.0.0, Culture=neutral, PublicKeyToken=null]]'. +2019-04-05 17:52:05.769 +03:00 [INF] Executed action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) in 136.929ms +2019-04-05 17:52:05.770 +03:00 [INF] Request finished in 159.3546ms 200 application/json; charset=utf-8 +2019-04-05 17:52:07.772 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:52:08.079 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:52:08.079 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:52:08.080 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:52:08.085 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,80 ms. +2019-04-05 17:52:08.090 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,27 ms. +2019-04-05 17:52:08.091 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:08.092 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:08.093 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:08.098 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,49 ms. +2019-04-05 17:52:08.098 +03:00 [INF] Executed page /Index in 19.6151ms +2019-04-05 17:52:08.099 +03:00 [INF] Request finished in 326.4964ms 200 text/html; charset=utf-8 +2019-04-05 17:52:09.237 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:52:09.255 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:52:09.256 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:52:09.256 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:52:09.257 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,90 ms. +2019-04-05 17:52:09.258 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,32 ms. +2019-04-05 17:52:09.261 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.264 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.265 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.276 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,97 ms. +2019-04-05 17:52:09.276 +03:00 [INF] Executed page /Index in 21.311ms +2019-04-05 17:52:09.277 +03:00 [INF] Request finished in 39.9731ms 200 text/html; charset=utf-8 +2019-04-05 17:52:09.310 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:52:09.310 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:52:09.329 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:52:09.329 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:52:09.373 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:52:09.373 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.10790000000000001ms. +2019-04-05 17:52:09.374 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:52:09.410 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 81.1572ms +2019-04-05 17:52:09.410 +03:00 [INF] Request finished in 100.7393ms 200 text/plain; charset=utf-8 +2019-04-05 17:52:09.410 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:52:09.412 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.413 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.413 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.414 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.415 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.416 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.419 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.420 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.420 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.420 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.421 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.421 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.422 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.422 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:09.422 +03:00 [INF] Authorization failed. +2019-04-05 17:52:09.524 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 112.94340000000001ms. +2019-04-05 17:52:09.524 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:52:09.524 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 194.9282ms +2019-04-05 17:52:09.524 +03:00 [INF] Request finished in 214.3824ms 200 text/plain; charset=utf-8 +2019-04-05 17:52:10.604 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/Projects +2019-04-05 17:52:10.614 +03:00 [INF] Route matched with {page = "/Docs/Admin/Projects/Index", action = "", controller = "", area = ""}. Executing page /Docs/Admin/Projects/Index +2019-04-05 17:52:10.614 +03:00 [INF] Executing handler method Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:52:10.614 +03:00 [INF] Executed handler method OnGet, returned result . +2019-04-05 17:52:10.614 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:52:10.614 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:52:10.616 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.620 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,72 ms. +2019-04-05 17:52:10.622 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.623 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.623 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.628 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,59 ms. +2019-04-05 17:52:10.630 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.index' to the page in 0,46 ms. +2019-04-05 17:52:10.630 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.create' to the page in 0,53 ms. +2019-04-05 17:52:10.631 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.edit' to the page in 0,75 ms. +2019-04-05 17:52:10.632 +03:00 [INF] Executed page /Docs/Admin/Projects/Index in 17.8524ms +2019-04-05 17:52:10.632 +03:00 [INF] Request finished in 28.4012ms 200 text/html; charset=utf-8 +2019-04-05 17:52:10.653 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:52:10.653 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:52:10.666 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:52:10.703 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:52:10.703 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:52:10.742 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.743 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:52:10.743 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.1003ms. +2019-04-05 17:52:10.743 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:52:10.743 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 40.4469ms +2019-04-05 17:52:10.743 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.743 +03:00 [INF] Request finished in 90.1553ms 200 text/plain; charset=utf-8 +2019-04-05 17:52:10.744 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.745 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.746 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.747 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.747 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.748 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.749 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.749 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.750 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.750 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.751 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.751 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.751 +03:00 [INF] Authorization failed. +2019-04-05 17:52:10.838 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 135.0164ms. +2019-04-05 17:52:10.838 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:52:10.838 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 172.1986ms +2019-04-05 17:52:10.838 +03:00 [INF] Request finished in 185.317ms 200 text/plain; charset=utf-8 +2019-04-05 17:52:10.867 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/api/docs/admin/projects?skipCount=0&maxResultCount=10&sorting=shortName%20desc application/json +2019-04-05 17:52:10.878 +03:00 [INF] Route matched with {area = "docs", controller = "ProjectsAdmin", action = "GetListAsync", page = ""}. Executing action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) +2019-04-05 17:52:10.907 +03:00 [INF] Executing action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) with arguments (["Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto"]) - Validation state: "Valid" +2019-04-05 17:52:10.908 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:10.999 +03:00 [INF] Executed action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 91.6235ms. +2019-04-05 17:52:10.999 +03:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Docs.Admin.Projects.ProjectDto, Volo.Docs.Admin.Application.Contracts, Version=0.15.0.0, Culture=neutral, PublicKeyToken=null]]'. +2019-04-05 17:52:10.999 +03:00 [INF] Executed action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) in 121.6147ms +2019-04-05 17:52:11.000 +03:00 [INF] Request finished in 132.1356ms 200 application/json; charset=utf-8 +2019-04-05 17:52:12.880 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:52:12.888 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:52:12.888 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:52:12.888 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:52:12.889 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,78 ms. +2019-04-05 17:52:12.890 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,18 ms. +2019-04-05 17:52:12.891 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:12.892 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:12.893 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:12.900 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,77 ms. +2019-04-05 17:52:12.900 +03:00 [INF] Executed page /Index in 12.855400000000001ms +2019-04-05 17:52:12.901 +03:00 [INF] Request finished in 20.3713ms 200 text/html; charset=utf-8 +2019-04-05 17:52:14.928 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Admin +2019-04-05 17:52:14.939 +03:00 [INF] Request finished in 11.5528ms 404 +2019-04-05 17:52:16.003 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:52:16.010 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:52:16.011 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:52:16.011 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:52:16.012 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,74 ms. +2019-04-05 17:52:16.013 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,19 ms. +2019-04-05 17:52:16.014 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:16.015 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:16.016 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:16.024 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,67 ms. +2019-04-05 17:52:16.025 +03:00 [INF] Executed page /Index in 14.502400000000002ms +2019-04-05 17:52:16.025 +03:00 [INF] Request finished in 22.2873ms 200 text/html; charset=utf-8 +2019-04-05 17:52:16.897 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Documents +2019-04-05 17:52:16.910 +03:00 [INF] Route matched with {page = "/Documents/Index", action = "", controller = "", area = ""}. Executing page /Documents/Index +2019-04-05 17:52:16.911 +03:00 [INF] Executing handler method Volo.Docs.Pages.Documents.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:52:16.956 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:52:16.959 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,79 ms. +2019-04-05 17:52:16.959 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,18 ms. +2019-04-05 17:52:16.961 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:16.962 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:16.962 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:16.968 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,63 ms. +2019-04-05 17:52:16.968 +03:00 [INF] Executed page /Documents/Index in 57.641200000000005ms +2019-04-05 17:52:16.968 +03:00 [INF] Request finished in 71.3364ms 200 text/html; charset=utf-8 +2019-04-05 17:52:16.993 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:52:16.993 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:52:17.005 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:52:17.048 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:52:17.048 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:52:17.049 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.089900000000000008ms. +2019-04-05 17:52:17.049 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:52:17.049 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 44.1133ms +2019-04-05 17:52:17.049 +03:00 [INF] Request finished in 56.2662ms 200 text/plain; charset=utf-8 +2019-04-05 17:52:17.089 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:52:17.090 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.091 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.092 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.092 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.093 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.093 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.094 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.094 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.094 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.095 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.095 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.095 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.096 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.096 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.096 +03:00 [INF] Authorization failed. +2019-04-05 17:52:17.208 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 118.4782ms. +2019-04-05 17:52:17.208 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:52:17.208 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 159.34480000000002ms +2019-04-05 17:52:17.208 +03:00 [INF] Request finished in 215.4227ms 200 text/plain; charset=utf-8 +2019-04-05 17:52:17.963 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:52:17.973 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:52:17.974 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:52:17.974 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:52:17.976 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,91 ms. +2019-04-05 17:52:17.976 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,24 ms. +2019-04-05 17:52:17.978 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.980 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.980 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:17.987 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,04 ms. +2019-04-05 17:52:17.987 +03:00 [INF] Executed page /Index in 13.879800000000001ms +2019-04-05 17:52:17.988 +03:00 [INF] Request finished in 24.868ms 200 text/html; charset=utf-8 +2019-04-05 17:52:20.783 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Documents +2019-04-05 17:52:20.793 +03:00 [INF] Route matched with {page = "/Documents/Index", action = "", controller = "", area = ""}. Executing page /Documents/Index +2019-04-05 17:52:20.794 +03:00 [INF] Executing handler method Volo.Docs.Pages.Documents.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:52:20.839 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:52:20.843 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,67 ms. +2019-04-05 17:52:20.844 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,37 ms. +2019-04-05 17:52:20.846 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.847 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.848 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.852 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,48 ms. +2019-04-05 17:52:20.853 +03:00 [INF] Executed page /Documents/Index in 59.414ms +2019-04-05 17:52:20.853 +03:00 [INF] Request finished in 69.8125ms 200 text/html; charset=utf-8 +2019-04-05 17:52:20.882 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:52:20.882 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:52:20.898 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:52:20.899 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:52:20.940 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:52:20.940 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.0734ms. +2019-04-05 17:52:20.940 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:52:20.940 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 41.6266ms +2019-04-05 17:52:20.940 +03:00 [INF] Request finished in 58.2629ms 200 text/plain; charset=utf-8 +2019-04-05 17:52:20.968 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:52:20.968 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.969 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.969 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.969 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.970 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.970 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.970 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.971 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.971 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.972 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.972 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.973 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.974 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.974 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:20.974 +03:00 [INF] Authorization failed. +2019-04-05 17:52:21.059 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 90.9975ms. +2019-04-05 17:52:21.059 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:52:21.060 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 160.999ms +2019-04-05 17:52:21.060 +03:00 [INF] Request finished in 177.9243ms 200 text/plain; charset=utf-8 +2019-04-05 17:52:21.993 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:52:22.015 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:52:22.017 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:52:22.017 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:52:22.021 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,37 ms. +2019-04-05 17:52:22.022 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,48 ms. +2019-04-05 17:52:22.027 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:22.030 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:22.030 +03:00 [INF] Authorization was successful. +2019-04-05 17:52:22.037 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,01 ms. +2019-04-05 17:52:22.037 +03:00 [INF] Executed page /Index in 21.506700000000002ms +2019-04-05 17:52:22.037 +03:00 [INF] Request finished in 44.6261ms 200 text/html; charset=utf-8 +2019-04-05 17:52:23.216 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Admin +2019-04-05 17:52:23.228 +03:00 [INF] Request finished in 11.5834ms 404 +2019-04-05 17:53:51.267 +03:00 [INF] Starting web host. +2019-04-05 17:54:00.510 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2019-04-05 17:54:00.628 +03:00 [INF] Loaded modules: +2019-04-05 17:54:00.628 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2019-04-05 17:54:00.628 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2019-04-05 17:54:00.628 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2019-04-05 17:54:00.628 +03:00 [INF] - Volo.Abp.Data.AbpDataModule +2019-04-05 17:54:00.628 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.UI.AbpUiModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.DocsHttpApiModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.DocsWebModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.DocsDomainModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.DocsApplicationModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule +2019-04-05 17:54:00.629 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule +2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule +2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2019-04-05 17:54:00.630 +03:00 [INF] - VoloDocs.VoloDocsModule +2019-04-05 17:54:00.719 +03:00 [DBG] No class found with auto mapping attributes. +2019-04-05 17:54:07.017 +03:00 [INF] Initialized all modules. +2019-04-05 17:54:07.576 +03:00 [INF] Request starting HTTP/1.1 DEBUG http://localhost:55008/ 0 +2019-04-05 17:54:07.576 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:54:07.656 +03:00 [INF] Request finished in 79.8736ms 200 +2019-04-05 17:54:12.659 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:54:13.072 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:54:13.080 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:54:14.016 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 18,53 ms. +2019-04-05 17:54:14.032 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 1,36 ms. +2019-04-05 17:54:15.343 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:15.592 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:15.802 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:19.007 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 14,12 ms. +2019-04-05 17:54:19.069 +03:00 [INF] Executed page /Index in 6404.8303000000005ms +2019-04-05 17:54:19.126 +03:00 [INF] Request finished in 11553.3367ms 200 text/html; charset=utf-8 +2019-04-05 17:54:19.178 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:54:19.202 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:54:19.264 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:54:19.305 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:54:19.532 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:54:19.537 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:54:19.558 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:19.746 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:19.902 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:20.030 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:20.031 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:20.197 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:20.354 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:20.523 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:20.604 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin +2019-04-05 17:54:20.672 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:20.673 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:20.788 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin +2019-04-05 17:54:20.789 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpServiceProxyScript.GetAllByModel +2019-04-05 17:54:20.790 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpLanguages.SwitchByCultureAndUiCultureAndReturnUrl +2019-04-05 17:54:20.790 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfigurationScript.Get +2019-04-05 17:54:20.794 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync +2019-04-05 17:54:20.794 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.Get +2019-04-05 17:54:20.794 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById +2019-04-05 17:54:20.794 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:20.795 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput +2019-04-05 17:54:20.795 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput +2019-04-05 17:54:20.795 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput +2019-04-05 17:54:20.795 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById +2019-04-05 17:54:20.796 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync +2019-04-05 17:54:20.796 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById +2019-04-05 17:54:20.796 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput +2019-04-05 17:54:20.798 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput +2019-04-05 17:54:20.860 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput +2019-04-05 17:54:20.861 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById +2019-04-05 17:54:20.861 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById +2019-04-05 17:54:20.862 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput +2019-04-05 17:54:20.862 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUsername +2019-04-05 17:54:20.863 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail +2019-04-05 17:54:20.863 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById +2019-04-05 17:54:20.863 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName +2019-04-05 17:54:20.864 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync +2019-04-05 17:54:20.864 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput +2019-04-05 17:54:20.865 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByCurrentPasswordAndNewPassword +2019-04-05 17:54:20.865 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.GetAsyncByProviderNameAndProviderKey +2019-04-05 17:54:20.865 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.UpdateAsyncByProviderNameAndProviderKeyAndInput +2019-04-05 17:54:20.865 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetListAsyncByInput +2019-04-05 17:54:20.865 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetAsyncById +2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.CreateAsyncByInput +2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.UpdateAsyncByIdAndInput +2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.DeleteAsyncById +2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetListAsync +2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetAsyncByShortName +2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetVersionsAsyncByShortName +2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetAsyncByInput +2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetDefaultAsyncByInput +2019-04-05 17:54:20.867 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetNavigationAsyncByInput +2019-04-05 17:54:20.868 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetResourceAsyncByInput +2019-04-05 17:54:20.868 +03:00 [DBG] ActionApiDescriptionModel.Create: DocumentResource.GetResourceByInput +2019-04-05 17:54:20.925 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:21.096 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:21.243 +03:00 [INF] Authorization was successful. +2019-04-05 17:54:21.244 +03:00 [INF] Authorization failed. +2019-04-05 17:54:21.249 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 1708.1937ms. +2019-04-05 17:54:21.258 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:54:21.260 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 1954.8503ms +2019-04-05 17:54:21.260 +03:00 [INF] Request finished in 2058.933ms 200 text/plain; charset=utf-8 +2019-04-05 17:54:21.703 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 2170.447ms. +2019-04-05 17:54:21.704 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:54:21.704 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 2440.3015ms +2019-04-05 17:54:21.704 +03:00 [INF] Request finished in 2527.1262ms 200 text/plain; charset=utf-8 +2019-04-05 17:57:04.337 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ +2019-04-05 17:57:04.347 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index +2019-04-05 17:57:04.348 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:57:04.348 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:57:04.351 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,26 ms. +2019-04-05 17:57:04.352 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,57 ms. +2019-04-05 17:57:04.354 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.356 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.357 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.364 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,67 ms. +2019-04-05 17:57:04.364 +03:00 [INF] Executed page /Index in 16.758300000000002ms +2019-04-05 17:57:04.364 +03:00 [INF] Request finished in 27.79ms 200 text/html; charset=utf-8 +2019-04-05 17:57:04.388 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/css/bootstrap.css?_v=636900684344957075 +2019-04-05 17:57:04.428 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/font-awesome/css/font-awesome.css?_v=636900684345186516 +2019-04-05 17:57:04.449 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.css?_v=636900684351106004 +2019-04-05 17:57:04.468 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/css/select2.min.css?_v=636900684349669966 +2019-04-05 17:57:04.494 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636900684345066811 +2019-04-05 17:57:04.496 +03:00 [INF] The file /libs/bootstrap/css/bootstrap.css was not modified +2019-04-05 17:57:04.496 +03:00 [INF] The file /libs/select2/css/select2.min.css was not modified +2019-04-05 17:57:04.496 +03:00 [INF] The file /libs/font-awesome/css/font-awesome.css was not modified +2019-04-05 17:57:04.496 +03:00 [INF] The file /libs/datatables.net-bs4/css/dataTables.bootstrap4.css was not modified +2019-04-05 17:57:04.511 +03:00 [INF] The file /libs/toastr/toastr.min.css was not modified +2019-04-05 17:57:04.511 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/core/abp.js?_v=636900684344887367 +2019-04-05 17:57:04.512 +03:00 [INF] The file /libs/abp/core/abp.js was not modified +2019-04-05 17:57:04.527 +03:00 [INF] Request finished in 16.4645ms 304 application/javascript +2019-04-05 17:57:04.527 +03:00 [INF] Request finished in 139.347ms 304 text/css +2019-04-05 17:57:04.527 +03:00 [INF] Request finished in 33.0076ms 304 text/css +2019-04-05 17:57:04.527 +03:00 [INF] Request finished in 58.8494ms 304 text/css +2019-04-05 17:57:04.527 +03:00 [INF] Request finished in 99.7907ms 304 text/css +2019-04-05 17:57:04.527 +03:00 [INF] Request finished in 78.7787ms 304 text/css +2019-04-05 17:57:04.536 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery/jquery.js?_v=636900684345954530 +2019-04-05 17:57:04.536 +03:00 [INF] The file /libs/jquery/jquery.js was not modified +2019-04-05 17:57:04.536 +03:00 [INF] Request finished in 0.6789ms 304 application/javascript +2019-04-05 17:57:04.537 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/jquery/abp.jquery.js?_v=636900684344907337 +2019-04-05 17:57:04.537 +03:00 [INF] The file /libs/abp/jquery/abp.jquery.js was not modified +2019-04-05 17:57:04.538 +03:00 [INF] Request finished in 1.2637ms 304 application/javascript +2019-04-05 17:57:04.542 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/js/bootstrap.bundle.js?_v=636900684344996980 +2019-04-05 17:57:04.542 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/lodash/lodash.min.js?_v=636900684345984416 +2019-04-05 17:57:04.543 +03:00 [INF] The file /libs/bootstrap/js/bootstrap.bundle.js was not modified +2019-04-05 17:57:04.543 +03:00 [INF] Request finished in 0.9688ms 304 application/javascript +2019-04-05 17:57:04.544 +03:00 [INF] The file /libs/lodash/lodash.min.js was not modified +2019-04-05 17:57:04.544 +03:00 [INF] Request finished in 1.8363ms 304 application/javascript +2019-04-05 17:57:04.545 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636900684345435865 +2019-04-05 17:57:04.546 +03:00 [INF] The file /libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js was not modified +2019-04-05 17:57:04.546 +03:00 [INF] Request finished in 0.4655ms 304 application/javascript +2019-04-05 17:57:04.547 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/jquery.validate.js?_v=636900684345445770 +2019-04-05 17:57:04.549 +03:00 [INF] The file /libs/jquery-validation/jquery.validate.js was not modified +2019-04-05 17:57:04.550 +03:00 [INF] Request finished in 2.7284ms 304 application/javascript +2019-04-05 17:57:04.551 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/js/select2.min.js?_v=636900684350268570 +2019-04-05 17:57:04.551 +03:00 [INF] The file /libs/select2/js/select2.min.js was not modified +2019-04-05 17:57:04.551 +03:00 [INF] Request finished in 0.43ms 304 application/javascript +2019-04-05 17:57:04.551 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-form/jquery.form.min.js?_v=636900684345415928 +2019-04-05 17:57:04.552 +03:00 [INF] The file /libs/jquery-form/jquery.form.min.js was not modified +2019-04-05 17:57:04.552 +03:00 [INF] Request finished in 0.3635ms 304 application/javascript +2019-04-05 17:57:04.559 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636900684345076718 +2019-04-05 17:57:04.559 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net/js/jquery.dataTables.js?_v=636900684345156686 +2019-04-05 17:57:04.559 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/sweetalert/sweetalert.min.js?_v=636900684350288160 +2019-04-05 17:57:04.559 +03:00 [INF] The file /libs/datatables.net-bs4/js/dataTables.bootstrap4.js was not modified +2019-04-05 17:57:04.559 +03:00 [INF] Request finished in 0.6831ms 304 application/javascript +2019-04-05 17:57:04.559 +03:00 [INF] The file /libs/datatables.net/js/jquery.dataTables.js was not modified +2019-04-05 17:57:04.560 +03:00 [INF] Request finished in 0.8487ms 304 application/javascript +2019-04-05 17:57:04.560 +03:00 [INF] The file /libs/sweetalert/sweetalert.min.js was not modified +2019-04-05 17:57:04.561 +03:00 [INF] Request finished in 2.2505ms 304 application/javascript +2019-04-05 17:57:04.564 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/localization/messages_tr.js?_v=636900684345834786 +2019-04-05 17:57:04.565 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/timeago/jquery.timeago.js?_v=636900684350298159 +2019-04-05 17:57:04.565 +03:00 [INF] The file /libs/jquery-validation/localization/messages_tr.js was not modified +2019-04-05 17:57:04.565 +03:00 [INF] Request finished in 0.4713ms 304 application/javascript +2019-04-05 17:57:04.565 +03:00 [INF] The file /libs/timeago/jquery.timeago.js was not modified +2019-04-05 17:57:04.565 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.js?_v=636900684351116121 +2019-04-05 17:57:04.566 +03:00 [INF] The file /libs/toastr/toastr.min.js was not modified +2019-04-05 17:57:04.566 +03:00 [INF] Request finished in 0.3639ms 304 application/javascript +2019-04-05 17:57:04.566 +03:00 [INF] Request finished in 1.0893ms 304 application/javascript +2019-04-05 17:57:04.597 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:57:04.597 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:57:04.610 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:57:04.612 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:57:04.657 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:57:04.658 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.661 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.727 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.728 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:57:04.728 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.21710000000000002ms. +2019-04-05 17:57:04.729 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:57:04.729 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.729 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 116.7902ms +2019-04-05 17:57:04.729 +03:00 [INF] Request finished in 132.4005ms 200 text/plain; charset=utf-8 +2019-04-05 17:57:04.730 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.731 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.732 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.733 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.734 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.735 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.736 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.737 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.738 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.740 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:04.740 +03:00 [INF] Authorization failed. +2019-04-05 17:57:04.885 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 227.7701ms. +2019-04-05 17:57:04.885 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:57:04.885 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 274.8967ms +2019-04-05 17:57:04.886 +03:00 [INF] Request finished in 289.0768ms 200 text/plain; charset=utf-8 +2019-04-05 17:57:05.367 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Documents +2019-04-05 17:57:05.821 +03:00 [INF] Route matched with {page = "/Documents/Index", action = "", controller = "", area = ""}. Executing page /Documents/Index +2019-04-05 17:57:05.822 +03:00 [INF] Executing handler method Volo.Docs.Pages.Documents.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:57:05.989 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:57:06.001 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,41 ms. +2019-04-05 17:57:06.009 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,61 ms. +2019-04-05 17:57:06.012 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.014 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.015 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.023 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,89 ms. +2019-04-05 17:57:06.024 +03:00 [INF] Executed page /Documents/Index in 203.2074ms +2019-04-05 17:57:06.024 +03:00 [INF] Request finished in 657.2829ms 200 text/html; charset=utf-8 +2019-04-05 17:57:06.249 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/Projects +2019-04-05 17:57:06.320 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:57:06.322 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:57:06.340 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:57:06.342 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:57:06.438 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:57:06.438 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:57:06.438 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.090500000000000011ms. +2019-04-05 17:57:06.439 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.440 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.441 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.443 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.444 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:57:06.444 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 102.4818ms +2019-04-05 17:57:06.444 +03:00 [INF] Request finished in 122.9287ms 200 text/plain; charset=utf-8 +2019-04-05 17:57:06.444 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.445 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.446 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.447 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.448 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.449 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.450 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.451 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.452 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.452 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:06.452 +03:00 [INF] Authorization failed. +2019-04-05 17:57:06.550 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 111.36410000000001ms. +2019-04-05 17:57:06.550 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:57:06.550 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 210.1946ms +2019-04-05 17:57:06.550 +03:00 [INF] Request finished in 230.401ms 200 text/plain; charset=utf-8 +2019-04-05 17:57:06.879 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Admin +2019-04-05 17:57:07.251 +03:00 [INF] Route matched with {page = "/Docs/Admin/Projects/Index", action = "", controller = "", area = ""}. Executing page /Docs/Admin/Projects/Index +2019-04-05 17:57:07.254 +03:00 [INF] Executing handler method Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel.OnGet with arguments (null) - ModelState is "Valid" +2019-04-05 17:57:07.255 +03:00 [INF] Executed handler method OnGet, returned result . +2019-04-05 17:57:07.261 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:57:07.261 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:57:07.322 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:07.396 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/account/login +2019-04-05 17:57:07.416 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,52 ms. +2019-04-05 17:57:07.419 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:07.422 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:07.423 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:07.435 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 5,44 ms. +2019-04-05 17:57:07.448 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.index' to the page in 1,29 ms. +2019-04-05 17:57:07.449 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.create' to the page in 0,48 ms. +2019-04-05 17:57:07.449 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.edit' to the page in 0,39 ms. +2019-04-05 17:57:07.450 +03:00 [INF] Executed page /Docs/Admin/Projects/Index in 198.8897ms +2019-04-05 17:57:07.450 +03:00 [INF] Request finished in 1200.688ms 200 text/html; charset=utf-8 +2019-04-05 17:57:07.615 +03:00 [INF] Route matched with {page = "/Error", action = "", controller = "", area = ""}. Executing page /Error +2019-04-05 17:57:07.624 +03:00 [INF] Executing handler method VoloDocs.Pages.ErrorModel.OnGetAsync with arguments (["404"]) - ModelState is "Valid" +2019-04-05 17:57:15.753 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:57:15.754 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/create.js?_v=636900722794855488 +2019-04-05 17:57:15.754 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/index.js?_v=636900722794855488 +2019-04-05 17:57:15.755 +03:00 [INF] The file /Pages/Docs/Admin/Projects/index.js was not modified +2019-04-05 17:57:15.755 +03:00 [INF] The file /Pages/Docs/Admin/Projects/create.js was not modified +2019-04-05 17:57:15.755 +03:00 [INF] Request finished in 1.4391ms 304 application/javascript +2019-04-05 17:57:15.755 +03:00 [INF] Request finished in 1.4256ms 304 application/javascript +2019-04-05 17:57:15.756 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:57:15.759 +03:00 [WRN] Handled 404 error for URL: /Admin +2019-04-05 17:57:15.761 +03:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:57:15.788 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,96 ms. +2019-04-05 17:57:15.788 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:57:15.789 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:57:15.792 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.830 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:57:15.830 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.0584ms. +2019-04-05 17:57:15.830 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:57:15.830 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 40.988ms +2019-04-05 17:57:15.830 +03:00 [INF] Request finished in 74.3847ms 200 text/plain; charset=utf-8 +2019-04-05 17:57:15.864 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:57:15.864 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.865 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.865 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.865 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.866 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.866 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.867 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.868 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.869 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.870 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.871 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.872 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.872 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.873 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.873 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.873 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:15.874 +03:00 [INF] Authorization failed. +2019-04-05 17:57:15.999 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 134.841ms. +2019-04-05 17:57:15.999 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:57:15.999 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 210.7066ms +2019-04-05 17:57:15.999 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 126,80 ms. +2019-04-05 17:57:15.999 +03:00 [INF] Request finished in 246.155ms 200 text/plain; charset=utf-8 +2019-04-05 17:57:16.000 +03:00 [INF] Executed page /Error in 8384.4022ms +2019-04-05 17:57:16.000 +03:00 [INF] Request finished in 9121.2581ms 404 text/html; charset=utf-8 +2019-04-05 17:57:16.091 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:57:16.104 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:57:16.111 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:57:16.175 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:57:16.176 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:16.176 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:16.177 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:16.177 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:16.178 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:16.178 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:16.179 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:16.179 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:16.180 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:57:16.180 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:16.180 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:16.182 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:16.238 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:57:16.238 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:16.239 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.11760000000000001ms. +2019-04-05 17:57:16.239 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:16.239 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:57:16.239 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:16.239 +03:00 [INF] Authorization failed. +2019-04-05 17:57:16.239 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 59.482800000000005ms +2019-04-05 17:57:16.239 +03:00 [INF] Request finished in 135.2766ms 200 text/plain; charset=utf-8 +2019-04-05 17:57:16.381 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 206.42860000000002ms. +2019-04-05 17:57:16.382 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:57:16.382 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 271.0401ms +2019-04-05 17:57:16.382 +03:00 [INF] Request finished in 290.5477ms 200 text/plain; charset=utf-8 +2019-04-05 17:57:17.373 +03:00 [INF] Route matched with {page = "/Account/Login", action = "", controller = "", area = ""}. Executing page /Account/Login +2019-04-05 17:57:17.393 +03:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync with arguments (null) - ModelState is "Valid" +2019-04-05 17:57:17.400 +03:00 [INF] Executed handler method OnGetAsync, returned result . +2019-04-05 17:57:17.400 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2019-04-05 17:57:17.400 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2019-04-05 17:57:17.795 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,75 ms. +2019-04-05 17:57:17.797 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:17.798 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:17.800 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:17.811 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 6,18 ms. +2019-04-05 17:57:17.812 +03:00 [INF] Executed page /Account/Login in 438.9205ms +2019-04-05 17:57:17.813 +03:00 [INF] Request finished in 10416.1227ms 200 text/html; charset=utf-8 +2019-04-05 17:57:18.113 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript +2019-04-05 17:57:18.116 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript +2019-04-05 17:57:18.132 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:57:18.133 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) +2019-04-05 17:57:18.215 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" +2019-04-05 17:57:18.215 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" +2019-04-05 17:57:18.215 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.0695ms. +2019-04-05 17:57:18.215 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:57:18.215 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 81.753ms +2019-04-05 17:57:18.215 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:18.215 +03:00 [INF] Request finished in 99.5946ms 200 text/plain; charset=utf-8 +2019-04-05 17:57:18.215 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:18.216 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:18.216 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:18.217 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:18.219 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:18.220 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:18.221 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:18.221 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:18.222 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:18.222 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:18.223 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:18.223 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:18.224 +03:00 [INF] Authorization was successful. +2019-04-05 17:57:18.224 +03:00 [INF] Authorization failed. +2019-04-05 17:57:18.336 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 121.498ms. +2019-04-05 17:57:18.336 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. +2019-04-05 17:57:18.337 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 204.15650000000002ms +2019-04-05 17:57:18.337 +03:00 [INF] Request finished in 223.6494ms 200 text/plain; charset=utf-8 diff --git a/modules/docs/app/VoloDocs/Pages/Error.cshtml.cs b/modules/docs/app/VoloDocs/Pages/Error.cshtml.cs index 5462e15b02..2141a10f19 100644 --- a/modules/docs/app/VoloDocs/Pages/Error.cshtml.cs +++ b/modules/docs/app/VoloDocs/Pages/Error.cshtml.cs @@ -5,7 +5,6 @@ using System.Threading.Tasks; using Microsoft.AspNetCore.Diagnostics; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; -using Serilog; using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; using Volo.Abp.Domain.Entities; diff --git a/modules/docs/app/VoloDocs/Pages/Index.cshtml b/modules/docs/app/VoloDocs/Pages/Index.cshtml index 9a64563229..f8c5e1dfec 100644 --- a/modules/docs/app/VoloDocs/Pages/Index.cshtml +++ b/modules/docs/app/VoloDocs/Pages/Index.cshtml @@ -1,4 +1,69 @@ @page + +@using Castle.Core.Internal +@using Microsoft.AspNetCore.Mvc.Localization +@using Volo.Docs +@using Volo.Docs.Localization +@using Volo.Docs.Pages.Documents + @model VoloDocs.Pages.IndexModel +@inject IHtmlLocalizer L + +@section styles { + + + + +} +

Welcome to the VoloDocs!

-Go to documents... \ No newline at end of file + + +

1- CHECK APPSETTINGS.JSON IS CONFIGURED

+

2- CHECK DATABASE EXIST

+

2- CHECK ANY PROJECT

+ +

+ Go to documents... +

+

+ Create project +

+

+ Go to admin... +

+ +

+ Login +

+ +
+ + @if (Model.Projects.IsNullOrEmpty()) + { + + } + @if (Model.Projects.Count > 0) + { +

@L["Projects"]

+

+

+

+ } + +
diff --git a/modules/docs/app/VoloDocs/Pages/Index.cshtml.cs b/modules/docs/app/VoloDocs/Pages/Index.cshtml.cs index 49383306db..226e6cf642 100644 --- a/modules/docs/app/VoloDocs/Pages/Index.cshtml.cs +++ b/modules/docs/app/VoloDocs/Pages/Index.cshtml.cs @@ -4,13 +4,43 @@ using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; +using Volo.Docs; +using Volo.Docs.Projects; namespace VoloDocs.Pages { public class IndexModel : PageModel { - public void OnGet() + public IReadOnlyList Projects { get; set; } + private readonly IProjectAppService _projectAppService; + + + + public IndexModel(IProjectAppService projectAppService) + { + _projectAppService = projectAppService; + } + + public async Task OnGet() { + //var listResult = await _projectAppService.GetListAsync(); + + //if (listResult.Items.Any()) + //{ + // return RedirectToPage("./Project/Index", new + // { + // projectName = listResult.Items[0].ShortName, + // version = DocsAppConsts.Latest, + // documentName = listResult.Items[0].DefaultDocumentName + // }); + //} + //else + //{ + + //} + + + return Page(); } } } \ No newline at end of file diff --git a/modules/docs/app/VoloDocs/VoloDocsModule.cs b/modules/docs/app/VoloDocs/VoloDocsModule.cs index ba3ad4838d..1dbe0bd30e 100644 --- a/modules/docs/app/VoloDocs/VoloDocsModule.cs +++ b/modules/docs/app/VoloDocs/VoloDocsModule.cs @@ -1,14 +1,10 @@ using System.Collections.Generic; -using System.Diagnostics; using System.Globalization; using System.IO; using Microsoft.AspNetCore.Builder; -using Microsoft.AspNetCore.Diagnostics; using Microsoft.AspNetCore.Hosting; -using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Localization; using Microsoft.AspNetCore.Mvc.RazorPages; -using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Swashbuckle.AspNetCore.Swagger; @@ -18,7 +14,6 @@ using Volo.Abp.AspNetCore.Mvc.UI; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; -using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Components; using Volo.Abp.AspNetCore.Mvc.UI.Theming; using Volo.Abp.Autofac; using Volo.Abp.Data; @@ -61,8 +56,7 @@ namespace VoloDocs Configure(options => { - const string connStringName = "SqlServer"; - options.ConnectionStrings.Default = configuration.GetConnectionString(connStringName); + options.ConnectionStrings.Default = configuration["ConnectionString"]; }); Configure(options => @@ -131,15 +125,8 @@ namespace VoloDocs app.UseRequestLocalization(app.ApplicationServices.GetRequiredService>().Value); - if (env.IsDevelopment()) - { - app.UseDeveloperExceptionPage(); - } - else - { - app.UseStatusCodePagesWithReExecute("/error/{0}"); - app.UseMiddleware(); - } + app.UseStatusCodePagesWithReExecute("/error/{0}"); + app.UseMiddleware(); app.UseMvc(routes => { diff --git a/modules/docs/app/VoloDocs/appsettings.json b/modules/docs/app/VoloDocs/appsettings.json index d3246d4e60..c9934c1e75 100644 --- a/modules/docs/app/VoloDocs/appsettings.json +++ b/modules/docs/app/VoloDocs/appsettings.json @@ -1,6 +1,3 @@ { - "ConnectionStrings": { - "SqlServer": "Server=localhost;Database=VoloDocs;Trusted_Connection=True;MultipleActiveResultSets=true", - "MongoDb": "mongodb://localhost:27017|VoloDocs" - } + "ConnectionString": "Server=localhost;Database=VoloDocs;Trusted_Connection=True;MultipleActiveResultSets=true" } \ No newline at end of file diff --git a/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Index.cshtml b/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Index.cshtml index 3d730caec4..a72506d978 100644 --- a/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Index.cshtml +++ b/modules/docs/src/Volo.Docs.Admin.Web/Pages/Docs/Admin/Projects/Index.cshtml @@ -34,7 +34,7 @@ - Github + GitHub } From f33e20e2fa06036ed2a3d2c42986dffa32492b88 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 8 Apr 2019 14:31:02 +0800 Subject: [PATCH 12/98] Add unit tests of Volo.Docs module. --- .../Docs/Projects/EfCoreProjectRepository.cs | 2 +- .../Volo.Docs.Admin.Application.Tests.csproj | 1 + .../Volo/Docs/ApplicationService_Tests.cs | 50 +++++++ .../Docs/DocsAdminApplicationTestModule.cs | 14 -- .../Volo/Docs/DocsApplicationTestBase.cs | 16 +++ .../Volo/Docs/DocsApplicationTestModule.cs | 26 ++++ .../Volo/Docs/ProjectAdminAppService_Tests.cs | 124 ++++++++++++++++++ .../Volo/Docs/DocsDomainTestModule.cs | 3 +- .../Volo/Docs/DocumentStoreFactory_Tests.cs | 28 ++++ .../Volo/Docs/Project_Tests.cs | 56 ++++++++ .../DocsEntityFrameworkCoreTestModule.cs | 4 +- .../ProjectRepository_Tests.cs | 11 ++ .../Volo/Docs/DocsTestData.cs | 4 +- .../Volo/Docs/DocsTestDataBuilder.cs | 14 +- .../Volo/Docs/ProjectRepository_Tests.cs | 50 +++++++ 15 files changed, 382 insertions(+), 21 deletions(-) create mode 100644 modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ApplicationService_Tests.cs delete mode 100644 modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsAdminApplicationTestModule.cs create mode 100644 modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsApplicationTestBase.cs create mode 100644 modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsApplicationTestModule.cs create mode 100644 modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ProjectAdminAppService_Tests.cs create mode 100644 modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocumentStoreFactory_Tests.cs create mode 100644 modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/Project_Tests.cs create mode 100644 modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/ProjectRepository_Tests.cs create mode 100644 modules/docs/test/Volo.Docs.TestBase/Volo/Docs/ProjectRepository_Tests.cs diff --git a/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo/Docs/Projects/EfCoreProjectRepository.cs b/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo/Docs/Projects/EfCoreProjectRepository.cs index f9e6ab4fa7..0df6f12c42 100644 --- a/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo/Docs/Projects/EfCoreProjectRepository.cs +++ b/modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo/Docs/Projects/EfCoreProjectRepository.cs @@ -21,7 +21,7 @@ namespace Volo.Docs.Projects public async Task> GetListAsync(string sorting, int maxResultCount, int skipCount) { - var projects = await DbSet.OrderBy(sorting ?? "creationTime desc") + var projects = await DbSet.OrderBy(sorting ?? "Id desc") .PageBy(skipCount, maxResultCount) .ToListAsync(); diff --git a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj index 390476a38f..56ff4979d2 100644 --- a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj +++ b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo.Docs.Admin.Application.Tests.csproj @@ -11,6 +11,7 @@ + diff --git a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ApplicationService_Tests.cs b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ApplicationService_Tests.cs new file mode 100644 index 0000000000..638913d971 --- /dev/null +++ b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ApplicationService_Tests.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Shouldly; +using Volo.Docs.Admin.Projects; +using Volo.Docs.Projects; +using Xunit; + +namespace Volo.Docs +{ + public class ApplicationService_Tests : DocsApplicationTestBase + { + private readonly IProjectAppService _projectAppService; + private readonly IProjectRepository _projectRepository; + private readonly DocsTestData _testData; + + public ApplicationService_Tests() + { + _projectRepository = GetRequiredService(); + _projectAppService = GetRequiredService(); + _testData = GetRequiredService(); + } + + [Fact] + public async Task GetListAsync() + { + var projects = await _projectAppService.GetListAsync(); + projects.ShouldNotBeNull(); + projects.Items.Count.ShouldBe(1); + projects.Items.ShouldContain(x => x.Id == _testData.PorjectId); + } + + [Fact] + public async Task GetAsync() + { + var project = await _projectAppService.GetAsync("ABP"); + project.ShouldNotBeNull(); + project.ShortName.ShouldBe("ABP"); + } + + [Fact] + public async Task GetVersionsAsync() + { + // TODO: Need to mock WebClient and Octokit components + } + + } + +} diff --git a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsAdminApplicationTestModule.cs b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsAdminApplicationTestModule.cs deleted file mode 100644 index b3198c61ff..0000000000 --- a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsAdminApplicationTestModule.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Volo.Abp.Modularity; -using Volo.Docs.Admin; - -namespace Volo.Docs -{ - [DependsOn( - typeof(DocsAdminApplicationModule), - typeof(DocsDomainTestModule) - )] - public class DocsApplicationTestModule : AbpModule - { - - } -} diff --git a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsApplicationTestBase.cs b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsApplicationTestBase.cs new file mode 100644 index 0000000000..25ce81871d --- /dev/null +++ b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsApplicationTestBase.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Volo.Docs +{ + public class DocsAdminApplicationTestBase : DocsTestBase + { + + } + + public class DocsApplicationTestBase : DocsTestBase + { + + } +} diff --git a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsApplicationTestModule.cs b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsApplicationTestModule.cs new file mode 100644 index 0000000000..8212a816a6 --- /dev/null +++ b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/DocsApplicationTestModule.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Volo.Abp.Modularity; +using Volo.Docs.Admin; + +namespace Volo.Docs +{ + [DependsOn( + typeof(DocsApplicationModule), + typeof(DocsDomainTestModule) + )] + public class DocsApplicationTestModule : AbpModule + { + + } + + [DependsOn( + typeof(DocsAdminApplicationModule), + typeof(DocsDomainTestModule) + )] + public class DocsAdminApplicationTestModule : AbpModule + { + + } +} diff --git a/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ProjectAdminAppService_Tests.cs b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ProjectAdminAppService_Tests.cs new file mode 100644 index 0000000000..dac273a9ba --- /dev/null +++ b/modules/docs/test/Volo.Docs.Admin.Application.Tests/Volo/Docs/ProjectAdminAppService_Tests.cs @@ -0,0 +1,124 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.Application.Dtos; +using Volo.Docs.Admin.Projects; +using Volo.Docs.Projects; +using Xunit; + +namespace Volo.Docs +{ + public class ProjectAdminAppService_Tests : DocsAdminApplicationTestBase + { + private readonly IProjectAdminAppService _projectAdminAppService; + private readonly IProjectRepository _projectRepository; + private readonly DocsTestData _testData; + + public ProjectAdminAppService_Tests() + { + _projectRepository = GetRequiredService(); + _projectAdminAppService = GetRequiredService(); + _testData = GetRequiredService(); + } + + [Fact] + public async Task GetListAsync() + { + var projects = await _projectAdminAppService.GetListAsync(new PagedAndSortedResultRequestDto()); + projects.ShouldNotBeNull(); + projects.TotalCount.ShouldBe(1); + projects.Items.ShouldContain(x => x.Name == "ABP vNext"); + } + + [Fact] + public async Task GetAsync() + { + var project = await _projectAdminAppService.GetAsync(_testData.PorjectId); + project.ShouldNotBeNull(); + project.Id.ShouldBe(_testData.PorjectId); + } + + [Fact] + public async Task CreateAsync() + { + var createProjectDto = new CreateProjectDto + { + Name = "ABP vNext", + ShortName = "ABP", + Format = "md", + DefaultDocumentName = "index", + NavigationDocumentName = "docs-nav.json", + MinimumVersion = "1", + MainWebsiteUrl = "abp.io", + LatestVersionBranchName = "", + DocumentStoreType = "GitHub", + ExtraProperties = new Dictionary() + }; + createProjectDto.ExtraProperties.Add("GitHubRootUrl", + "https://github.com/abpframework/abp/tree/{version}/docs/en/"); + createProjectDto.ExtraProperties.Add("GitHubAccessToken", "123456"); + createProjectDto.ExtraProperties.Add("GitHubUserAgent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"); + + //Act + var projectDto = await _projectAdminAppService.CreateAsync(createProjectDto); + projectDto.ShouldNotBeNull(); + projectDto.Name.ShouldBe(createProjectDto.Name); + projectDto.ShortName.ShouldBe(createProjectDto.ShortName); + projectDto.Format.ShouldBe(createProjectDto.Format); + projectDto.DefaultDocumentName.ShouldBe(createProjectDto.DefaultDocumentName); + projectDto.NavigationDocumentName.ShouldBe(createProjectDto.NavigationDocumentName); + projectDto.MinimumVersion.ShouldBe(createProjectDto.MinimumVersion); + projectDto.MainWebsiteUrl.ShouldBe(createProjectDto.MainWebsiteUrl); + projectDto.LatestVersionBranchName.ShouldBe(createProjectDto.LatestVersionBranchName); + projectDto.DocumentStoreType.ShouldBe(createProjectDto.DocumentStoreType); + + projectDto.ExtraProperties.Except(createProjectDto.ExtraProperties).Any().ShouldBe(false); + + } + + [Fact] + public async Task UpdateAsync() + { + var updateProjectDto = new UpdateProjectDto + { + Name = "ABP vNext", + Format = "md", + DefaultDocumentName = "index", + NavigationDocumentName = "docs-nav.json", + + MinimumVersion = "1", + MainWebsiteUrl = "abp.io", + LatestVersionBranchName = "", + ExtraProperties = new Dictionary() + }; + updateProjectDto.ExtraProperties.Add("test", "test"); + + var projectDto = await _projectAdminAppService.UpdateAsync(_testData.PorjectId, updateProjectDto); + + + projectDto.ShouldNotBeNull(); + projectDto.Name.ShouldBe(updateProjectDto.Name); + + projectDto.Format.ShouldBe(updateProjectDto.Format); + projectDto.DefaultDocumentName.ShouldBe(updateProjectDto.DefaultDocumentName); + projectDto.NavigationDocumentName.ShouldBe(updateProjectDto.NavigationDocumentName); + projectDto.MinimumVersion.ShouldBe(updateProjectDto.MinimumVersion); + projectDto.MainWebsiteUrl.ShouldBe(updateProjectDto.MainWebsiteUrl); + projectDto.LatestVersionBranchName.ShouldBe(updateProjectDto.LatestVersionBranchName); + projectDto.ExtraProperties.ShouldContainKey("test"); + } + + [Fact] + public async Task DeleteAsync() + { + (await _projectRepository.GetAsync(_testData.PorjectId)).ShouldNotBeNull(); + + await _projectAdminAppService.DeleteAsync(_testData.PorjectId); + + (await _projectRepository.GetListAsync()).ShouldBeEmpty(); + } + } +} diff --git a/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocsDomainTestModule.cs b/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocsDomainTestModule.cs index df4d32e52b..c8ed977193 100644 --- a/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocsDomainTestModule.cs +++ b/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocsDomainTestModule.cs @@ -4,7 +4,8 @@ using Volo.Abp.Modularity; namespace Volo.Docs { [DependsOn( - typeof(DocsEntityFrameworkCoreTestModule) + typeof(DocsEntityFrameworkCoreTestModule), + typeof(DocsTestBaseModule) )] public class DocsDomainTestModule : AbpModule { diff --git a/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocumentStoreFactory_Tests.cs b/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocumentStoreFactory_Tests.cs new file mode 100644 index 0000000000..afd28bb8ca --- /dev/null +++ b/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/DocumentStoreFactory_Tests.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Shouldly; +using Volo.Docs.Documents; +using Volo.Docs.FileSystem.Documents; +using Volo.Docs.GitHub.Documents; +using Xunit; + +namespace Volo.Docs +{ + public class DocumentStoreFactory_Tests : DocsDomainTestBase + { + private readonly IDocumentStoreFactory _documentStoreFactory; + + public DocumentStoreFactory_Tests() + { + _documentStoreFactory = GetRequiredService(); + } + + [Fact] + public void Create() + { + _documentStoreFactory.Create(GithubDocumentStore.Type).GetType().ShouldBe(typeof(GithubDocumentStore)); + _documentStoreFactory.Create(FileSystemDocumentStore.Type).GetType().ShouldBe(typeof(FileSystemDocumentStore)); + } + } +} diff --git a/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/Project_Tests.cs b/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/Project_Tests.cs new file mode 100644 index 0000000000..808ff88afa --- /dev/null +++ b/modules/docs/test/Volo.Docs.Domain.Tests/Volo/Docs/Project_Tests.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Shouldly; +using Volo.Docs.Projects; +using Xunit; + +namespace Volo.Docs +{ + public class Project_Tests : DocsDomainTestBase + { + [Theory] + [InlineData("aaa")] + [InlineData("bbb")] + public void SetName(string name) + { + var project = new Project(Guid.NewGuid(), "ABP vNext", "ABP", "Github", "md", "index", + "docs-nav.json"); + project.SetName(name); + project.Name.ShouldBe(name); + } + + [Theory] + [InlineData("aaa")] + [InlineData("bbb")] + public void SetFormat(string format) + { + var project = new Project(Guid.NewGuid(), "ABP vNext", "ABP", "Github", "md", "index", + "docs-nav.json"); + project.SetFormat(format); + project.Format.ShouldBe(format); + } + + [Theory] + [InlineData("aaa")] + [InlineData("bbb")] + public void SetNavigationDocumentName(string navigationDocumentName) + { + var project = new Project(Guid.NewGuid(), "ABP vNext", "ABP", "Github", "md", "index", + "docs-nav.json"); + project.SetNavigationDocumentName(navigationDocumentName); + project.NavigationDocumentName.ShouldBe(navigationDocumentName); + } + + [Theory] + [InlineData("aaa")] + [InlineData("bbb")] + public void SetDefaultDocumentName(string defaultDocumentName) + { + var project = new Project(Guid.NewGuid(), "ABP vNext", "ABP", "Github", "md", "index", + "docs-nav.json"); + project.SetDefaultDocumentName(defaultDocumentName); + project.DefaultDocumentName.ShouldBe(defaultDocumentName); + } + } +} diff --git a/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/DocsEntityFrameworkCoreTestModule.cs b/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/DocsEntityFrameworkCoreTestModule.cs index 49448f0fdd..8a73b060cc 100644 --- a/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/DocsEntityFrameworkCoreTestModule.cs +++ b/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/DocsEntityFrameworkCoreTestModule.cs @@ -2,11 +2,11 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage; -using Microsoft.Extensions.DependencyInjection; using Volo.Abp.EntityFrameworkCore; using Volo.Abp.Modularity; +using Volo.Docs.EntityFrameworkCore; -namespace Volo.Docs.EntityFrameworkCore +namespace Volo.Docs { [DependsOn( typeof(DocsTestBaseModule), diff --git a/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/ProjectRepository_Tests.cs b/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/ProjectRepository_Tests.cs new file mode 100644 index 0000000000..8aa3919905 --- /dev/null +++ b/modules/docs/test/Volo.Docs.EntityFrameworkCore.Tests/Volo/Docs/EntityFrameworkCore/ProjectRepository_Tests.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Volo.Docs.EntityFrameworkCore +{ + public class ProjectRepository_Tests : ProjectRepository_Tests + { + + } +} diff --git a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestData.cs b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestData.cs index c6947a74f2..829195efe6 100644 --- a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestData.cs +++ b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestData.cs @@ -1,8 +1,10 @@ -using Volo.Abp.DependencyInjection; +using System; +using Volo.Abp.DependencyInjection; namespace Volo.Docs { public class DocsTestData : ISingletonDependency { + public Guid PorjectId { get; } = Guid.NewGuid(); } } diff --git a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs index 6c8e769103..7950ea8348 100644 --- a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs +++ b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocsTestDataBuilder.cs @@ -1,5 +1,7 @@ using Volo.Abp.DependencyInjection; using Volo.Abp.Guids; +using Volo.Docs.GitHub.Documents; +using Volo.Docs.Projects; namespace Volo.Docs { @@ -7,18 +9,26 @@ namespace Volo.Docs { private readonly IGuidGenerator _guidGenerator; private DocsTestData _testData; + private IProjectRepository _projectRepository; public DocsTestDataBuilder( IGuidGenerator guidGenerator, - DocsTestData testData) + DocsTestData testData, IProjectRepository projectRepository) { _guidGenerator = guidGenerator; _testData = testData; + _projectRepository = projectRepository; } public void Build() { - + var project = new Project(_testData.PorjectId, "ABP vNext", "ABP", GithubDocumentStore.Type, "md", "index", + "docs-nav.json"); + project.ExtraProperties.Add("GitHubRootUrl", "https://github.com/abpframework/abp/tree/{version}/docs/en/"); + project.ExtraProperties.Add("GitHubAccessToken", "123456"); + project.ExtraProperties.Add("GitHubUserAgent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"); + + _projectRepository.Insert(project); } } } \ No newline at end of file diff --git a/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/ProjectRepository_Tests.cs b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/ProjectRepository_Tests.cs new file mode 100644 index 0000000000..66c306bd4e --- /dev/null +++ b/modules/docs/test/Volo.Docs.TestBase/Volo/Docs/ProjectRepository_Tests.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using Shouldly; +using Volo.Abp.Modularity; +using Volo.Docs.Projects; +using Xunit; + +namespace Volo.Docs +{ + public abstract class ProjectRepository_Tests : DocsTestBase + where TStartupModule : IAbpModule + { + + protected readonly IProjectRepository _projectRepository; + + protected ProjectRepository_Tests() + { + _projectRepository = GetRequiredService(); ; + } + + [Fact] + public async Task GetListAsync() + { + var projects = await _projectRepository.GetListAsync(); + + projects.ShouldNotBeNull(); + projects.Count.ShouldBe(1); + } + + [Fact] + public async Task GetTotalProjectCount() + { + var count = await _projectRepository.GetTotalProjectCount(); + + count.ShouldBe(1); + } + + [Fact] + public async Task GetByShortNameAsync() + { + var project = await _projectRepository.GetByShortNameAsync("ABP"); + + project.ShouldNotBeNull(); + project.ShortName.ShouldBe("ABP"); + } + } +} From 0ec0cc213eea7c4dbcccd29a006c3e136d880da5 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 8 Apr 2019 16:31:14 +0800 Subject: [PATCH 13/98] Add SettingManagerment unit tests. --- .../Abp/SettingManagement/SettingTestData.cs | 2 + .../SettingTestDataBuilder.cs | 2 +- .../TestSettingDefinitionProvider.cs | 3 + ...ultValueSettingManagementProvider_Tests.cs | 49 ++++++++++++++ .../SettingCacheItemInvalidator_Tests.cs | 53 +++++++++++++++ .../SettingManagementStore_Tests.cs | 64 +++++++++++++++++++ 6 files changed, 172 insertions(+), 1 deletion(-) create mode 100644 modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/DefaultValueSettingManagementProvider_Tests.cs create mode 100644 modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/SettingCacheItemInvalidator_Tests.cs create mode 100644 modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/SettingManagementStore_Tests.cs diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/SettingTestData.cs b/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/SettingTestData.cs index 066ec4c45d..5b93721110 100644 --- a/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/SettingTestData.cs +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/SettingTestData.cs @@ -7,5 +7,7 @@ namespace Volo.Abp.SettingManagement { public Guid User1Id { get; } = Guid.NewGuid(); public Guid User2Id { get; } = Guid.NewGuid(); + + public Guid SettingId { get; } = Guid.NewGuid(); } } \ No newline at end of file diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/SettingTestDataBuilder.cs b/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/SettingTestDataBuilder.cs index 79ae4702c8..a66a4fe253 100644 --- a/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/SettingTestDataBuilder.cs +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/SettingTestDataBuilder.cs @@ -24,7 +24,7 @@ namespace Volo.Abp.SettingManagement { _settingRepository.Insert( new Setting( - _guidGenerator.Create(), + _testData.SettingId, "MySetting1", "42", GlobalSettingValueProvider.ProviderName diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/TestSettingDefinitionProvider.cs b/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/TestSettingDefinitionProvider.cs index 2bf4a628da..950d0b5d2b 100644 --- a/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/TestSettingDefinitionProvider.cs +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.TestBase/Volo/Abp/SettingManagement/TestSettingDefinitionProvider.cs @@ -8,8 +8,11 @@ namespace Volo.Abp.SettingManagement { context.Add(new SettingDefinition("MySetting1")); context.Add(new SettingDefinition("MySetting2")); + context.Add(new SettingDefinition("MySetting3", "123")); context.Add(new SettingDefinition("MySettingWithoutInherit", isInherited: false)); context.Add(new SettingDefinition("SettingNotSetInStore", defaultValue: "default-value")); + + } } } \ No newline at end of file diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/DefaultValueSettingManagementProvider_Tests.cs b/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/DefaultValueSettingManagementProvider_Tests.cs new file mode 100644 index 0000000000..d19f587a78 --- /dev/null +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/DefaultValueSettingManagementProvider_Tests.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.Settings; +using Xunit; + +namespace Volo.Abp.SettingManagement +{ + public class DefaultValueSettingManagementProvider_Tests : SettingsTestBase + { + private readonly ISettingDefinitionManager _settingDefinitionManager; + + public DefaultValueSettingManagementProvider_Tests() + { + _settingDefinitionManager = GetRequiredService(); + } + + [Fact] + public async Task GetOrNullAsync() + { + var mySetting3 = _settingDefinitionManager.Get("MySetting3"); + + var defaultValueSettingManagementProvider = new DefaultValueSettingManagementProvider(); + (await defaultValueSettingManagementProvider + .GetOrNullAsync(mySetting3, DefaultValueSettingValueProvider.ProviderName)).ShouldBe("123"); + } + + [Fact] + public async Task SetAsync() + { + var mySetting3 = _settingDefinitionManager.Get("MySetting3"); + + await Assert.ThrowsAsync(async () => await new DefaultValueSettingManagementProvider().SetAsync(mySetting3, "123", + DefaultValueSettingValueProvider.ProviderName)); + } + + [Fact] + public async Task ClearAsync() + { + var mySetting3 = _settingDefinitionManager.Get("MySetting3"); + + await Assert.ThrowsAsync(async () => + await new DefaultValueSettingManagementProvider().ClearAsync(mySetting3, + DefaultValueSettingValueProvider.ProviderName)); + } + } +} diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/SettingCacheItemInvalidator_Tests.cs b/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/SettingCacheItemInvalidator_Tests.cs new file mode 100644 index 0000000000..de956d0202 --- /dev/null +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/SettingCacheItemInvalidator_Tests.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Castle.DynamicProxy.Generators; +using Shouldly; +using Volo.Abp.Caching; +using Volo.Abp.Settings; +using Xunit; + +namespace Volo.Abp.SettingManagement +{ + public class SettingCacheItemInvalidator_Tests : SettingsTestBase + { + private readonly IDistributedCache _cache; + private readonly ISettingManagementStore _settingManagementStore; + private readonly ISettingRepository _settingRepository; + private readonly SettingTestData _testData; + + public SettingCacheItemInvalidator_Tests() + { + _settingManagementStore = GetRequiredService(); + _cache = GetRequiredService>(); + _settingRepository = GetRequiredService(); + _testData = GetRequiredService(); + } + + [Fact] + public async Task GetOrNullAsync_Should_Cached() + { + // Act + (await _cache.GetAsync(SettingCacheItem.CalculateCacheKey("MySetting2", "User", _testData.User1Id.ToString()))).ShouldBeNull(); + await _settingManagementStore.GetOrNullAsync("MySetting2", "User", _testData.User1Id.ToString()); + (await _cache.GetAsync(SettingCacheItem.CalculateCacheKey("MySetting2", "User", _testData.User1Id.ToString()))).ShouldNotBeNull(); + } + + [Fact] + public async Task Cache_Should_Invalidator_WhenSettingChanged() + { + // Arrange + // GetOrNullAsync will cache language. + await _settingManagementStore.GetOrNullAsync("MySetting2", "User", _testData.User1Id.ToString()); + + // Act + var lang = await _settingRepository.FindAsync("MySetting2", "User", _testData.User1Id.ToString()); + await _settingRepository.DeleteAsync(lang); + + // Assert + (await _cache.GetAsync( + SettingCacheItem.CalculateCacheKey("MySetting2", "User", _testData.User1Id.ToString()))).ShouldBeNull(); + } + } +} diff --git a/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/SettingManagementStore_Tests.cs b/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/SettingManagementStore_Tests.cs new file mode 100644 index 0000000000..753ba15054 --- /dev/null +++ b/modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/SettingManagementStore_Tests.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.Settings; +using Xunit; + +namespace Volo.Abp.SettingManagement +{ + public class SettingManagementStore_Tests : SettingsTestBase + { + private readonly ISettingManagementStore _settingManagementStore; + private readonly ISettingRepository _settingRepository; + private readonly SettingTestData _testData; + + public SettingManagementStore_Tests() + { + _settingManagementStore = GetRequiredService(); + _settingRepository = GetRequiredService(); + _testData = GetRequiredService(); + } + + [Fact] + public async Task GetOrNull_NotExist_Should_Be_Null() + { + var value = await _settingManagementStore.GetOrNullAsync("notExistName", "notExistProviderName", + "notExistProviderKey"); + + value.ShouldBeNull(); + } + + [Fact] + public async Task GetOrNullAsync() + { + var value = await _settingManagementStore.GetOrNullAsync("MySetting1", GlobalSettingValueProvider.ProviderName, null); + + value.ShouldNotBeNull(); + value.ShouldBe("42"); + } + + [Fact] + public async Task SetAsync() + { + var setting = await _settingRepository.FindAsync(_testData.SettingId); + setting.Value.ShouldBe("42"); + + await _settingManagementStore.SetAsync("MySetting1", "43", GlobalSettingValueProvider.ProviderName, null); + + (await _settingRepository.FindAsync(_testData.SettingId)).Value.ShouldBe("43"); + } + + [Fact] + public async Task DeleteAsync() + { + (await _settingRepository.FindAsync(_testData.SettingId)).ShouldNotBeNull(); + + await _settingManagementStore.DeleteAsync("MySetting1", GlobalSettingValueProvider.ProviderName, null); + + (await _settingRepository.FindAsync(_testData.SettingId)).ShouldBeNull(); + } + + } +} From 048df4b6263a8229278b0893ec3237e0e38f1b36 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Mon, 8 Apr 2019 11:47:09 +0300 Subject: [PATCH 14/98] Title and logo customization --- .../docs/app/VoloDocs/Assets/Images/Logo.png | Bin 0 -> 3149 bytes .../Branding/VoloDocsBrandingProvider.cs | 23 +++++++++++++++--- modules/docs/app/VoloDocs/VoloDocs.csproj | 4 +++ modules/docs/app/VoloDocs/VoloDocsModule.cs | 8 ++++++ modules/docs/app/VoloDocs/appsettings.json | 4 ++- 5 files changed, 34 insertions(+), 5 deletions(-) create mode 100644 modules/docs/app/VoloDocs/Assets/Images/Logo.png diff --git a/modules/docs/app/VoloDocs/Assets/Images/Logo.png b/modules/docs/app/VoloDocs/Assets/Images/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d22a97e34baada9c30929e44ef052a637cb8c9a1 GIT binary patch literal 3149 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 "VoloDocs"; + var configuration = configurationAccessor.Configuration; + + if (configuration["Title"] != null) + { + AppName = configuration["Title"]; + } + + if (configuration["LogoUrl"] != null) + { + LogoUrl = configuration["LogoUrl"]; + } } + + public override string AppName { get; } + + public override string LogoUrl { get; } } } diff --git a/modules/docs/app/VoloDocs/VoloDocs.csproj b/modules/docs/app/VoloDocs/VoloDocs.csproj index a1ce2d7e4d..d063c1bdbb 100644 --- a/modules/docs/app/VoloDocs/VoloDocs.csproj +++ b/modules/docs/app/VoloDocs/VoloDocs.csproj @@ -31,5 +31,9 @@
+ + + + diff --git a/modules/docs/app/VoloDocs/VoloDocsModule.cs b/modules/docs/app/VoloDocs/VoloDocsModule.cs index 1dbe0bd30e..87873396df 100644 --- a/modules/docs/app/VoloDocs/VoloDocsModule.cs +++ b/modules/docs/app/VoloDocs/VoloDocsModule.cs @@ -14,6 +14,7 @@ using Volo.Abp.AspNetCore.Mvc.UI; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Components; using Volo.Abp.AspNetCore.Mvc.UI.Theming; using Volo.Abp.Autofac; using Volo.Abp.Data; @@ -28,6 +29,7 @@ using Volo.Abp.UI; using Volo.Abp.VirtualFileSystem; using Volo.Docs; using Volo.Docs.Admin; +using VoloDocs.Branding; using VoloDocs.EntityFrameworkCore; using VoloDocs.Utils; @@ -54,6 +56,12 @@ namespace VoloDocs var hostingEnvironment = context.Services.GetHostingEnvironment(); var configuration = context.Services.GetConfiguration(); + //Configure(options => + //{ + // options.ConnectionString = configuration["ConnectionString"]; + // options.Title = configuration["Title"]; + //}); + Configure(options => { options.ConnectionStrings.Default = configuration["ConnectionString"]; diff --git a/modules/docs/app/VoloDocs/appsettings.json b/modules/docs/app/VoloDocs/appsettings.json index c9934c1e75..e328aa93f4 100644 --- a/modules/docs/app/VoloDocs/appsettings.json +++ b/modules/docs/app/VoloDocs/appsettings.json @@ -1,3 +1,5 @@ { - "ConnectionString": "Server=localhost;Database=VoloDocs;Trusted_Connection=True;MultipleActiveResultSets=true" + "ConnectionString": "Server=localhost;Database=VoloDocs;Trusted_Connection=True;MultipleActiveResultSets=true", + "Title": "Volo Documents", + "LogoUrl": "/Assets/Images/Logo.png" } \ No newline at end of file From 99879f16d83d7bc029d6408295f5a9708e3c66eb Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Mon, 8 Apr 2019 11:49:02 +0300 Subject: [PATCH 15/98] logs ignored --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 9d3c3957aa..8c7198e423 100644 --- a/.gitignore +++ b/.gitignore @@ -267,7 +267,7 @@ framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Logs/*.* modules/blog/app/Volo.BlogTestApp/Logs/*.* modules/blogging/app/Volo.BloggingTestApp/Logs/*.* modules/blogging/app/Volo.BloggingTestApp/wwwroot/files/*.* -modules/docs/app/Volo.DocsTestApp/Logs/*.* +modules/docs/app/VoloDocs/Logs/*.* samples/BookStore/src/Acme.BookStore.Web/Logs/*.* templates/module/app/MyCompanyName.MyProjectName.DemoApp/Logs/*.* templates/mvc/src/MyCompanyName.MyProjectName.Web/Logs/*.* @@ -294,3 +294,4 @@ samples/MicroserviceDemo/gateways/BackendAdminAppGateway.Host/Logs/logs.txt samples/MicroserviceDemo/applications/PublicWebSite.Host/Logs/logs.txt samples/MicroserviceDemo/gateways/PublicWebSiteGateway.Host/Logs/logs.txt samples/MicroserviceDemo/microservices/BloggingService.Host/Logs/logs.txt + From f2afe85bc104261b925aef90a2e80613d0a0093a Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Mon, 8 Apr 2019 11:49:22 +0300 Subject: [PATCH 16/98] removed logs.txt --- modules/docs/app/VoloDocs/Logs/logs.txt | 3288 ----------------------- 1 file changed, 3288 deletions(-) delete mode 100644 modules/docs/app/VoloDocs/Logs/logs.txt diff --git a/modules/docs/app/VoloDocs/Logs/logs.txt b/modules/docs/app/VoloDocs/Logs/logs.txt deleted file mode 100644 index 14298db4fb..0000000000 --- a/modules/docs/app/VoloDocs/Logs/logs.txt +++ /dev/null @@ -1,3288 +0,0 @@ -2019-04-05 17:20:24.116 +03:00 [INF] Starting web host. -2019-04-05 17:20:34.615 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2019-04-05 17:20:34.780 +03:00 [INF] Loaded modules: -2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Abp.Data.AbpDataModule -2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2019-04-05 17:20:34.780 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.UI.AbpUiModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.DocsHttpApiModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.DocsWebModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.DocsDomainModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.DocsApplicationModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule -2019-04-05 17:20:34.781 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule -2019-04-05 17:20:34.781 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule -2019-04-05 17:20:34.782 +03:00 [INF] - VoloDocs.VoloDocsModule -2019-04-05 17:20:34.848 +03:00 [DBG] No class found with auto mapping attributes. -2019-04-05 17:20:57.511 +03:00 [INF] Starting web host. -2019-04-05 17:20:58.868 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2019-04-05 17:20:58.937 +03:00 [INF] Loaded modules: -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Data.AbpDataModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2019-04-05 17:20:58.937 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.UI.AbpUiModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.DocsHttpApiModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.DocsWebModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.DocsDomainModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.DocsApplicationModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule -2019-04-05 17:20:58.938 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule -2019-04-05 17:20:58.938 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule -2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule -2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule -2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule -2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule -2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule -2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule -2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule -2019-04-05 17:20:58.939 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule -2019-04-05 17:20:58.939 +03:00 [INF] - VoloDocs.VoloDocsModule -2019-04-05 17:20:58.990 +03:00 [DBG] No class found with auto mapping attributes. -2019-04-05 17:21:13.219 +03:00 [INF] Starting web host. -2019-04-05 17:21:15.334 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2019-04-05 17:21:15.413 +03:00 [INF] Loaded modules: -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Data.AbpDataModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.UI.AbpUiModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2019-04-05 17:21:15.413 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.DocsHttpApiModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.DocsWebModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.DocsDomainModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.DocsApplicationModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule -2019-04-05 17:21:15.414 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule -2019-04-05 17:21:15.414 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule -2019-04-05 17:21:15.414 +03:00 [INF] - VoloDocs.VoloDocsModule -2019-04-05 17:21:15.472 +03:00 [DBG] No class found with auto mapping attributes. -2019-04-05 17:21:28.300 +03:00 [INF] Initialized all modules. -2019-04-05 17:21:28.598 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:21:31.266 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:21:31.280 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:21:31.283 +03:00 [INF] Executed handler method OnGet, returned result . -2019-04-05 17:21:31.285 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:21:31.285 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:21:31.932 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 11,48 ms. -2019-04-05 17:21:32.612 +03:00 [INF] Authorization failed. -2019-04-05 17:21:32.618 +03:00 [INF] Authorization failed. -2019-04-05 17:21:32.619 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.633 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 7,28 ms. -2019-04-05 17:21:33.653 +03:00 [INF] Executed page /Index in 2382.8762ms -2019-04-05 17:21:33.663 +03:00 [INF] Request finished in 5066.6633ms 200 text/html; charset=utf-8 -2019-04-05 17:21:33.695 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/css/bootstrap.css?_v=636900684344957075 -2019-04-05 17:21:33.703 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/font-awesome/css/font-awesome.css?_v=636900684345186516 -2019-04-05 17:21:33.703 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.css?_v=636900684351106004 -2019-04-05 17:21:33.712 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\toastr\toastr.min.css' -2019-04-05 17:21:33.713 +03:00 [INF] Request finished in 9.3937ms 200 text/css -2019-04-05 17:21:33.716 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636900684345066811 -2019-04-05 17:21:33.719 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/css/dataTables.bootstrap4.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net-bs4\css\dataTables.bootstrap4.css' -2019-04-05 17:21:33.720 +03:00 [INF] Request finished in 7.5425ms 200 text/css -2019-04-05 17:21:33.721 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/css/select2.min.css?_v=636900684349669966 -2019-04-05 17:21:33.722 +03:00 [INF] Sending file. Request path: '/libs/select2/css/select2.min.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\select2\css\select2.min.css' -2019-04-05 17:21:33.722 +03:00 [INF] Request finished in 0.8378ms 200 text/css -2019-04-05 17:21:33.727 +03:00 [INF] Sending file. Request path: '/libs/font-awesome/css/font-awesome.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\font-awesome\css\font-awesome.css' -2019-04-05 17:21:33.732 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/core/abp.js?_v=636900684344887367 -2019-04-05 17:21:33.733 +03:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\abp\core\abp.js' -2019-04-05 17:21:33.738 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\bootstrap\css\bootstrap.css' -2019-04-05 17:21:33.740 +03:00 [INF] Request finished in 8.0972ms 200 application/javascript -2019-04-05 17:21:33.740 +03:00 [INF] Request finished in 45.7584ms 200 text/css -2019-04-05 17:21:33.740 +03:00 [INF] Request finished in 37.7409ms 200 text/css -2019-04-05 17:21:33.755 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery/jquery.js?_v=636900684345954530 -2019-04-05 17:21:33.760 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/jquery/abp.jquery.js?_v=636900684344907337 -2019-04-05 17:21:33.762 +03:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery\jquery.js' -2019-04-05 17:21:33.763 +03:00 [INF] Request finished in 7.9424ms 200 application/javascript -2019-04-05 17:21:33.763 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/js/bootstrap.bundle.js?_v=636900684344996980 -2019-04-05 17:21:33.763 +03:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\abp\jquery\abp.jquery.js' -2019-04-05 17:21:33.763 +03:00 [INF] Request finished in 2.9581ms 200 application/javascript -2019-04-05 17:21:33.769 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/lodash/lodash.min.js?_v=636900684345984416 -2019-04-05 17:21:33.770 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\bootstrap\js\bootstrap.bundle.js' -2019-04-05 17:21:33.770 +03:00 [INF] Request finished in 7.6825ms 200 application/javascript -2019-04-05 17:21:33.771 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/jquery.validate.js?_v=636900684345445770 -2019-04-05 17:21:33.771 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation\jquery.validate.js' -2019-04-05 17:21:33.772 +03:00 [INF] Request finished in 1.1925ms 200 application/javascript -2019-04-05 17:21:33.777 +03:00 [INF] Sending file. Request path: '/libs/lodash/lodash.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\lodash\lodash.min.js' -2019-04-05 17:21:33.778 +03:00 [INF] Request finished in 8.2827ms 200 application/javascript -2019-04-05 17:21:33.785 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636900684345435865 -2019-04-05 17:21:33.786 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js' -2019-04-05 17:21:33.786 +03:00 [INF] Request finished in 1.2262ms 200 application/javascript -2019-04-05 17:21:33.796 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-form/jquery.form.min.js?_v=636900684345415928 -2019-04-05 17:21:33.798 +03:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-form\jquery.form.min.js' -2019-04-05 17:21:33.798 +03:00 [INF] Request finished in 1.6389ms 200 application/javascript -2019-04-05 17:21:33.800 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/js/select2.min.js?_v=636900684350268570 -2019-04-05 17:21:33.801 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net/js/jquery.dataTables.js?_v=636900684345156686 -2019-04-05 17:21:33.803 +03:00 [INF] Sending file. Request path: '/libs/select2/js/select2.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\select2\js\select2.min.js' -2019-04-05 17:21:33.803 +03:00 [INF] Request finished in 2.8297ms 200 application/javascript -2019-04-05 17:21:33.818 +03:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net\js\jquery.dataTables.js' -2019-04-05 17:21:33.818 +03:00 [INF] Request finished in 16.7667ms 200 application/javascript -2019-04-05 17:21:33.819 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636900684345076718 -2019-04-05 17:21:33.819 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/js/dataTables.bootstrap4.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net-bs4\js\dataTables.bootstrap4.js' -2019-04-05 17:21:33.820 +03:00 [INF] Request finished in 0.8204ms 200 application/javascript -2019-04-05 17:21:33.830 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/sweetalert/sweetalert.min.js?_v=636900684350288160 -2019-04-05 17:21:33.830 +03:00 [INF] Sending file. Request path: '/libs/sweetalert/sweetalert.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\sweetalert\sweetalert.min.js' -2019-04-05 17:21:33.830 +03:00 [INF] Request finished in 0.9125ms 200 application/javascript -2019-04-05 17:21:33.833 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.js?_v=636900684351116121 -2019-04-05 17:21:33.839 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\toastr\toastr.min.js' -2019-04-05 17:21:33.845 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=636888577562009505 -2019-04-05 17:21:33.845 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/timeago/jquery.timeago.js?_v=636900684350298159 -2019-04-05 17:21:33.846 +03:00 [INF] Sending file. Request path: '/libs/timeago/jquery.timeago.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\timeago\jquery.timeago.js' -2019-04-05 17:21:33.846 +03:00 [INF] Request finished in 1.1347ms 200 application/javascript -2019-04-05 17:21:33.846 +03:00 [INF] Request finished in 13.6172ms 200 application/javascript -2019-04-05 17:21:33.849 +03:00 [INF] The file /libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js was not modified -2019-04-05 17:21:33.851 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/change-password-modal.js?_v=636897902374130879 -2019-04-05 17:21:33.851 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/personal-settings-modal.js?_v=636897902374130879 -2019-04-05 17:21:33.852 +03:00 [INF] Request finished in 6.7005ms 304 application/javascript -2019-04-05 17:21:33.853 +03:00 [INF] The file /Pages/Identity/Shared/change-password-modal.js was not modified -2019-04-05 17:21:33.853 +03:00 [INF] The file /Pages/Identity/Shared/personal-settings-modal.js was not modified -2019-04-05 17:21:33.853 +03:00 [INF] Request finished in 1.533ms 304 application/javascript -2019-04-05 17:21:33.853 +03:00 [INF] Request finished in 1.619ms 304 application/javascript -2019-04-05 17:21:33.854 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/localization/messages_tr.js?_v=636900684345834786 -2019-04-05 17:21:33.855 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/localization/messages_tr.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation\localization\messages_tr.js' -2019-04-05 17:21:33.855 +03:00 [INF] Request finished in 0.996ms 200 application/javascript -2019-04-05 17:21:33.855 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:21:33.858 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:21:33.871 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:21:33.881 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:21:33.926 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:21:33.927 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:21:33.942 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.942 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.942 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.943 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.944 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.945 +03:00 [INF] Authorization failed. -2019-04-05 17:21:33.982 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin -2019-04-05 17:21:33.991 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin -2019-04-05 17:21:33.991 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpServiceProxyScript.GetAllByModel -2019-04-05 17:21:33.991 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpLanguages.SwitchByCultureAndUiCultureAndReturnUrl -2019-04-05 17:21:33.992 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfigurationScript.Get -2019-04-05 17:21:33.992 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync -2019-04-05 17:21:33.992 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.Get -2019-04-05 17:21:33.992 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById -2019-04-05 17:21:33.993 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput -2019-04-05 17:21:33.993 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput -2019-04-05 17:21:33.993 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput -2019-04-05 17:21:33.993 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById -2019-04-05 17:21:33.993 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync -2019-04-05 17:21:33.994 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById -2019-04-05 17:21:33.994 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput -2019-04-05 17:21:33.994 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput -2019-04-05 17:21:33.994 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput -2019-04-05 17:21:33.994 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById -2019-04-05 17:21:33.994 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById -2019-04-05 17:21:33.994 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput -2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUsername -2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail -2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById -2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName -2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync -2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput -2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByCurrentPasswordAndNewPassword -2019-04-05 17:21:33.995 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.GetAsyncByProviderNameAndProviderKey -2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.UpdateAsyncByProviderNameAndProviderKeyAndInput -2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetListAsyncByInput -2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetAsyncById -2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.CreateAsyncByInput -2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.UpdateAsyncByIdAndInput -2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.DeleteAsyncById -2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetListAsync -2019-04-05 17:21:33.996 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetAsyncByShortName -2019-04-05 17:21:33.997 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetVersionsAsyncByShortName -2019-04-05 17:21:33.997 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetAsyncByInput -2019-04-05 17:21:33.997 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetDefaultAsyncByInput -2019-04-05 17:21:33.997 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetNavigationAsyncByInput -2019-04-05 17:21:33.997 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetResourceAsyncByInput -2019-04-05 17:21:33.997 +03:00 [DBG] ActionApiDescriptionModel.Create: DocumentResource.GetResourceByInput -2019-04-05 17:21:34.023 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 91.580300000000008ms. -2019-04-05 17:21:34.024 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 98.272600000000011ms. -2019-04-05 17:21:34.030 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:21:34.030 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:21:34.030 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 159.0636ms -2019-04-05 17:21:34.030 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 149.02360000000002ms -2019-04-05 17:21:34.031 +03:00 [INF] Request finished in 175.5865ms 200 text/plain; charset=utf-8 -2019-04-05 17:21:34.031 +03:00 [INF] Request finished in 172.7741ms 200 text/plain; charset=utf-8 -2019-04-05 17:21:34.193 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/favicon.ico -2019-04-05 17:21:34.195 +03:00 [INF] Request finished in 2.4687ms 404 -2019-04-05 17:22:04.938 +03:00 [INF] Starting web host. -2019-04-05 17:22:14.233 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2019-04-05 17:22:14.355 +03:00 [INF] Loaded modules: -2019-04-05 17:22:14.355 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2019-04-05 17:22:14.355 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2019-04-05 17:22:14.355 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2019-04-05 17:22:14.355 +03:00 [INF] - Volo.Abp.Data.AbpDataModule -2019-04-05 17:22:14.355 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2019-04-05 17:22:14.355 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.UI.AbpUiModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.DocsHttpApiModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.DocsWebModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Docs.DocsDomainModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2019-04-05 17:22:14.356 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Docs.DocsApplicationModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule -2019-04-05 17:22:14.357 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule -2019-04-05 17:22:14.357 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule -2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule -2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule -2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule -2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule -2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule -2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule -2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule -2019-04-05 17:22:14.358 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule -2019-04-05 17:22:14.358 +03:00 [INF] - VoloDocs.VoloDocsModule -2019-04-05 17:22:14.419 +03:00 [DBG] No class found with auto mapping attributes. -2019-04-05 17:22:19.745 +03:00 [INF] Initialized all modules. -2019-04-05 17:22:20.150 +03:00 [INF] Request starting HTTP/1.1 DEBUG http://localhost:55008/ 0 -2019-04-05 17:22:20.150 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:22:20.210 +03:00 [INF] Request finished in 59.1101ms 200 -2019-04-05 17:22:23.172 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:22:23.190 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:22:23.193 +03:00 [INF] Executed handler method OnGet, returned result . -2019-04-05 17:22:23.196 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:22:23.196 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:22:23.893 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 11,70 ms. -2019-04-05 17:22:24.603 +03:00 [INF] Authorization failed. -2019-04-05 17:22:24.608 +03:00 [INF] Authorization failed. -2019-04-05 17:22:24.609 +03:00 [INF] Authorization failed. -2019-04-05 17:22:25.653 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 9,87 ms. -2019-04-05 17:22:25.669 +03:00 [INF] Executed page /Index in 2493.2502ms -2019-04-05 17:22:25.679 +03:00 [INF] Request finished in 5531.045ms 200 text/html; charset=utf-8 -2019-04-05 17:22:25.755 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:22:25.760 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:22:25.792 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:22:25.802 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:22:25.996 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:22:25.998 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.012 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.013 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.013 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.013 +03:00 [INF] Authorization failed. -2019-04-05 17:22:26.293 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin -2019-04-05 17:22:26.303 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin -2019-04-05 17:22:26.304 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpServiceProxyScript.GetAllByModel -2019-04-05 17:22:26.304 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpLanguages.SwitchByCultureAndUiCultureAndReturnUrl -2019-04-05 17:22:26.304 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfigurationScript.Get -2019-04-05 17:22:26.305 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync -2019-04-05 17:22:26.305 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.Get -2019-04-05 17:22:26.305 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById -2019-04-05 17:22:26.305 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput -2019-04-05 17:22:26.305 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput -2019-04-05 17:22:26.305 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput -2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById -2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync -2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById -2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput -2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput -2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput -2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById -2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById -2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput -2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUsername -2019-04-05 17:22:26.306 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail -2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById -2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName -2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync -2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput -2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByCurrentPasswordAndNewPassword -2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.GetAsyncByProviderNameAndProviderKey -2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.UpdateAsyncByProviderNameAndProviderKeyAndInput -2019-04-05 17:22:26.307 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetListAsyncByInput -2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetAsyncById -2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.CreateAsyncByInput -2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.UpdateAsyncByIdAndInput -2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.DeleteAsyncById -2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetListAsync -2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetAsyncByShortName -2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetVersionsAsyncByShortName -2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetAsyncByInput -2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetDefaultAsyncByInput -2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetNavigationAsyncByInput -2019-04-05 17:22:26.309 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetResourceAsyncByInput -2019-04-05 17:22:26.310 +03:00 [DBG] ActionApiDescriptionModel.Create: DocumentResource.GetResourceByInput -2019-04-05 17:22:26.314 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 315.1612ms. -2019-04-05 17:22:26.321 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:22:26.322 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 530.3378ms -2019-04-05 17:22:26.322 +03:00 [INF] Request finished in 567.4104ms 200 text/plain; charset=utf-8 -2019-04-05 17:22:26.326 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 326.9207ms. -2019-04-05 17:22:26.327 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:22:26.327 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 525.042ms -2019-04-05 17:22:26.327 +03:00 [INF] Request finished in 567.1524ms 200 text/plain; charset=utf-8 -2019-04-05 17:27:01.942 +03:00 [INF] Starting web host. -2019-04-05 17:27:09.685 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2019-04-05 17:27:09.801 +03:00 [INF] Loaded modules: -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Data.AbpDataModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2019-04-05 17:27:09.801 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.UI.AbpUiModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.DocsHttpApiModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.DocsWebModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.DocsDomainModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.DocsApplicationModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule -2019-04-05 17:27:09.802 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule -2019-04-05 17:27:09.802 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule -2019-04-05 17:27:09.802 +03:00 [INF] - VoloDocs.VoloDocsModule -2019-04-05 17:27:09.865 +03:00 [DBG] No class found with auto mapping attributes. -2019-04-05 17:27:17.841 +03:00 [INF] Initialized all modules. -2019-04-05 17:27:18.214 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:27:18.214 +03:00 [INF] Request starting HTTP/1.1 DEBUG http://localhost:55008/ 0 -2019-04-05 17:27:18.292 +03:00 [INF] Request finished in 78.2178ms 200 -2019-04-05 17:27:21.729 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:27:21.754 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:27:21.758 +03:00 [INF] Executed handler method OnGet, returned result . -2019-04-05 17:27:21.761 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:27:21.761 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:27:22.578 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 12,18 ms. -2019-04-05 17:27:23.317 +03:00 [INF] Authorization failed. -2019-04-05 17:27:23.321 +03:00 [INF] Authorization failed. -2019-04-05 17:27:23.322 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.395 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 6,82 ms. -2019-04-05 17:27:24.415 +03:00 [INF] Executed page /Index in 2680.2921ms -2019-04-05 17:27:24.424 +03:00 [INF] Request finished in 6213.6446ms 200 text/html; charset=utf-8 -2019-04-05 17:27:24.447 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/css/bootstrap.css?_v=636900684344957075 -2019-04-05 17:27:24.447 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/font-awesome/css/font-awesome.css?_v=636900684345186516 -2019-04-05 17:27:24.455 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.css?_v=636900684351106004 -2019-04-05 17:27:24.459 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/css/select2.min.css?_v=636900684349669966 -2019-04-05 17:27:24.460 +03:00 [INF] The file /libs/font-awesome/css/font-awesome.css was not modified -2019-04-05 17:27:24.461 +03:00 [INF] The file /libs/bootstrap/css/bootstrap.css was not modified -2019-04-05 17:27:24.461 +03:00 [INF] The file /libs/select2/css/select2.min.css was not modified -2019-04-05 17:27:24.461 +03:00 [INF] The file /libs/toastr/toastr.min.css was not modified -2019-04-05 17:27:24.464 +03:00 [INF] Request finished in 4.9596ms 304 text/css -2019-04-05 17:27:24.464 +03:00 [INF] Request finished in 17.4362ms 304 text/css -2019-04-05 17:27:24.464 +03:00 [INF] Request finished in 8.6679ms 304 text/css -2019-04-05 17:27:24.464 +03:00 [INF] Request finished in 17.4407ms 304 text/css -2019-04-05 17:27:24.468 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636900684345066811 -2019-04-05 17:27:24.486 +03:00 [INF] The file /libs/datatables.net-bs4/css/dataTables.bootstrap4.css was not modified -2019-04-05 17:27:24.486 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/core/abp.js?_v=636900684344887367 -2019-04-05 17:27:24.486 +03:00 [INF] Request finished in 18.5639ms 304 text/css -2019-04-05 17:27:24.487 +03:00 [INF] The file /libs/abp/core/abp.js was not modified -2019-04-05 17:27:24.487 +03:00 [INF] Request finished in 0.5567ms 304 application/javascript -2019-04-05 17:27:24.488 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery/jquery.js?_v=636900684345954530 -2019-04-05 17:27:24.488 +03:00 [INF] The file /libs/jquery/jquery.js was not modified -2019-04-05 17:27:24.488 +03:00 [INF] Request finished in 0.5109ms 304 application/javascript -2019-04-05 17:27:24.488 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/jquery/abp.jquery.js?_v=636900684344907337 -2019-04-05 17:27:24.489 +03:00 [INF] The file /libs/abp/jquery/abp.jquery.js was not modified -2019-04-05 17:27:24.489 +03:00 [INF] Request finished in 0.6366ms 304 application/javascript -2019-04-05 17:27:24.492 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/js/bootstrap.bundle.js?_v=636900684344996980 -2019-04-05 17:27:24.493 +03:00 [INF] The file /libs/bootstrap/js/bootstrap.bundle.js was not modified -2019-04-05 17:27:24.494 +03:00 [INF] Request finished in 1.3ms 304 application/javascript -2019-04-05 17:27:24.494 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/lodash/lodash.min.js?_v=636900684345984416 -2019-04-05 17:27:24.494 +03:00 [INF] The file /libs/lodash/lodash.min.js was not modified -2019-04-05 17:27:24.494 +03:00 [INF] Request finished in 0.6687ms 304 application/javascript -2019-04-05 17:27:24.497 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/jquery.validate.js?_v=636900684345445770 -2019-04-05 17:27:24.497 +03:00 [INF] The file /libs/jquery-validation/jquery.validate.js was not modified -2019-04-05 17:27:24.497 +03:00 [INF] Request finished in 0.3963ms 304 application/javascript -2019-04-05 17:27:24.500 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636900684345435865 -2019-04-05 17:27:24.501 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-form/jquery.form.min.js?_v=636900684345415928 -2019-04-05 17:27:24.501 +03:00 [INF] The file /libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js was not modified -2019-04-05 17:27:24.501 +03:00 [INF] Request finished in 0.8802ms 304 application/javascript -2019-04-05 17:27:24.501 +03:00 [INF] The file /libs/jquery-form/jquery.form.min.js was not modified -2019-04-05 17:27:24.501 +03:00 [INF] Request finished in 0.5042ms 304 application/javascript -2019-04-05 17:27:24.502 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/js/select2.min.js?_v=636900684350268570 -2019-04-05 17:27:24.502 +03:00 [INF] The file /libs/select2/js/select2.min.js was not modified -2019-04-05 17:27:24.502 +03:00 [INF] Request finished in 0.5684ms 304 application/javascript -2019-04-05 17:27:24.506 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net/js/jquery.dataTables.js?_v=636900684345156686 -2019-04-05 17:27:24.506 +03:00 [INF] The file /libs/datatables.net/js/jquery.dataTables.js was not modified -2019-04-05 17:27:24.507 +03:00 [INF] Request finished in 0.5872ms 304 application/javascript -2019-04-05 17:27:24.507 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636900684345076718 -2019-04-05 17:27:24.507 +03:00 [INF] The file /libs/datatables.net-bs4/js/dataTables.bootstrap4.js was not modified -2019-04-05 17:27:24.508 +03:00 [INF] Request finished in 0.7096ms 304 application/javascript -2019-04-05 17:27:24.513 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/sweetalert/sweetalert.min.js?_v=636900684350288160 -2019-04-05 17:27:24.515 +03:00 [INF] The file /libs/sweetalert/sweetalert.min.js was not modified -2019-04-05 17:27:24.515 +03:00 [INF] Request finished in 2.4141ms 304 application/javascript -2019-04-05 17:27:24.517 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.js?_v=636900684351116121 -2019-04-05 17:27:24.517 +03:00 [INF] The file /libs/toastr/toastr.min.js was not modified -2019-04-05 17:27:24.517 +03:00 [INF] Request finished in 0.805ms 304 application/javascript -2019-04-05 17:27:24.520 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/timeago/jquery.timeago.js?_v=636900684350298159 -2019-04-05 17:27:24.520 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/localization/messages_tr.js?_v=636900684345834786 -2019-04-05 17:27:24.520 +03:00 [INF] The file /libs/timeago/jquery.timeago.js was not modified -2019-04-05 17:27:24.520 +03:00 [INF] The file /libs/jquery-validation/localization/messages_tr.js was not modified -2019-04-05 17:27:24.520 +03:00 [INF] Request finished in 0.4433ms 304 application/javascript -2019-04-05 17:27:24.520 +03:00 [INF] Request finished in 0.5366ms 304 application/javascript -2019-04-05 17:27:24.520 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:27:24.522 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:27:24.555 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:27:24.573 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:27:24.735 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:27:24.736 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.754 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.755 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.755 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.755 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.755 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.755 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.755 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.755 +03:00 [INF] Authorization failed. -2019-04-05 17:27:24.987 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin -2019-04-05 17:27:25.052 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin -2019-04-05 17:27:25.052 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpServiceProxyScript.GetAllByModel -2019-04-05 17:27:25.052 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpLanguages.SwitchByCultureAndUiCultureAndReturnUrl -2019-04-05 17:27:25.052 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfigurationScript.Get -2019-04-05 17:27:25.053 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync -2019-04-05 17:27:25.053 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.Get -2019-04-05 17:27:25.053 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById -2019-04-05 17:27:25.053 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput -2019-04-05 17:27:25.053 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput -2019-04-05 17:27:25.053 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput -2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById -2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync -2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById -2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput -2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput -2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput -2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById -2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById -2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput -2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUsername -2019-04-05 17:27:25.054 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail -2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById -2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName -2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync -2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput -2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByCurrentPasswordAndNewPassword -2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.GetAsyncByProviderNameAndProviderKey -2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.UpdateAsyncByProviderNameAndProviderKeyAndInput -2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetListAsyncByInput -2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetAsyncById -2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.CreateAsyncByInput -2019-04-05 17:27:25.055 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.UpdateAsyncByIdAndInput -2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.DeleteAsyncById -2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetListAsync -2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetAsyncByShortName -2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetVersionsAsyncByShortName -2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetAsyncByInput -2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetDefaultAsyncByInput -2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetNavigationAsyncByInput -2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetResourceAsyncByInput -2019-04-05 17:27:25.056 +03:00 [DBG] ActionApiDescriptionModel.Create: DocumentResource.GetResourceByInput -2019-04-05 17:27:25.070 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 332.04670000000004ms. -2019-04-05 17:27:25.073 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 335.5452ms. -2019-04-05 17:27:25.077 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:27:25.077 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:27:25.078 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 522.419ms -2019-04-05 17:27:25.078 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 504.4024ms -2019-04-05 17:27:25.078 +03:00 [INF] Request finished in 557.7386ms 200 text/plain; charset=utf-8 -2019-04-05 17:27:25.078 +03:00 [INF] Request finished in 556.4897ms 200 text/plain; charset=utf-8 -2019-04-05 17:27:49.888 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:27:50.394 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:27:50.394 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:27:50.394 +03:00 [INF] Executed handler method OnGet, returned result . -2019-04-05 17:27:50.394 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:27:50.394 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:27:50.399 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,27 ms. -2019-04-05 17:27:50.400 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.401 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.401 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.408 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,77 ms. -2019-04-05 17:27:50.408 +03:00 [INF] Executed page /Index in 14.3918ms -2019-04-05 17:27:50.408 +03:00 [INF] Request finished in 519.9152ms 200 text/html; charset=utf-8 -2019-04-05 17:27:50.448 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:27:50.449 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:27:50.454 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:27:50.457 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:27:50.563 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:27:50.563 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.19290000000000002ms. -2019-04-05 17:27:50.563 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:27:50.564 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 109.5514ms -2019-04-05 17:27:50.564 +03:00 [INF] Request finished in 114.7368ms 200 text/plain; charset=utf-8 -2019-04-05 17:27:50.650 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:27:50.650 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.650 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.651 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.652 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.652 +03:00 [INF] Authorization failed. -2019-04-05 17:27:50.816 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 166.6275ms. -2019-04-05 17:27:50.817 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:27:50.817 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 360.0219ms -2019-04-05 17:27:50.817 +03:00 [INF] Request finished in 368.9456ms 200 text/plain; charset=utf-8 -2019-04-05 17:27:53.888 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/documents/ -2019-04-05 17:27:54.248 +03:00 [INF] Route matched with {page = "/Documents/Index", action = "", controller = "", area = ""}. Executing page /Documents/Index -2019-04-05 17:27:54.513 +03:00 [INF] Executing handler method Volo.Docs.Pages.Documents.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:27:54.658 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:27:54.670 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,13 ms. -2019-04-05 17:27:54.682 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,94 ms. -2019-04-05 17:27:54.683 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.684 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.684 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.690 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,39 ms. -2019-04-05 17:27:54.690 +03:00 [INF] Executed page /Documents/Index in 441.9904ms -2019-04-05 17:27:54.690 +03:00 [INF] Request finished in 802.3583ms 200 text/html; charset=utf-8 -2019-04-05 17:27:54.719 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Documents/Shared/Styles/vs.css?_v=636892703003574225 -2019-04-05 17:27:54.719 +03:00 [INF] The file /Pages/Documents/Shared/Styles/vs.css was not modified -2019-04-05 17:27:54.719 +03:00 [INF] Request finished in 0.56ms 304 text/css -2019-04-05 17:27:54.721 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:27:54.721 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:27:54.722 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:27:54.722 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:27:54.768 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:27:54.768 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.071500000000000008ms. -2019-04-05 17:27:54.768 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:27:54.803 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 80.579000000000008ms -2019-04-05 17:27:54.804 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:27:54.804 +03:00 [INF] Request finished in 82.2614ms 200 text/plain; charset=utf-8 -2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.804 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.805 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.805 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.805 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.805 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.805 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.805 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.805 +03:00 [INF] Authorization failed. -2019-04-05 17:27:54.889 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 85.1709ms. -2019-04-05 17:27:54.889 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:27:54.889 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 166.9788ms -2019-04-05 17:27:54.890 +03:00 [INF] Request finished in 168.3528ms 200 text/plain; charset=utf-8 -2019-04-05 17:30:21.593 +03:00 [INF] Starting web host. -2019-04-05 17:30:23.219 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2019-04-05 17:30:23.294 +03:00 [INF] Loaded modules: -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Data.AbpDataModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.UI.AbpUiModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Docs.DocsHttpApiModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule -2019-04-05 17:30:23.294 +03:00 [INF] - Volo.Docs.DocsWebModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Docs.DocsDomainModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Docs.DocsApplicationModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule -2019-04-05 17:30:23.295 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule -2019-04-05 17:30:23.295 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule -2019-04-05 17:30:23.295 +03:00 [INF] - VoloDocs.VoloDocsModule -2019-04-05 17:30:23.350 +03:00 [DBG] No class found with auto mapping attributes. -2019-04-05 17:30:25.447 +03:00 [INF] Initialized all modules. -2019-04-05 17:30:25.790 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:30:27.956 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:30:28.025 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:30:28.033 +03:00 [INF] Executed handler method OnGet, returned result . -2019-04-05 17:30:28.037 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:30:28.037 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:30:28.641 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 9,18 ms. -2019-04-05 17:30:29.313 +03:00 [INF] Authorization failed. -2019-04-05 17:30:29.317 +03:00 [INF] Authorization failed. -2019-04-05 17:30:29.317 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.176 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 5,97 ms. -2019-04-05 17:30:30.190 +03:00 [INF] Executed page /Index in 2231.6033ms -2019-04-05 17:30:30.198 +03:00 [INF] Request finished in 4409.4197ms 200 text/html; charset=utf-8 -2019-04-05 17:30:30.222 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:30:30.223 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:30:30.233 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:30:30.249 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:30:30.286 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:30:30.289 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.300 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.301 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.301 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.301 +03:00 [INF] Authorization failed. -2019-04-05 17:30:30.343 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin -2019-04-05 17:30:30.350 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin -2019-04-05 17:30:30.350 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpServiceProxyScript.GetAllByModel -2019-04-05 17:30:30.350 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpLanguages.SwitchByCultureAndUiCultureAndReturnUrl -2019-04-05 17:30:30.350 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfigurationScript.Get -2019-04-05 17:30:30.351 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync -2019-04-05 17:30:30.351 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.Get -2019-04-05 17:30:30.351 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById -2019-04-05 17:30:30.351 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput -2019-04-05 17:30:30.351 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput -2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput -2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById -2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync -2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById -2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput -2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput -2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput -2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById -2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById -2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput -2019-04-05 17:30:30.352 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUsername -2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail -2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById -2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName -2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync -2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput -2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByCurrentPasswordAndNewPassword -2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.GetAsyncByProviderNameAndProviderKey -2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.UpdateAsyncByProviderNameAndProviderKeyAndInput -2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetListAsyncByInput -2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetAsyncById -2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.CreateAsyncByInput -2019-04-05 17:30:30.353 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.UpdateAsyncByIdAndInput -2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.DeleteAsyncById -2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetListAsync -2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetAsyncByShortName -2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetVersionsAsyncByShortName -2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetAsyncByInput -2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetDefaultAsyncByInput -2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetNavigationAsyncByInput -2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetResourceAsyncByInput -2019-04-05 17:30:30.354 +03:00 [DBG] ActionApiDescriptionModel.Create: DocumentResource.GetResourceByInput -2019-04-05 17:30:30.356 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 67.57820000000001ms. -2019-04-05 17:30:30.361 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:30:30.362 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 128.29850000000002ms -2019-04-05 17:30:30.362 +03:00 [INF] Request finished in 140.7705ms 200 text/plain; charset=utf-8 -2019-04-05 17:30:30.373 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 82.886400000000009ms. -2019-04-05 17:30:30.373 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:30:30.373 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 123.9102ms -2019-04-05 17:30:30.373 +03:00 [INF] Request finished in 150.4142ms 200 text/plain; charset=utf-8 -2019-04-05 17:36:23.585 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:36:23.587 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:36:23.588 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:36:23.588 +03:00 [INF] Executed handler method OnGet, returned result . -2019-04-05 17:36:23.588 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:36:23.588 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:36:23.591 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,02 ms. -2019-04-05 17:36:23.593 +03:00 [INF] Authorization failed. -2019-04-05 17:36:23.593 +03:00 [INF] Authorization failed. -2019-04-05 17:36:23.593 +03:00 [INF] Authorization failed. -2019-04-05 17:36:23.597 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,88 ms. -2019-04-05 17:36:23.597 +03:00 [INF] Executed page /Index in 10.3482ms -2019-04-05 17:36:23.598 +03:00 [INF] Request finished in 12.2727ms 200 text/html; charset=utf-8 -2019-04-05 17:36:26.243 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/admin -2019-04-05 17:36:26.248 +03:00 [INF] Request finished in 4.6131ms 404 -2019-04-05 17:37:22.889 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/documents/ -2019-04-05 17:37:23.265 +03:00 [INF] Route matched with {page = "/Documents/Index", action = "", controller = "", area = ""}. Executing page /Documents/Index -2019-04-05 17:37:23.324 +03:00 [INF] Executing handler method Volo.Docs.Pages.Documents.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:37:23.418 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:37:23.427 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,23 ms. -2019-04-05 17:37:23.435 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,84 ms. -2019-04-05 17:37:23.437 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.437 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.437 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.440 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,83 ms. -2019-04-05 17:37:23.441 +03:00 [INF] Executed page /Documents/Index in 175.4943ms -2019-04-05 17:37:23.441 +03:00 [INF] Request finished in 552.3477ms 200 text/html; charset=utf-8 -2019-04-05 17:37:23.468 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/css/bootstrap.css?_v=636900684344957075 -2019-04-05 17:37:23.471 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/font-awesome/css/font-awesome.css?_v=636900684345186516 -2019-04-05 17:37:23.479 +03:00 [INF] The file /libs/bootstrap/css/bootstrap.css was not modified -2019-04-05 17:37:23.479 +03:00 [INF] The file /libs/font-awesome/css/font-awesome.css was not modified -2019-04-05 17:37:23.482 +03:00 [INF] Request finished in 14.0611ms 304 text/css -2019-04-05 17:37:23.482 +03:00 [INF] Request finished in 11.8534ms 304 text/css -2019-04-05 17:37:23.487 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.css?_v=636900684351106004 -2019-04-05 17:37:23.488 +03:00 [INF] The file /libs/toastr/toastr.min.css was not modified -2019-04-05 17:37:23.488 +03:00 [INF] Request finished in 1.0167ms 304 text/css -2019-04-05 17:37:23.493 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/css/select2.min.css?_v=636900684349669966 -2019-04-05 17:37:23.493 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636900684345066811 -2019-04-05 17:37:23.493 +03:00 [INF] The file /libs/select2/css/select2.min.css was not modified -2019-04-05 17:37:23.493 +03:00 [INF] Request finished in 0.5061ms 304 text/css -2019-04-05 17:37:23.494 +03:00 [INF] The file /libs/datatables.net-bs4/css/dataTables.bootstrap4.css was not modified -2019-04-05 17:37:23.494 +03:00 [INF] Request finished in 0.6609ms 304 text/css -2019-04-05 17:37:23.511 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/core/abp.js?_v=636900684344887367 -2019-04-05 17:37:23.511 +03:00 [INF] The file /libs/abp/core/abp.js was not modified -2019-04-05 17:37:23.511 +03:00 [INF] Request finished in 0.4553ms 304 application/javascript -2019-04-05 17:37:23.514 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery/jquery.js?_v=636900684345954530 -2019-04-05 17:37:23.514 +03:00 [INF] The file /libs/jquery/jquery.js was not modified -2019-04-05 17:37:23.515 +03:00 [INF] Request finished in 0.7583ms 304 application/javascript -2019-04-05 17:37:23.516 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/jquery/abp.jquery.js?_v=636900684344907337 -2019-04-05 17:37:23.517 +03:00 [INF] The file /libs/abp/jquery/abp.jquery.js was not modified -2019-04-05 17:37:23.517 +03:00 [INF] Request finished in 0.4565ms 304 application/javascript -2019-04-05 17:37:23.517 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/js/bootstrap.bundle.js?_v=636900684344996980 -2019-04-05 17:37:23.517 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/lodash/lodash.min.js?_v=636900684345984416 -2019-04-05 17:37:23.517 +03:00 [INF] The file /libs/bootstrap/js/bootstrap.bundle.js was not modified -2019-04-05 17:37:23.518 +03:00 [INF] The file /libs/lodash/lodash.min.js was not modified -2019-04-05 17:37:23.518 +03:00 [INF] Request finished in 0.5747ms 304 application/javascript -2019-04-05 17:37:23.518 +03:00 [INF] Request finished in 0.3228ms 304 application/javascript -2019-04-05 17:37:23.519 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/jquery.validate.js?_v=636900684345445770 -2019-04-05 17:37:23.519 +03:00 [INF] The file /libs/jquery-validation/jquery.validate.js was not modified -2019-04-05 17:37:23.519 +03:00 [INF] Request finished in 0.437ms 304 application/javascript -2019-04-05 17:37:23.521 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636900684345435865 -2019-04-05 17:37:23.521 +03:00 [INF] The file /libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js was not modified -2019-04-05 17:37:23.521 +03:00 [INF] Request finished in 0.3733ms 304 application/javascript -2019-04-05 17:37:23.525 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-form/jquery.form.min.js?_v=636900684345415928 -2019-04-05 17:37:23.526 +03:00 [INF] The file /libs/jquery-form/jquery.form.min.js was not modified -2019-04-05 17:37:23.526 +03:00 [INF] Request finished in 1.0227ms 304 application/javascript -2019-04-05 17:37:23.527 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/js/select2.min.js?_v=636900684350268570 -2019-04-05 17:37:23.528 +03:00 [INF] The file /libs/select2/js/select2.min.js was not modified -2019-04-05 17:37:23.528 +03:00 [INF] Request finished in 0.7008ms 304 application/javascript -2019-04-05 17:37:23.530 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net/js/jquery.dataTables.js?_v=636900684345156686 -2019-04-05 17:37:23.530 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636900684345076718 -2019-04-05 17:37:23.530 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/sweetalert/sweetalert.min.js?_v=636900684350288160 -2019-04-05 17:37:23.530 +03:00 [INF] The file /libs/datatables.net/js/jquery.dataTables.js was not modified -2019-04-05 17:37:23.530 +03:00 [INF] The file /libs/datatables.net-bs4/js/dataTables.bootstrap4.js was not modified -2019-04-05 17:37:23.530 +03:00 [INF] Request finished in 0.4362ms 304 application/javascript -2019-04-05 17:37:23.530 +03:00 [INF] The file /libs/sweetalert/sweetalert.min.js was not modified -2019-04-05 17:37:23.530 +03:00 [INF] Request finished in 0.3696ms 304 application/javascript -2019-04-05 17:37:23.530 +03:00 [INF] Request finished in 0.6035ms 304 application/javascript -2019-04-05 17:37:23.532 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.js?_v=636900684351116121 -2019-04-05 17:37:23.535 +03:00 [INF] The file /libs/toastr/toastr.min.js was not modified -2019-04-05 17:37:23.535 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/timeago/jquery.timeago.js?_v=636900684350298159 -2019-04-05 17:37:23.535 +03:00 [INF] Request finished in 3.1137ms 304 application/javascript -2019-04-05 17:37:23.535 +03:00 [INF] The file /libs/timeago/jquery.timeago.js was not modified -2019-04-05 17:37:23.535 +03:00 [INF] Request finished in 0.3427ms 304 application/javascript -2019-04-05 17:37:23.536 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/localization/messages_tr.js?_v=636900684345834786 -2019-04-05 17:37:23.536 +03:00 [INF] The file /libs/jquery-validation/localization/messages_tr.js was not modified -2019-04-05 17:37:23.536 +03:00 [INF] Request finished in 0.4073ms 304 application/javascript -2019-04-05 17:37:23.541 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:37:23.541 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:37:23.543 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:37:23.545 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:37:23.545 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.546 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.547 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.547 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:37:23.547 +03:00 [INF] Authorization failed. -2019-04-05 17:37:23.547 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.15480000000000002ms. -2019-04-05 17:37:23.547 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:37:23.547 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 1.8395000000000001ms -2019-04-05 17:37:23.547 +03:00 [INF] Request finished in 6.1958ms 200 text/plain; charset=utf-8 -2019-04-05 17:37:23.562 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 17.0907ms. -2019-04-05 17:37:23.563 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:37:23.563 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 19.9482ms -2019-04-05 17:37:23.563 +03:00 [INF] Request finished in 21.9279ms 200 text/plain; charset=utf-8 -2019-04-05 17:46:04.432 +03:00 [INF] Starting web host. -2019-04-05 17:46:13.206 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2019-04-05 17:46:13.343 +03:00 [INF] Loaded modules: -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Data.AbpDataModule -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2019-04-05 17:46:13.343 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.UI.AbpUiModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.DocsHttpApiModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.DocsWebModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.DocsDomainModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.DocsApplicationModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule -2019-04-05 17:46:13.344 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule -2019-04-05 17:46:13.344 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule -2019-04-05 17:46:13.344 +03:00 [INF] - VoloDocs.VoloDocsModule -2019-04-05 17:46:13.401 +03:00 [DBG] No class found with auto mapping attributes. -2019-04-05 17:46:40.673 +03:00 [INF] Initialized all modules. -2019-04-05 17:46:41.136 +03:00 [INF] Request starting HTTP/1.1 DEBUG http://localhost:55008/ 0 -2019-04-05 17:46:41.136 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:46:41.193 +03:00 [INF] Request finished in 58.3612ms 200 -2019-04-05 17:46:44.342 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:46:44.668 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:46:44.675 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:46:45.300 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 12,58 ms. -2019-04-05 17:46:45.313 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 1,09 ms. -2019-04-05 17:46:46.108 +03:00 [INF] Authorization failed. -2019-04-05 17:46:46.115 +03:00 [INF] Authorization failed. -2019-04-05 17:46:46.115 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.188 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 11,17 ms. -2019-04-05 17:46:47.206 +03:00 [INF] Executed page /Index in 2859.5573ms -2019-04-05 17:46:47.220 +03:00 [INF] Request finished in 6087.57ms 200 text/html; charset=utf-8 -2019-04-05 17:46:47.238 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/font-awesome/css/font-awesome.css?_v=636900684345186516 -2019-04-05 17:46:47.239 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/css/bootstrap.css?_v=636900684344957075 -2019-04-05 17:46:47.249 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.css?_v=636900684351106004 -2019-04-05 17:46:47.258 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636900684345066811 -2019-04-05 17:46:47.260 +03:00 [INF] The file /libs/bootstrap/css/bootstrap.css was not modified -2019-04-05 17:46:47.260 +03:00 [INF] The file /libs/font-awesome/css/font-awesome.css was not modified -2019-04-05 17:46:47.260 +03:00 [INF] The file /libs/toastr/toastr.min.css was not modified -2019-04-05 17:46:47.260 +03:00 [INF] The file /libs/datatables.net-bs4/css/dataTables.bootstrap4.css was not modified -2019-04-05 17:46:47.260 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/css/select2.min.css?_v=636900684349669966 -2019-04-05 17:46:47.261 +03:00 [INF] The file /libs/select2/css/select2.min.css was not modified -2019-04-05 17:46:47.263 +03:00 [INF] Request finished in 24.7342ms 304 text/css -2019-04-05 17:46:47.263 +03:00 [INF] Request finished in 13.9731ms 304 text/css -2019-04-05 17:46:47.263 +03:00 [INF] Request finished in 24.5181ms 304 text/css -2019-04-05 17:46:47.263 +03:00 [INF] Request finished in 4.6152ms 304 text/css -2019-04-05 17:46:47.263 +03:00 [INF] Request finished in 2.7316ms 304 text/css -2019-04-05 17:46:47.288 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery/jquery.js?_v=636900684345954530 -2019-04-05 17:46:47.288 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/js/bootstrap.bundle.js?_v=636900684344996980 -2019-04-05 17:46:47.289 +03:00 [INF] The file /libs/jquery/jquery.js was not modified -2019-04-05 17:46:47.289 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/jquery/abp.jquery.js?_v=636900684344907337 -2019-04-05 17:46:47.289 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/core/abp.js?_v=636900684344887367 -2019-04-05 17:46:47.289 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/lodash/lodash.min.js?_v=636900684345984416 -2019-04-05 17:46:47.290 +03:00 [INF] The file /libs/lodash/lodash.min.js was not modified -2019-04-05 17:46:47.291 +03:00 [INF] Request finished in 2.6006ms 304 application/javascript -2019-04-05 17:46:47.290 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/jquery.validate.js?_v=636900684345445770 -2019-04-05 17:46:47.290 +03:00 [INF] The file /libs/bootstrap/js/bootstrap.bundle.js was not modified -2019-04-05 17:46:47.290 +03:00 [INF] The file /libs/abp/jquery/abp.jquery.js was not modified -2019-04-05 17:46:47.289 +03:00 [INF] Request finished in 1.6988ms 304 application/javascript -2019-04-05 17:46:47.291 +03:00 [INF] The file /libs/jquery-validation/jquery.validate.js was not modified -2019-04-05 17:46:47.291 +03:00 [INF] Request finished in 2.4647ms 304 application/javascript -2019-04-05 17:46:47.291 +03:00 [INF] Request finished in 3.389ms 304 application/javascript -2019-04-05 17:46:47.291 +03:00 [INF] Request finished in 1.5799ms 304 application/javascript -2019-04-05 17:46:47.291 +03:00 [INF] The file /libs/abp/core/abp.js was not modified -2019-04-05 17:46:47.291 +03:00 [INF] Request finished in 2.4941ms 304 application/javascript -2019-04-05 17:46:47.308 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-form/jquery.form.min.js?_v=636900684345415928 -2019-04-05 17:46:47.309 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636900684345435865 -2019-04-05 17:46:47.315 +03:00 [INF] The file /libs/jquery-form/jquery.form.min.js was not modified -2019-04-05 17:46:47.315 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636900684345076718 -2019-04-05 17:46:47.340 +03:00 [INF] Request finished in 31.6193ms 304 application/javascript -2019-04-05 17:46:47.340 +03:00 [INF] The file /libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js was not modified -2019-04-05 17:46:47.340 +03:00 [INF] Request finished in 30.6277ms 304 application/javascript -2019-04-05 17:46:47.340 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/js/select2.min.js?_v=636900684350268570 -2019-04-05 17:46:47.340 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/sweetalert/sweetalert.min.js?_v=636900684350288160 -2019-04-05 17:46:47.340 +03:00 [INF] The file /libs/datatables.net-bs4/js/dataTables.bootstrap4.js was not modified -2019-04-05 17:46:47.340 +03:00 [INF] The file /libs/select2/js/select2.min.js was not modified -2019-04-05 17:46:47.340 +03:00 [INF] Request finished in 25.2203ms 304 application/javascript -2019-04-05 17:46:47.340 +03:00 [INF] The file /libs/sweetalert/sweetalert.min.js was not modified -2019-04-05 17:46:47.340 +03:00 [INF] Request finished in 0.402ms 304 application/javascript -2019-04-05 17:46:47.340 +03:00 [INF] Request finished in 0.6298ms 304 application/javascript -2019-04-05 17:46:47.341 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net/js/jquery.dataTables.js?_v=636900684345156686 -2019-04-05 17:46:47.341 +03:00 [INF] The file /libs/datatables.net/js/jquery.dataTables.js was not modified -2019-04-05 17:46:47.341 +03:00 [INF] Request finished in 0.521ms 304 application/javascript -2019-04-05 17:46:47.356 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/timeago/jquery.timeago.js?_v=636900684350298159 -2019-04-05 17:46:47.357 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/localization/messages_tr.js?_v=636900684345834786 -2019-04-05 17:46:47.357 +03:00 [INF] The file /libs/timeago/jquery.timeago.js was not modified -2019-04-05 17:46:47.357 +03:00 [INF] Request finished in 1.7877ms 304 application/javascript -2019-04-05 17:46:47.357 +03:00 [INF] The file /libs/jquery-validation/localization/messages_tr.js was not modified -2019-04-05 17:46:47.358 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.js?_v=636900684351116121 -2019-04-05 17:46:47.358 +03:00 [INF] Request finished in 0.7142ms 304 application/javascript -2019-04-05 17:46:47.358 +03:00 [INF] The file /libs/toastr/toastr.min.js was not modified -2019-04-05 17:46:47.358 +03:00 [INF] Request finished in 0.3612ms 304 application/javascript -2019-04-05 17:46:47.364 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:46:47.367 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:46:47.396 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:46:47.421 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:46:47.607 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:46:47.660 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:46:47.667 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.668 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.669 +03:00 [INF] Authorization failed. -2019-04-05 17:46:47.986 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin -2019-04-05 17:46:47.994 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin -2019-04-05 17:46:47.995 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpServiceProxyScript.GetAllByModel -2019-04-05 17:46:47.995 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpLanguages.SwitchByCultureAndUiCultureAndReturnUrl -2019-04-05 17:46:47.995 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfigurationScript.Get -2019-04-05 17:46:47.996 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync -2019-04-05 17:46:47.996 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.Get -2019-04-05 17:46:47.996 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById -2019-04-05 17:46:47.996 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput -2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput -2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput -2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById -2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync -2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById -2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput -2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput -2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput -2019-04-05 17:46:47.997 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById -2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById -2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput -2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUsername -2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail -2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById -2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName -2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync -2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput -2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByCurrentPasswordAndNewPassword -2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.GetAsyncByProviderNameAndProviderKey -2019-04-05 17:46:47.998 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.UpdateAsyncByProviderNameAndProviderKeyAndInput -2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetListAsyncByInput -2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetAsyncById -2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.CreateAsyncByInput -2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.UpdateAsyncByIdAndInput -2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.DeleteAsyncById -2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetListAsync -2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetAsyncByShortName -2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetVersionsAsyncByShortName -2019-04-05 17:46:47.999 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 389.1293ms. -2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetAsyncByInput -2019-04-05 17:46:47.999 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetDefaultAsyncByInput -2019-04-05 17:46:48.000 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetNavigationAsyncByInput -2019-04-05 17:46:48.000 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetResourceAsyncByInput -2019-04-05 17:46:48.000 +03:00 [DBG] ActionApiDescriptionModel.Create: DocumentResource.GetResourceByInput -2019-04-05 17:46:48.008 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:46:48.009 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 613.08580000000006ms -2019-04-05 17:46:48.010 +03:00 [INF] Request finished in 643.0386ms 200 text/plain; charset=utf-8 -2019-04-05 17:46:48.026 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 364.7878ms. -2019-04-05 17:46:48.026 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:46:48.026 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 604.9559ms -2019-04-05 17:46:48.027 +03:00 [INF] Request finished in 663.1308ms 200 text/plain; charset=utf-8 -2019-04-05 17:47:00.600 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:47:01.005 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:47:01.006 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:47:01.006 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:47:01.014 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,48 ms. -2019-04-05 17:47:01.022 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,49 ms. -2019-04-05 17:47:01.024 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.024 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.024 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.032 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 6,46 ms. -2019-04-05 17:47:01.033 +03:00 [INF] Executed page /Index in 27.994400000000002ms -2019-04-05 17:47:01.033 +03:00 [INF] Request finished in 433.1404ms 200 text/html; charset=utf-8 -2019-04-05 17:47:01.082 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:47:01.087 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:47:01.092 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:47:01.092 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:47:01.174 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:47:01.174 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:47:01.174 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.1323ms. -2019-04-05 17:47:01.174 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:47:01.174 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.174 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.174 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 82.864200000000011ms -2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.175 +03:00 [INF] Request finished in 88.2631ms 200 text/plain; charset=utf-8 -2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.175 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.176 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.176 +03:00 [INF] Authorization failed. -2019-04-05 17:47:01.290 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 116.3343ms. -2019-04-05 17:47:01.290 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:47:01.291 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 198.32000000000002ms -2019-04-05 17:47:01.291 +03:00 [INF] Request finished in 208.4986ms 200 text/plain; charset=utf-8 -2019-04-05 17:47:11.572 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:47:11.920 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:47:11.921 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:47:11.921 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:47:11.927 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,91 ms. -2019-04-05 17:47:11.932 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,34 ms. -2019-04-05 17:47:11.935 +03:00 [INF] Authorization failed. -2019-04-05 17:47:11.935 +03:00 [INF] Authorization failed. -2019-04-05 17:47:11.935 +03:00 [INF] Authorization failed. -2019-04-05 17:47:11.939 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,72 ms. -2019-04-05 17:47:11.939 +03:00 [INF] Executed page /Index in 18.815ms -2019-04-05 17:47:11.939 +03:00 [INF] Request finished in 367.6309ms 200 text/html; charset=utf-8 -2019-04-05 17:47:11.985 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:47:11.985 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:47:11.987 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:47:12.032 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:47:12.032 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:47:12.032 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.13670000000000002ms. -2019-04-05 17:47:12.032 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:47:12.033 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 45.764700000000005ms -2019-04-05 17:47:12.033 +03:00 [INF] Request finished in 48.1325ms 200 text/plain; charset=utf-8 -2019-04-05 17:47:12.068 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:47:12.068 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.068 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.068 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.068 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.068 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.068 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.068 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.069 +03:00 [INF] Authorization failed. -2019-04-05 17:47:12.154 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 85.9307ms. -2019-04-05 17:47:12.154 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:47:12.154 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 122.45670000000001ms -2019-04-05 17:47:12.155 +03:00 [INF] Request finished in 169.7048ms 200 text/plain; charset=utf-8 -2019-04-05 17:47:30.825 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:47:31.327 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:47:31.328 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:47:31.328 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:47:31.334 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,59 ms. -2019-04-05 17:47:31.339 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,44 ms. -2019-04-05 17:47:31.340 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.341 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.341 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.346 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,88 ms. -2019-04-05 17:47:31.346 +03:00 [INF] Executed page /Index in 18.5849ms -2019-04-05 17:47:31.346 +03:00 [INF] Request finished in 520.4811ms 200 text/html; charset=utf-8 -2019-04-05 17:47:31.389 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:47:31.390 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:47:31.395 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:47:31.396 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:47:31.431 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:47:31.431 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.1418ms. -2019-04-05 17:47:31.432 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:47:31.432 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 36.3532ms -2019-04-05 17:47:31.432 +03:00 [INF] Request finished in 42.3883ms 200 text/plain; charset=utf-8 -2019-04-05 17:47:31.472 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.473 +03:00 [INF] Authorization failed. -2019-04-05 17:47:31.559 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 86.93950000000001ms. -2019-04-05 17:47:31.559 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:47:31.560 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 163.31740000000002ms -2019-04-05 17:47:31.560 +03:00 [INF] Request finished in 170.5832ms 200 text/plain; charset=utf-8 -2019-04-05 17:47:33.161 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/admin -2019-04-05 17:47:33.164 +03:00 [INF] Request finished in 3.021ms 404 -2019-04-05 17:47:34.642 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:47:34.645 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:47:34.648 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:47:34.648 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:47:34.653 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,17 ms. -2019-04-05 17:47:34.655 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,55 ms. -2019-04-05 17:47:34.656 +03:00 [INF] Authorization failed. -2019-04-05 17:47:34.657 +03:00 [INF] Authorization failed. -2019-04-05 17:47:34.657 +03:00 [INF] Authorization failed. -2019-04-05 17:47:34.663 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 5,11 ms. -2019-04-05 17:47:34.663 +03:00 [INF] Executed page /Index in 18.279700000000002ms -2019-04-05 17:47:34.663 +03:00 [INF] Request finished in 21.5713ms 200 text/html; charset=utf-8 -2019-04-05 17:47:35.737 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/documents -2019-04-05 17:47:36.144 +03:00 [INF] Route matched with {page = "/Documents/Index", action = "", controller = "", area = ""}. Executing page /Documents/Index -2019-04-05 17:47:36.146 +03:00 [INF] Executing handler method Volo.Docs.Pages.Documents.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:47:36.296 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:47:36.309 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,45 ms. -2019-04-05 17:47:36.315 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,34 ms. -2019-04-05 17:47:36.317 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.318 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.318 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.326 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 6,42 ms. -2019-04-05 17:47:36.326 +03:00 [INF] Executed page /Documents/Index in 182.14020000000002ms -2019-04-05 17:47:36.326 +03:00 [INF] Request finished in 588.9891ms 200 text/html; charset=utf-8 -2019-04-05 17:47:36.373 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:47:36.374 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:47:36.376 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:47:36.377 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:47:36.423 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:47:36.424 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.425 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.462 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.462 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.463 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.463 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:47:36.463 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.463 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.463 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.463 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.1771ms. -2019-04-05 17:47:36.463 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.463 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.463 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:47:36.464 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.464 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.464 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.464 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 86.3494ms -2019-04-05 17:47:36.464 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.464 +03:00 [INF] Request finished in 90.4926ms 200 text/plain; charset=utf-8 -2019-04-05 17:47:36.464 +03:00 [INF] Authorization failed. -2019-04-05 17:47:36.567 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 144.2706ms. -2019-04-05 17:47:36.568 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:47:36.568 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 192.0652ms -2019-04-05 17:47:36.568 +03:00 [INF] Request finished in 194.7567ms 200 text/plain; charset=utf-8 -2019-04-05 17:47:37.319 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:47:37.321 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:47:37.324 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:47:37.324 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:47:37.328 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,82 ms. -2019-04-05 17:47:37.329 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,37 ms. -2019-04-05 17:47:37.332 +03:00 [INF] Authorization failed. -2019-04-05 17:47:37.332 +03:00 [INF] Authorization failed. -2019-04-05 17:47:37.332 +03:00 [INF] Authorization failed. -2019-04-05 17:47:37.337 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,80 ms. -2019-04-05 17:47:37.338 +03:00 [INF] Executed page /Index in 16.812ms -2019-04-05 17:47:37.338 +03:00 [INF] Request finished in 18.4465ms 200 text/html; charset=utf-8 -2019-04-05 17:47:47.234 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Admin/ -2019-04-05 17:47:47.234 +03:00 [INF] Request finished in 0.3694ms 404 -2019-04-05 17:47:49.535 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:47:49.536 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:47:49.537 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:47:49.537 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:47:49.538 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,94 ms. -2019-04-05 17:47:49.539 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,29 ms. -2019-04-05 17:47:49.541 +03:00 [INF] Authorization failed. -2019-04-05 17:47:49.542 +03:00 [INF] Authorization failed. -2019-04-05 17:47:49.542 +03:00 [INF] Authorization failed. -2019-04-05 17:47:49.546 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,46 ms. -2019-04-05 17:47:49.546 +03:00 [INF] Executed page /Index in 10.5157ms -2019-04-05 17:47:49.546 +03:00 [INF] Request finished in 11.7598ms 200 text/html; charset=utf-8 -2019-04-05 17:48:11.775 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/documents/ -2019-04-05 17:48:11.783 +03:00 [INF] Route matched with {page = "/Documents/Index", action = "", controller = "", area = ""}. Executing page /Documents/Index -2019-04-05 17:48:11.784 +03:00 [INF] Executing handler method Volo.Docs.Pages.Documents.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:48:11.837 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:48:11.839 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,87 ms. -2019-04-05 17:48:11.840 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,51 ms. -2019-04-05 17:48:11.841 +03:00 [INF] Authorization failed. -2019-04-05 17:48:11.842 +03:00 [INF] Authorization failed. -2019-04-05 17:48:11.842 +03:00 [INF] Authorization failed. -2019-04-05 17:48:11.848 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,54 ms. -2019-04-05 17:48:11.849 +03:00 [INF] Executed page /Documents/Index in 65.7102ms -2019-04-05 17:48:11.849 +03:00 [INF] Request finished in 74.19ms 200 text/html; charset=utf-8 -2019-04-05 17:48:11.882 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/css/bootstrap.css?_v=636900684344957075 -2019-04-05 17:48:11.890 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636900684345066811 -2019-04-05 17:48:11.890 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/font-awesome/css/font-awesome.css?_v=636900684345186516 -2019-04-05 17:48:11.891 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.css?_v=636900684351106004 -2019-04-05 17:48:11.892 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/css/select2.min.css?_v=636900684349669966 -2019-04-05 17:48:11.942 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=636662094557677192 -2019-04-05 17:48:12.116 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/css/dataTables.bootstrap4.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net-bs4\css\dataTables.bootstrap4.css' -2019-04-05 17:48:12.116 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\datatables\datatables-styles.css' -2019-04-05 17:48:12.116 +03:00 [INF] Sending file. Request path: '/libs/font-awesome/css/font-awesome.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\font-awesome\css\font-awesome.css' -2019-04-05 17:48:12.116 +03:00 [INF] Sending file. Request path: '/libs/select2/css/select2.min.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\select2\css\select2.min.css' -2019-04-05 17:48:12.116 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\toastr\toastr.min.css' -2019-04-05 17:48:12.118 +03:00 [INF] Request finished in 176.0122ms 200 text/css -2019-04-05 17:48:12.118 +03:00 [INF] Request finished in 227.992ms 200 text/css -2019-04-05 17:48:12.118 +03:00 [INF] Request finished in 226.1458ms 200 text/css -2019-04-05 17:48:12.118 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/assets/fa/css/font-awesome.min.css?_v=636729430518986415 -2019-04-05 17:48:12.118 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Documents/Shared/Styles/vs.css?_v=636892703003574225 -2019-04-05 17:48:12.118 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/themes/basic/layout.css?_v=636866979145891595 -2019-04-05 17:48:12.118 +03:00 [INF] Request finished in 228.3946ms 200 text/css -2019-04-05 17:48:12.118 +03:00 [INF] Request finished in 226.771ms 200 text/css -2019-04-05 17:48:12.118 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery/jquery.js?_v=636900684345954530 -2019-04-05 17:48:12.118 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/core/abp.js?_v=636900684344887367 -2019-04-05 17:48:12.119 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\bootstrap\css\bootstrap.css' -2019-04-05 17:48:12.119 +03:00 [INF] Request finished in 236.4657ms 200 text/css -2019-04-05 17:48:12.120 +03:00 [INF] Sending file. Request path: '/assets/fa/css/font-awesome.min.css'. Physical path: 'D:\Github\abp\modules\docs\src\Volo.Docs.Web\wwwroot\assets\fa\css\font-awesome.min.css' -2019-04-05 17:48:12.120 +03:00 [INF] Request finished in 2.4837ms 200 text/css -2019-04-05 17:48:12.120 +03:00 [INF] Sending file. Request path: '/Pages/Documents/Shared/Styles/vs.css'. Physical path: 'D:\Github\abp\modules\docs\src\Volo.Docs.Web\Pages\Documents\Shared\Styles\vs.css' -2019-04-05 17:48:12.121 +03:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\abp\core\abp.js' -2019-04-05 17:48:12.121 +03:00 [INF] Request finished in 3.1484ms 200 application/javascript -2019-04-05 17:48:12.122 +03:00 [INF] Request finished in 2.7049ms 200 text/css -2019-04-05 17:48:12.125 +03:00 [INF] Sending file. Request path: '/themes/basic/layout.css'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\wwwroot\themes\basic\layout.css' -2019-04-05 17:48:12.126 +03:00 [INF] Request finished in 7.6726ms 200 text/css -2019-04-05 17:48:12.146 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/jquery/abp.jquery.js?_v=636900684344907337 -2019-04-05 17:48:12.149 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/js/bootstrap.bundle.js?_v=636900684344996980 -2019-04-05 17:48:12.149 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/lodash/lodash.min.js?_v=636900684345984416 -2019-04-05 17:48:12.150 +03:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\abp\jquery\abp.jquery.js' -2019-04-05 17:48:12.156 +03:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery\jquery.js' -2019-04-05 17:48:12.158 +03:00 [INF] Request finished in 38.1092ms 200 application/javascript -2019-04-05 17:48:12.158 +03:00 [INF] Sending file. Request path: '/libs/lodash/lodash.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\lodash\lodash.min.js' -2019-04-05 17:48:12.158 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/jquery.validate.js?_v=636900684345445770 -2019-04-05 17:48:12.166 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation\jquery.validate.js' -2019-04-05 17:48:12.166 +03:00 [INF] Request finished in 14.077ms 200 application/javascript -2019-04-05 17:48:12.170 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636900684345435865 -2019-04-05 17:48:12.181 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js' -2019-04-05 17:48:12.181 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net/js/jquery.dataTables.js?_v=636900684345156686 -2019-04-05 17:48:12.182 +03:00 [INF] Request finished in 29.8405ms 200 application/javascript -2019-04-05 17:48:12.163 +03:00 [INF] Request finished in 8.9322ms 200 application/javascript -2019-04-05 17:48:12.183 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636900684345076718 -2019-04-05 17:48:12.183 +03:00 [INF] Request finished in 36.943ms 200 application/javascript -2019-04-05 17:48:12.183 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-form/jquery.form.min.js?_v=636900684345415928 -2019-04-05 17:48:12.185 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/js/dataTables.bootstrap4.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net-bs4\js\dataTables.bootstrap4.js' -2019-04-05 17:48:12.185 +03:00 [INF] Request finished in 2.4278ms 200 application/javascript -2019-04-05 17:48:12.189 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/js/select2.min.js?_v=636900684350268570 -2019-04-05 17:48:12.196 +03:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-form\jquery.form.min.js' -2019-04-05 17:48:12.197 +03:00 [INF] Request finished in 13.9617ms 200 application/javascript -2019-04-05 17:48:12.196 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\bootstrap\js\bootstrap.bundle.js' -2019-04-05 17:48:12.199 +03:00 [INF] Request finished in 49.1737ms 200 application/javascript -2019-04-05 17:48:12.204 +03:00 [INF] Sending file. Request path: '/libs/select2/js/select2.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\select2\js\select2.min.js' -2019-04-05 17:48:12.204 +03:00 [INF] Request finished in 15.8802ms 200 application/javascript -2019-04-05 17:48:12.205 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.js?_v=636900684351116121 -2019-04-05 17:48:12.201 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/sweetalert/sweetalert.min.js?_v=636900684350288160 -2019-04-05 17:48:12.209 +03:00 [INF] Sending file. Request path: '/libs/sweetalert/sweetalert.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\sweetalert\sweetalert.min.js' -2019-04-05 17:48:12.209 +03:00 [INF] Request finished in 7.8643ms 200 application/javascript -2019-04-05 17:48:12.216 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\toastr\toastr.min.js' -2019-04-05 17:48:12.216 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/timeago/jquery.timeago.js?_v=636900684350298159 -2019-04-05 17:48:12.218 +03:00 [INF] Sending file. Request path: '/libs/timeago/jquery.timeago.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\timeago\jquery.timeago.js' -2019-04-05 17:48:12.218 +03:00 [INF] Request finished in 2.0457ms 200 application/javascript -2019-04-05 17:48:12.218 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=636676845154833684 -2019-04-05 17:48:12.221 +03:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net\js\jquery.dataTables.js' -2019-04-05 17:48:12.221 +03:00 [INF] Request finished in 39.4251ms 200 application/javascript -2019-04-05 17:48:12.222 +03:00 [INF] Request finished in 16.3644ms 200 application/javascript -2019-04-05 17:48:12.232 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\jquery\jquery-extensions.js' -2019-04-05 17:48:12.232 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=636765026484878691 -2019-04-05 17:48:12.232 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=636651742149767228 -2019-04-05 17:48:12.232 +03:00 [INF] Request finished in 13.7612ms 200 application/javascript -2019-04-05 17:48:12.241 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\jquery-form\jquery-form-extensions.js' -2019-04-05 17:48:12.241 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\bootstrap\dom-event-handlers.js' -2019-04-05 17:48:12.241 +03:00 [INF] Request finished in 9.6065ms 200 application/javascript -2019-04-05 17:48:12.241 +03:00 [INF] Request finished in 9.7675ms 200 application/javascript -2019-04-05 17:48:12.242 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=636722507374679413 -2019-04-05 17:48:12.242 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=636888577562009505 -2019-04-05 17:48:12.242 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=636651742149851887 -2019-04-05 17:48:12.248 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\datatables\datatables-extensions.js' -2019-04-05 17:48:12.248 +03:00 [INF] Request finished in 6.3829ms 200 application/javascript -2019-04-05 17:48:12.253 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\bootstrap\modal-manager.js' -2019-04-05 17:48:12.253 +03:00 [INF] Request finished in 11.0799ms 200 application/javascript -2019-04-05 17:48:12.264 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\sweetalert\abp-sweetalert.js' -2019-04-05 17:48:12.264 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/themes/basic/layout.js?_v=636866979145901534 -2019-04-05 17:48:12.264 +03:00 [INF] Request finished in 22.173ms 200 application/javascript -2019-04-05 17:48:12.264 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/personal-settings-modal.js?_v=636897902374130879 -2019-04-05 17:48:12.264 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=636651742149861857 -2019-04-05 17:48:12.265 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/change-password-modal.js?_v=636897902374130879 -2019-04-05 17:48:12.265 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/localization/messages_tr.js?_v=636900684345834786 -2019-04-05 17:48:12.267 +03:00 [INF] Sending file. Request path: '/Pages/Identity/Shared/change-password-modal.js'. Physical path: '/Pages/Identity/Shared/change-password-modal.js' -2019-04-05 17:48:12.267 +03:00 [INF] Request finished in 2.551ms 200 application/javascript -2019-04-05 17:48:12.267 +03:00 [INF] Sending file. Request path: '/Pages/Identity/Shared/personal-settings-modal.js'. Physical path: '/Pages/Identity/Shared/personal-settings-modal.js' -2019-04-05 17:48:12.267 +03:00 [INF] Request finished in 2.6773ms 200 application/javascript -2019-04-05 17:48:12.267 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\toastr\abp-toastr.js' -2019-04-05 17:48:12.267 +03:00 [INF] Sending file. Request path: '/themes/basic/layout.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\wwwroot\themes\basic\layout.js' -2019-04-05 17:48:12.268 +03:00 [INF] Request finished in 3.302ms 200 application/javascript -2019-04-05 17:48:12.268 +03:00 [INF] Request finished in 3.2787ms 200 application/javascript -2019-04-05 17:48:12.268 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/localization/messages_tr.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation\localization\messages_tr.js' -2019-04-05 17:48:12.268 +03:00 [INF] Request finished in 3.3833ms 200 application/javascript -2019-04-05 17:48:12.272 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:48:12.284 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:48:12.284 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:48:12.335 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:48:12.335 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:48:12.335 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.336 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.336 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.336 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.336 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.337 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.385 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.385 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.385 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.385 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:48:12.385 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.385 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.385 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.385 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.10250000000000001ms. -2019-04-05 17:48:12.385 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.386 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.386 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:48:12.386 +03:00 [INF] Authorization failed. -2019-04-05 17:48:12.386 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 50.945800000000006ms -2019-04-05 17:48:12.386 +03:00 [INF] Request finished in 102.4209ms 200 text/plain; charset=utf-8 -2019-04-05 17:48:12.509 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 174.3647ms. -2019-04-05 17:48:12.510 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:48:12.510 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 225.77130000000002ms -2019-04-05 17:48:12.510 +03:00 [INF] Request finished in 237.9482ms 200 text/plain; charset=utf-8 -2019-04-05 17:48:12.610 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/favicon.ico -2019-04-05 17:48:12.611 +03:00 [INF] Request finished in 1.0105ms 404 -2019-04-05 17:48:13.390 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:48:13.731 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:48:13.734 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:48:13.734 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:48:13.740 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,90 ms. -2019-04-05 17:48:13.749 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,26 ms. -2019-04-05 17:48:13.750 +03:00 [INF] Authorization failed. -2019-04-05 17:48:13.751 +03:00 [INF] Authorization failed. -2019-04-05 17:48:13.751 +03:00 [INF] Authorization failed. -2019-04-05 17:48:13.754 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,74 ms. -2019-04-05 17:48:13.755 +03:00 [INF] Executed page /Index in 23.0807ms -2019-04-05 17:48:13.755 +03:00 [INF] Request finished in 364.7219ms 200 text/html; charset=utf-8 -2019-04-05 17:48:13.782 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/css/bootstrap.css?_v=636900684344957075 -2019-04-05 17:48:13.789 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/font-awesome/css/font-awesome.css?_v=636900684345186516 -2019-04-05 17:48:13.791 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\bootstrap\css\bootstrap.css' -2019-04-05 17:48:13.791 +03:00 [INF] Sending file. Request path: '/libs/font-awesome/css/font-awesome.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\font-awesome\css\font-awesome.css' -2019-04-05 17:48:13.791 +03:00 [INF] Request finished in 2.285ms 200 text/css -2019-04-05 17:48:13.798 +03:00 [INF] Request finished in 15.778ms 200 text/css -2019-04-05 17:48:13.798 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636900684345066811 -2019-04-05 17:48:13.800 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/css/dataTables.bootstrap4.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net-bs4\css\dataTables.bootstrap4.css' -2019-04-05 17:48:13.800 +03:00 [INF] Request finished in 1.5764ms 200 text/css -2019-04-05 17:48:13.803 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.css?_v=636900684351106004 -2019-04-05 17:48:13.808 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/css/select2.min.css?_v=636900684349669966 -2019-04-05 17:48:13.815 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=636662094557677192 -2019-04-05 17:48:13.818 +03:00 [INF] Sending file. Request path: '/libs/select2/css/select2.min.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\select2\css\select2.min.css' -2019-04-05 17:48:13.819 +03:00 [INF] Request finished in 10.6332ms 200 text/css -2019-04-05 17:48:13.819 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\datatables\datatables-styles.css' -2019-04-05 17:48:13.820 +03:00 [INF] Request finished in 4.4967ms 200 text/css -2019-04-05 17:48:13.829 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\toastr\toastr.min.css' -2019-04-05 17:48:13.829 +03:00 [INF] Request finished in 27.3373ms 200 text/css -2019-04-05 17:48:13.856 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/themes/basic/layout.css?_v=636866979145891595 -2019-04-05 17:48:13.863 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/core/abp.js?_v=636900684344887367 -2019-04-05 17:48:13.863 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Documents/Shared/Styles/vs.css?_v=636892703003574225 -2019-04-05 17:48:13.863 +03:00 [INF] Sending file. Request path: '/themes/basic/layout.css'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\wwwroot\themes\basic\layout.css' -2019-04-05 17:48:13.863 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/assets/fa/css/font-awesome.min.css?_v=636729430518986415 -2019-04-05 17:48:13.863 +03:00 [INF] Request finished in 7.3887ms 200 text/css -2019-04-05 17:48:13.864 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/jquery/abp.jquery.js?_v=636900684344907337 -2019-04-05 17:48:13.864 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery/jquery.js?_v=636900684345954530 -2019-04-05 17:48:13.865 +03:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\abp\core\abp.js' -2019-04-05 17:48:13.865 +03:00 [INF] Request finished in 2.5247ms 200 application/javascript -2019-04-05 17:48:13.866 +03:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\abp\jquery\abp.jquery.js' -2019-04-05 17:48:13.866 +03:00 [INF] Request finished in 2.6948ms 200 application/javascript -2019-04-05 17:48:13.867 +03:00 [INF] Sending file. Request path: '/Pages/Documents/Shared/Styles/vs.css'. Physical path: 'D:\Github\abp\modules\docs\src\Volo.Docs.Web\Pages\Documents\Shared\Styles\vs.css' -2019-04-05 17:48:13.867 +03:00 [INF] Request finished in 5.048ms 200 text/css -2019-04-05 17:48:13.875 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/js/bootstrap.bundle.js?_v=636900684344996980 -2019-04-05 17:48:13.881 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636900684345435865 -2019-04-05 17:48:13.882 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/jquery.validate.js?_v=636900684345445770 -2019-04-05 17:48:13.882 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/lodash/lodash.min.js?_v=636900684345984416 -2019-04-05 17:48:13.885 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js' -2019-04-05 17:48:13.886 +03:00 [INF] Request finished in 4.7417ms 200 application/javascript -2019-04-05 17:48:13.892 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation\jquery.validate.js' -2019-04-05 17:48:13.893 +03:00 [INF] Request finished in 11.7028ms 200 application/javascript -2019-04-05 17:48:13.894 +03:00 [INF] Sending file. Request path: '/assets/fa/css/font-awesome.min.css'. Physical path: 'D:\Github\abp\modules\docs\src\Volo.Docs.Web\wwwroot\assets\fa\css\font-awesome.min.css' -2019-04-05 17:48:13.894 +03:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery\jquery.js' -2019-04-05 17:48:13.894 +03:00 [INF] Request finished in 30.5195ms 200 application/javascript -2019-04-05 17:48:13.894 +03:00 [INF] Request finished in 30.8388ms 200 text/css -2019-04-05 17:48:13.895 +03:00 [INF] Sending file. Request path: '/libs/lodash/lodash.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\lodash\lodash.min.js' -2019-04-05 17:48:13.895 +03:00 [INF] Request finished in 13.2215ms 200 application/javascript -2019-04-05 17:48:13.906 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\bootstrap\js\bootstrap.bundle.js' -2019-04-05 17:48:13.906 +03:00 [INF] Request finished in 31.7835ms 200 application/javascript -2019-04-05 17:48:13.909 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/js/select2.min.js?_v=636900684350268570 -2019-04-05 17:48:13.910 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-form/jquery.form.min.js?_v=636900684345415928 -2019-04-05 17:48:13.912 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net/js/jquery.dataTables.js?_v=636900684345156686 -2019-04-05 17:48:13.912 +03:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-form\jquery.form.min.js' -2019-04-05 17:48:13.919 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636900684345076718 -2019-04-05 17:48:13.926 +03:00 [INF] Sending file. Request path: '/libs/select2/js/select2.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\select2\js\select2.min.js' -2019-04-05 17:48:13.926 +03:00 [INF] Request finished in 17.0034ms 200 application/javascript -2019-04-05 17:48:13.927 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/js/dataTables.bootstrap4.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net-bs4\js\dataTables.bootstrap4.js' -2019-04-05 17:48:13.927 +03:00 [INF] Request finished in 7.9476ms 200 application/javascript -2019-04-05 17:48:13.945 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.js?_v=636900684351116121 -2019-04-05 17:48:13.945 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/timeago/jquery.timeago.js?_v=636900684350298159 -2019-04-05 17:48:13.948 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\toastr\toastr.min.js' -2019-04-05 17:48:13.950 +03:00 [INF] Sending file. Request path: '/libs/timeago/jquery.timeago.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\timeago\jquery.timeago.js' -2019-04-05 17:48:13.961 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=636676845154833684 -2019-04-05 17:48:13.950 +03:00 [INF] Request finished in 5.1817ms 200 application/javascript -2019-04-05 17:48:13.913 +03:00 [INF] Request finished in 2.9768ms 200 application/javascript -2019-04-05 17:48:13.963 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/sweetalert/sweetalert.min.js?_v=636900684350288160 -2019-04-05 17:48:13.963 +03:00 [INF] Request finished in 17.7513ms 200 application/javascript -2019-04-05 17:48:13.969 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\jquery\jquery-extensions.js' -2019-04-05 17:48:13.971 +03:00 [INF] Request finished in 10.3089ms 200 application/javascript -2019-04-05 17:48:13.971 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=636765026484878691 -2019-04-05 17:48:13.972 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=636722507374679413 -2019-04-05 17:48:13.972 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=636651742149767228 -2019-04-05 17:48:13.977 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\jquery-form\jquery-form-extensions.js' -2019-04-05 17:48:13.979 +03:00 [INF] Request finished in 7.5084ms 200 application/javascript -2019-04-05 17:48:13.979 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\bootstrap\dom-event-handlers.js' -2019-04-05 17:48:13.979 +03:00 [INF] Request finished in 7.2582ms 200 application/javascript -2019-04-05 17:48:13.983 +03:00 [INF] Sending file. Request path: '/libs/sweetalert/sweetalert.min.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\sweetalert\sweetalert.min.js' -2019-04-05 17:48:13.983 +03:00 [INF] Request finished in 20.55ms 200 application/javascript -2019-04-05 17:48:13.984 +03:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\datatables.net\js\jquery.dataTables.js' -2019-04-05 17:48:13.984 +03:00 [INF] Request finished in 72.1227ms 200 application/javascript -2019-04-05 17:48:13.994 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\bootstrap\modal-manager.js' -2019-04-05 17:48:13.994 +03:00 [INF] Request finished in 22.4112ms 200 application/javascript -2019-04-05 17:48:13.998 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=636651742149861857 -2019-04-05 17:48:14.003 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=636888577562009505 -2019-04-05 17:48:14.003 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/change-password-modal.js?_v=636897902374130879 -2019-04-05 17:48:14.003 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=636651742149851887 -2019-04-05 17:48:14.005 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/personal-settings-modal.js?_v=636897902374130879 -2019-04-05 17:48:14.005 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\toastr\abp-toastr.js' -2019-04-05 17:48:14.005 +03:00 [INF] Request finished in 7.3243ms 200 application/javascript -2019-04-05 17:48:14.005 +03:00 [INF] Sending file. Request path: '/Pages/Identity/Shared/change-password-modal.js'. Physical path: '/Pages/Identity/Shared/change-password-modal.js' -2019-04-05 17:48:14.005 +03:00 [INF] Request finished in 1.724ms 200 application/javascript -2019-04-05 17:48:14.006 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\sweetalert\abp-sweetalert.js' -2019-04-05 17:48:14.006 +03:00 [INF] Request finished in 2.96ms 200 application/javascript -2019-04-05 17:48:14.008 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\wwwroot\libs\abp\aspnetcore-mvc-ui-theme-shared\datatables\datatables-extensions.js' -2019-04-05 17:48:14.011 +03:00 [INF] Request finished in 5.1642ms 200 application/javascript -2019-04-05 17:48:14.013 +03:00 [INF] Sending file. Request path: '/Pages/Identity/Shared/personal-settings-modal.js'. Physical path: '/Pages/Identity/Shared/personal-settings-modal.js' -2019-04-05 17:48:14.013 +03:00 [INF] Request finished in 8.3227ms 200 application/javascript -2019-04-05 17:48:14.014 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/themes/basic/layout.js?_v=636866979145901534 -2019-04-05 17:48:14.017 +03:00 [INF] Sending file. Request path: '/themes/basic/layout.js'. Physical path: 'D:\Github\abp\framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\wwwroot\themes\basic\layout.js' -2019-04-05 17:48:14.017 +03:00 [INF] Request finished in 3.4252ms 200 application/javascript -2019-04-05 17:48:14.026 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:48:14.028 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:48:14.034 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:48:14.034 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/localization/messages_tr.js?_v=636900684345834786 -2019-04-05 17:48:14.035 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:48:14.079 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:48:14.079 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.080 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.080 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.080 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.080 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.080 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.080 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.080 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.081 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.081 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.081 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.081 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.081 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.084 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.084 +03:00 [INF] Authorization failed. -2019-04-05 17:48:14.084 +03:00 [INF] Sending file. Request path: '/libs/jquery-validation/localization/messages_tr.js'. Physical path: 'D:\Github\abp\modules\docs\app\VoloDocs\wwwroot\libs\jquery-validation\localization\messages_tr.js' -2019-04-05 17:48:14.130 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:48:14.131 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.4027ms. -2019-04-05 17:48:14.198 +03:00 [INF] Request finished in 96.2063ms 200 application/javascript -2019-04-05 17:48:14.198 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:48:14.200 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 164.9589ms -2019-04-05 17:48:14.200 +03:00 [INF] Request finished in 166.21ms 200 text/plain; charset=utf-8 -2019-04-05 17:48:14.259 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 180.163ms. -2019-04-05 17:48:14.260 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:48:14.260 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 231.8544ms -2019-04-05 17:48:14.260 +03:00 [INF] Request finished in 234.2033ms 200 text/plain; charset=utf-8 -2019-04-05 17:48:16.334 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/Projects -2019-04-05 17:48:16.775 +03:00 [INF] Route matched with {page = "/Docs/Admin/Projects/Index", action = "", controller = "", area = ""}. Executing page /Docs/Admin/Projects/Index -2019-04-05 17:48:16.777 +03:00 [INF] Executing handler method Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:48:16.777 +03:00 [INF] Executed handler method OnGet, returned result . -2019-04-05 17:48:16.781 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:48:16.781 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:48:16.821 +03:00 [INF] Authorization failed. -2019-04-05 17:48:16.849 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,13 ms. -2019-04-05 17:48:16.911 +03:00 [INF] Authorization failed. -2019-04-05 17:48:16.913 +03:00 [INF] Authorization failed. -2019-04-05 17:48:16.913 +03:00 [INF] Authorization failed. -2019-04-05 17:48:16.919 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 5,21 ms. -2019-04-05 17:48:16.930 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.index' to the page in 1,17 ms. -2019-04-05 17:48:16.931 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.create' to the page in 0,40 ms. -2019-04-05 17:48:16.932 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.edit' to the page in 0,47 ms. -2019-04-05 17:48:16.932 +03:00 [INF] Executed page /Docs/Admin/Projects/Index in 157.37390000000002ms -2019-04-05 17:48:16.932 +03:00 [INF] Request finished in 598.3837ms 200 text/html; charset=utf-8 -2019-04-05 17:48:17.010 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/index.js?_v=636900722794855488 -2019-04-05 17:48:17.011 +03:00 [INF] Sending file. Request path: '/Pages/Docs/Admin/Projects/index.js'. Physical path: '/Pages/Docs/Admin/Projects/index.js' -2019-04-05 17:48:17.011 +03:00 [INF] Request finished in 1.2047ms 200 application/javascript -2019-04-05 17:48:17.016 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/create.js?_v=636900722794855488 -2019-04-05 17:48:17.017 +03:00 [INF] Sending file. Request path: '/Pages/Docs/Admin/Projects/create.js'. Physical path: '/Pages/Docs/Admin/Projects/create.js' -2019-04-05 17:48:17.017 +03:00 [INF] Request finished in 1.434ms 200 application/javascript -2019-04-05 17:48:17.021 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/edit.js?_v=636900722794855488 -2019-04-05 17:48:17.022 +03:00 [INF] Sending file. Request path: '/Pages/Docs/Admin/Projects/edit.js'. Physical path: '/Pages/Docs/Admin/Projects/edit.js' -2019-04-05 17:48:17.022 +03:00 [INF] Request finished in 0.9863ms 200 application/javascript -2019-04-05 17:48:17.362 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/api/docs/admin/projects?skipCount=0&maxResultCount=10&sorting=shortName%20desc application/json -2019-04-05 17:48:17.370 +03:00 [INF] Route matched with {area = "docs", controller = "ProjectsAdmin", action = "GetListAsync", page = ""}. Executing action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) -2019-04-05 17:48:17.503 +03:00 [INF] Executing action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) with arguments (["Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto"]) - Validation state: "Valid" -2019-04-05 17:48:17.522 +03:00 [INF] Authorization failed. -2019-04-05 17:48:18.520 +03:00 [WRN] ---------- RemoteServiceErrorInfo ---------- -2019-04-05 17:48:18.522 +03:00 [WRN] { - "code": null, - "message": "Authorization failed! Given policy has not granted: Docs.Admin.Projects", - "details": null, - "validationErrors": null -} -2019-04-05 17:48:18.523 +03:00 [WRN] Authorization failed! Given policy has not granted: Docs.Admin.Projects -Volo.Abp.Authorization.AbpAuthorizationException: Authorization failed! Given policy has not granted: Docs.Admin.Projects - at Microsoft.AspNetCore.Authorization.AbpAuthorizationServiceExtensions.CheckAsync(IAuthorizationService authorizationService, String policyName) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Microsoft\AspNetCore\Authorization\AbpAuthorizationServiceExtensions.cs:line 132 - at Volo.Abp.Authorization.MethodInvocationAuthorizationService.CheckAsync(IAuthorizeData authorizationAttribute) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Volo\Abp\Authorization\MethodInvocationAuthorizationService.cs:line 77 - at Volo.Abp.Authorization.MethodInvocationAuthorizationService.CheckAsync(MethodInvocationAuthorizationContext context) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Volo\Abp\Authorization\MethodInvocationAuthorizationService.cs:line 37 - at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) - at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) ---- End of stack trace from previous location where exception was thrown --- - at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot) ---- End of stack trace from previous location where exception was thrown --- - at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) - at Nito.AsyncEx.AsyncContext.Run(Func`1 action) - at Volo.Abp.Threading.AsyncHelper.RunSync(Func`1 action) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\AsyncHelper.cs:line 69 - at Volo.Abp.Authorization.AuthorizationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Volo\Abp\Authorization\AuthorizationInterceptor.cs:line 38 - at Volo.Abp.Threading.InternalAsyncHelper.AwaitTaskWithPreActionAndPostActionAndFinallyAndGetResult[T](Func`1 actualReturnValue, Func`1 preAction, Func`1 postAction, Action`1 finalAction) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\InternalAsyncHelper.cs:line 149 - at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) - at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) ---- End of stack trace from previous location where exception was thrown --- - at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot) ---- End of stack trace from previous location where exception was thrown --- - at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) - at Nito.AsyncEx.AsyncContext.Run(Func`1 action) - at Volo.Abp.Threading.AsyncHelper.RunSync(Func`1 action) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\AsyncHelper.cs:line 69 - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapter.Proceed() in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpMethodInvocationAdapter.cs:line 47 - at Volo.Abp.Validation.ValidationInterceptor.Intercept(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Validation\Volo\Abp\Validation\ValidationInterceptor.cs:line 26 - at Volo.Abp.DynamicProxy.AbpInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\DynamicProxy\AbpInterceptor.cs:line 11 - at Volo.Abp.Castle.DynamicProxy.CastleAbpInterceptorAdapter`1.InterceptAsyncMethod(IInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpInterceptorAdapter.cs:line 40 - at Volo.Abp.Castle.DynamicProxy.CastleAbpInterceptorAdapter`1.Intercept(IInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpInterceptorAdapter.cs:line 24 - at Castle.DynamicProxy.AbstractInvocation.Proceed() - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapter.ProceedAsync() in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpMethodInvocationAdapter.cs:line 53 - at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Uow\Volo\Abp\Uow\UnitOfWorkInterceptor.cs:line 46 - at Volo.Abp.Threading.InternalAsyncHelper.AwaitTaskWithPreActionAndPostActionAndFinallyAndGetResult[T](Func`1 actualReturnValue, Func`1 preAction, Func`1 postAction, Action`1 finalAction) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\InternalAsyncHelper.cs:line 149 - at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) - at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) ---- End of stack trace from previous location where exception was thrown --- - at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot) ---- End of stack trace from previous location where exception was thrown --- - at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) - at Nito.AsyncEx.AsyncContext.Run(Func`1 action) - at Volo.Abp.Threading.AsyncHelper.RunSync(Func`1 action) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\AsyncHelper.cs:line 69 - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapter.Proceed() in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpMethodInvocationAdapter.cs:line 47 - at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Auditing\Volo\Abp\Auditing\AuditingInterceptor.cs:line 52 - at Volo.Abp.Threading.InternalAsyncHelper.AwaitTaskWithPreActionAndPostActionAndFinallyAndGetResult[T](Func`1 actualReturnValue, Func`1 preAction, Func`1 postAction, Action`1 finalAction) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\InternalAsyncHelper.cs:line 149 - at lambda_method(Closure , Object ) - at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult() - at Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) - at System.Threading.Tasks.ValueTask`1.get_Result() - at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync() - at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync() - at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context) - at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) - at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync() - at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextExceptionFilterAsync() -2019-04-05 17:48:18.588 +03:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. -2019-04-05 17:48:18.599 +03:00 [INF] Executed action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) in 1227.9301ms -2019-04-05 17:48:18.599 +03:00 [INF] Request finished in 1237.1155ms 401 application/json; charset=utf-8 -2019-04-05 17:48:20.112 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:48:20.113 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:48:20.116 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:48:20.116 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:48:20.119 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,39 ms. -2019-04-05 17:48:20.120 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,45 ms. -2019-04-05 17:48:20.122 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.122 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.122 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.126 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,47 ms. -2019-04-05 17:48:20.126 +03:00 [INF] Executed page /Index in 13.2104ms -2019-04-05 17:48:20.126 +03:00 [INF] Request finished in 13.883ms 200 text/html; charset=utf-8 -2019-04-05 17:48:20.174 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=636888577562009505 -2019-04-05 17:48:20.175 +03:00 [INF] The file /libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js was not modified -2019-04-05 17:48:20.175 +03:00 [INF] Request finished in 0.8876ms 304 application/javascript -2019-04-05 17:48:20.176 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/change-password-modal.js?_v=636897902374130879 -2019-04-05 17:48:20.177 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Identity/Shared/personal-settings-modal.js?_v=636897902374130879 -2019-04-05 17:48:20.177 +03:00 [INF] The file /Pages/Identity/Shared/change-password-modal.js was not modified -2019-04-05 17:48:20.177 +03:00 [INF] Request finished in 1.0444ms 304 application/javascript -2019-04-05 17:48:20.177 +03:00 [INF] The file /Pages/Identity/Shared/personal-settings-modal.js was not modified -2019-04-05 17:48:20.178 +03:00 [INF] Request finished in 0.991ms 304 application/javascript -2019-04-05 17:48:20.178 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:48:20.179 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:48:20.180 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:48:20.181 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:48:20.260 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:48:20.260 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:48:20.260 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.0663ms. -2019-04-05 17:48:20.260 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.260 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:48:20.260 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.260 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.261 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 78.9393ms -2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.261 +03:00 [INF] Request finished in 80.6731ms 200 text/plain; charset=utf-8 -2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.261 +03:00 [INF] Authorization failed. -2019-04-05 17:48:20.360 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 100.2775ms. -2019-04-05 17:48:20.361 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:48:20.361 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 181.7775ms -2019-04-05 17:48:20.361 +03:00 [INF] Request finished in 182.9112ms 200 text/plain; charset=utf-8 -2019-04-05 17:49:14.432 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:49:14.432 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:49:14.433 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:49:14.433 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:49:14.447 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 12,00 ms. -2019-04-05 17:49:14.447 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,20 ms. -2019-04-05 17:49:14.449 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.449 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.449 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.453 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,53 ms. -2019-04-05 17:49:14.454 +03:00 [INF] Executed page /Index in 21.335ms -2019-04-05 17:49:14.454 +03:00 [INF] Request finished in 22.002ms 200 text/html; charset=utf-8 -2019-04-05 17:49:14.478 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:49:14.494 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:49:14.494 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:49:14.494 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:49:14.571 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:49:14.572 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:49:14.572 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.1492ms. -2019-04-05 17:49:14.572 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.572 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:49:14.572 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.572 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.572 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 78.0252ms -2019-04-05 17:49:14.572 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.572 +03:00 [INF] Request finished in 94.015ms 200 text/plain; charset=utf-8 -2019-04-05 17:49:14.572 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.573 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.575 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.576 +03:00 [INF] Authorization failed. -2019-04-05 17:49:14.673 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 101.57770000000001ms. -2019-04-05 17:49:14.673 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:49:14.674 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 179.1544ms -2019-04-05 17:49:14.674 +03:00 [INF] Request finished in 179.7778ms 200 text/plain; charset=utf-8 -2019-04-05 17:49:44.989 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/ -2019-04-05 17:49:44.990 +03:00 [INF] Request finished in 1.0109ms 404 -2019-04-05 17:49:53.218 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/Projects -2019-04-05 17:49:53.218 +03:00 [INF] Route matched with {page = "/Docs/Admin/Projects/Index", action = "", controller = "", area = ""}. Executing page /Docs/Admin/Projects/Index -2019-04-05 17:49:53.218 +03:00 [INF] Executing handler method Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:49:53.218 +03:00 [INF] Executed handler method OnGet, returned result . -2019-04-05 17:49:53.219 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:49:53.219 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:49:53.220 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.223 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,74 ms. -2019-04-05 17:49:53.224 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.225 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.225 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.230 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,88 ms. -2019-04-05 17:49:53.231 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.index' to the page in 0,51 ms. -2019-04-05 17:49:53.232 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.create' to the page in 0,27 ms. -2019-04-05 17:49:53.232 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.edit' to the page in 0,23 ms. -2019-04-05 17:49:53.232 +03:00 [INF] Executed page /Docs/Admin/Projects/Index in 13.789200000000001ms -2019-04-05 17:49:53.232 +03:00 [INF] Request finished in 14.5461ms 200 text/html; charset=utf-8 -2019-04-05 17:49:53.314 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:49:53.315 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:49:53.315 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:49:53.315 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/index.js?_v=636900722794855488 -2019-04-05 17:49:53.316 +03:00 [INF] The file /Pages/Docs/Admin/Projects/index.js was not modified -2019-04-05 17:49:53.316 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:49:53.316 +03:00 [INF] Request finished in 0.6231ms 304 application/javascript -2019-04-05 17:49:53.319 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/create.js?_v=636900722794855488 -2019-04-05 17:49:53.371 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:49:53.407 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.1194ms. -2019-04-05 17:49:53.408 +03:00 [INF] The file /Pages/Docs/Admin/Projects/create.js was not modified -2019-04-05 17:49:53.409 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:49:53.410 +03:00 [INF] Request finished in 90.5596ms 304 application/javascript -2019-04-05 17:49:53.409 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:49:53.410 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 93.9925ms -2019-04-05 17:49:53.410 +03:00 [INF] Request finished in 95.0491ms 200 text/plain; charset=utf-8 -2019-04-05 17:49:53.410 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/edit.js?_v=636900722794855488 -2019-04-05 17:49:53.410 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.410 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.410 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.410 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.411 +03:00 [INF] The file /Pages/Docs/Admin/Projects/edit.js was not modified -2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.411 +03:00 [INF] Request finished in 1.7412ms 304 application/javascript -2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.411 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.412 +03:00 [INF] Authorization failed. -2019-04-05 17:49:53.506 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 95.4899ms. -2019-04-05 17:49:53.506 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:49:53.506 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 190.50990000000002ms -2019-04-05 17:49:53.506 +03:00 [INF] Request finished in 191.8429ms 200 text/plain; charset=utf-8 -2019-04-05 17:49:53.567 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/api/docs/admin/projects?skipCount=0&maxResultCount=10&sorting=shortName%20desc application/json -2019-04-05 17:49:53.568 +03:00 [INF] Route matched with {area = "docs", controller = "ProjectsAdmin", action = "GetListAsync", page = ""}. Executing action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) -2019-04-05 17:49:53.602 +03:00 [INF] Executing action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) with arguments (["Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto"]) - Validation state: "Valid" -2019-04-05 17:49:53.603 +03:00 [INF] Authorization failed. -2019-04-05 17:49:54.647 +03:00 [WRN] ---------- RemoteServiceErrorInfo ---------- -2019-04-05 17:49:54.647 +03:00 [WRN] { - "code": null, - "message": "Authorization failed! Given policy has not granted: Docs.Admin.Projects", - "details": null, - "validationErrors": null -} -2019-04-05 17:49:54.647 +03:00 [WRN] Authorization failed! Given policy has not granted: Docs.Admin.Projects -Volo.Abp.Authorization.AbpAuthorizationException: Authorization failed! Given policy has not granted: Docs.Admin.Projects - at Microsoft.AspNetCore.Authorization.AbpAuthorizationServiceExtensions.CheckAsync(IAuthorizationService authorizationService, String policyName) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Microsoft\AspNetCore\Authorization\AbpAuthorizationServiceExtensions.cs:line 132 - at Volo.Abp.Authorization.MethodInvocationAuthorizationService.CheckAsync(IAuthorizeData authorizationAttribute) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Volo\Abp\Authorization\MethodInvocationAuthorizationService.cs:line 77 - at Volo.Abp.Authorization.MethodInvocationAuthorizationService.CheckAsync(MethodInvocationAuthorizationContext context) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Volo\Abp\Authorization\MethodInvocationAuthorizationService.cs:line 37 - at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) - at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) ---- End of stack trace from previous location where exception was thrown --- - at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot) ---- End of stack trace from previous location where exception was thrown --- - at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) - at Nito.AsyncEx.AsyncContext.Run(Func`1 action) - at Volo.Abp.Threading.AsyncHelper.RunSync(Func`1 action) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\AsyncHelper.cs:line 69 - at Volo.Abp.Authorization.AuthorizationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Authorization\Volo\Abp\Authorization\AuthorizationInterceptor.cs:line 38 - at Volo.Abp.Threading.InternalAsyncHelper.AwaitTaskWithPreActionAndPostActionAndFinallyAndGetResult[T](Func`1 actualReturnValue, Func`1 preAction, Func`1 postAction, Action`1 finalAction) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\InternalAsyncHelper.cs:line 149 - at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) - at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) ---- End of stack trace from previous location where exception was thrown --- - at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot) ---- End of stack trace from previous location where exception was thrown --- - at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) - at Nito.AsyncEx.AsyncContext.Run(Func`1 action) - at Volo.Abp.Threading.AsyncHelper.RunSync(Func`1 action) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\AsyncHelper.cs:line 69 - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapter.Proceed() in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpMethodInvocationAdapter.cs:line 47 - at Volo.Abp.Validation.ValidationInterceptor.Intercept(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Validation\Volo\Abp\Validation\ValidationInterceptor.cs:line 26 - at Volo.Abp.DynamicProxy.AbpInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\DynamicProxy\AbpInterceptor.cs:line 11 - at Volo.Abp.Castle.DynamicProxy.CastleAbpInterceptorAdapter`1.InterceptAsyncMethod(IInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpInterceptorAdapter.cs:line 40 - at Volo.Abp.Castle.DynamicProxy.CastleAbpInterceptorAdapter`1.Intercept(IInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpInterceptorAdapter.cs:line 24 - at Castle.DynamicProxy.AbstractInvocation.Proceed() - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapter.ProceedAsync() in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpMethodInvocationAdapter.cs:line 53 - at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Uow\Volo\Abp\Uow\UnitOfWorkInterceptor.cs:line 46 - at Volo.Abp.Threading.InternalAsyncHelper.AwaitTaskWithPreActionAndPostActionAndFinallyAndGetResult[T](Func`1 actualReturnValue, Func`1 preAction, Func`1 postAction, Action`1 finalAction) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\InternalAsyncHelper.cs:line 149 - at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) - at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) ---- End of stack trace from previous location where exception was thrown --- - at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot) ---- End of stack trace from previous location where exception was thrown --- - at Nito.AsyncEx.Synchronous.TaskExtensions.WaitAndUnwrapException(Task task) - at Nito.AsyncEx.AsyncContext.Run(Func`1 action) - at Volo.Abp.Threading.AsyncHelper.RunSync(Func`1 action) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\AsyncHelper.cs:line 69 - at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapter.Proceed() in D:\Github\abp\framework\src\Volo.Abp.Castle.Core\Volo\Abp\Castle\DynamicProxy\CastleAbpMethodInvocationAdapter.cs:line 47 - at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation) in D:\Github\abp\framework\src\Volo.Abp.Auditing\Volo\Abp\Auditing\AuditingInterceptor.cs:line 52 - at Volo.Abp.Threading.InternalAsyncHelper.AwaitTaskWithPreActionAndPostActionAndFinallyAndGetResult[T](Func`1 actualReturnValue, Func`1 preAction, Func`1 postAction, Action`1 finalAction) in D:\Github\abp\framework\src\Volo.Abp.Core\Volo\Abp\Threading\InternalAsyncHelper.cs:line 149 - at lambda_method(Closure , Object ) - at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult() - at Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) - at System.Threading.Tasks.ValueTask`1.get_Result() - at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync() - at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync() - at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context) - at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) - at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync() - at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextExceptionFilterAsync() -2019-04-05 17:49:54.649 +03:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. -2019-04-05 17:49:54.649 +03:00 [INF] Executed action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) in 1081.804ms -2019-04-05 17:49:54.650 +03:00 [INF] Request finished in 1082.5211ms 401 application/json; charset=utf-8 -2019-04-05 17:49:55.672 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/ -2019-04-05 17:49:55.672 +03:00 [INF] Request finished in 0.5433ms 404 -2019-04-05 17:49:58.213 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/ -2019-04-05 17:49:58.213 +03:00 [INF] Request finished in 0.6201ms 404 -2019-04-05 17:50:00.677 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:50:00.677 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:50:00.678 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:50:00.678 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:50:00.680 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,07 ms. -2019-04-05 17:50:00.680 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,21 ms. -2019-04-05 17:50:00.683 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.683 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.683 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.690 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 5,37 ms. -2019-04-05 17:50:00.690 +03:00 [INF] Executed page /Index in 12.6971ms -2019-04-05 17:50:00.690 +03:00 [INF] Request finished in 13.4627ms 200 text/html; charset=utf-8 -2019-04-05 17:50:00.735 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:50:00.735 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:50:00.736 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:50:00.736 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:50:00.775 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:50:00.775 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.0694ms. -2019-04-05 17:50:00.775 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:50:00.775 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 39.17ms -2019-04-05 17:50:00.778 +03:00 [INF] Request finished in 42.402ms 200 text/plain; charset=utf-8 -2019-04-05 17:50:00.851 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:50:00.851 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.851 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.852 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.853 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.853 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.853 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.853 +03:00 [INF] Authorization failed. -2019-04-05 17:50:00.940 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 89.4483ms. -2019-04-05 17:50:00.941 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:50:00.941 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 204.37560000000002ms -2019-04-05 17:50:00.941 +03:00 [INF] Request finished in 205.697ms 200 text/plain; charset=utf-8 -2019-04-05 17:50:17.428 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:50:17.924 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:50:17.925 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:50:17.925 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:50:17.930 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,83 ms. -2019-04-05 17:50:17.935 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,25 ms. -2019-04-05 17:50:17.936 +03:00 [INF] Authorization failed. -2019-04-05 17:50:17.936 +03:00 [INF] Authorization failed. -2019-04-05 17:50:17.936 +03:00 [INF] Authorization failed. -2019-04-05 17:50:17.939 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,33 ms. -2019-04-05 17:50:17.940 +03:00 [INF] Executed page /Index in 15.960600000000001ms -2019-04-05 17:50:17.940 +03:00 [INF] Request finished in 512.1652ms 200 text/html; charset=utf-8 -2019-04-05 17:50:17.983 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:50:17.983 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:50:17.986 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:50:18.029 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:50:18.029 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.1257ms. -2019-04-05 17:50:18.029 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:50:18.029 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:50:18.029 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 42.964ms -2019-04-05 17:50:18.030 +03:00 [INF] Request finished in 46.2338ms 200 text/plain; charset=utf-8 -2019-04-05 17:50:18.122 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:50:18.122 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.122 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.122 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.123 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.123 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.123 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.124 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.124 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.124 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.125 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.125 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.125 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.125 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.125 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.125 +03:00 [INF] Authorization failed. -2019-04-05 17:50:18.317 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 195.69070000000002ms. -2019-04-05 17:50:18.318 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:50:18.318 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 288.44800000000004ms -2019-04-05 17:50:18.318 +03:00 [INF] Request finished in 337.3362ms 200 text/plain; charset=utf-8 -2019-04-05 17:51:07.859 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:51:08.277 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:51:08.278 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:51:08.278 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:51:08.285 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,87 ms. -2019-04-05 17:51:08.290 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,31 ms. -2019-04-05 17:51:08.291 +03:00 [INF] Authorization failed. -2019-04-05 17:51:08.291 +03:00 [INF] Authorization failed. -2019-04-05 17:51:08.291 +03:00 [INF] Authorization failed. -2019-04-05 17:51:08.295 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,18 ms. -2019-04-05 17:51:08.295 +03:00 [INF] Executed page /Index in 18.175ms -2019-04-05 17:51:08.295 +03:00 [INF] Request finished in 437.1164ms 200 text/html; charset=utf-8 -2019-04-05 17:51:14.380 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/account/login -2019-04-05 17:51:15.116 +03:00 [INF] Route matched with {page = "/Account/Login", action = "", controller = "", area = ""}. Executing page /Account/Login -2019-04-05 17:51:15.166 +03:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync with arguments (null) - ModelState is "Valid" -2019-04-05 17:51:15.171 +03:00 [INF] Executed handler method OnGetAsync, returned result . -2019-04-05 17:51:15.171 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:51:15.172 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:51:15.460 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,90 ms. -2019-04-05 17:51:15.462 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.462 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.462 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.465 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,28 ms. -2019-04-05 17:51:15.475 +03:00 [INF] Executed page /Account/Login in 358.8077ms -2019-04-05 17:51:15.491 +03:00 [INF] Request finished in 1110.8992ms 200 text/html; charset=utf-8 -2019-04-05 17:51:15.501 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:51:15.501 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:51:15.506 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:51:15.511 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:51:15.546 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:51:15.546 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.071000000000000008ms. -2019-04-05 17:51:15.546 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:51:15.546 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 39.517700000000005ms -2019-04-05 17:51:15.546 +03:00 [INF] Request finished in 45.0843ms 200 text/plain; charset=utf-8 -2019-04-05 17:51:15.583 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.583 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.584 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.584 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.584 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.584 +03:00 [INF] Authorization failed. -2019-04-05 17:51:15.680 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 96.6733ms. -2019-04-05 17:51:15.680 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:51:15.680 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 169.16830000000002ms -2019-04-05 17:51:15.680 +03:00 [INF] Request finished in 179.0221ms 200 text/plain; charset=utf-8 -2019-04-05 17:51:34.174 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/account/login -2019-04-05 17:51:34.195 +03:00 [INF] Route matched with {page = "/Account/Login", action = "", controller = "", area = ""}. Executing page /Account/Login -2019-04-05 17:51:34.204 +03:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync with arguments (null) - ModelState is "Valid" -2019-04-05 17:51:34.204 +03:00 [INF] Executed handler method OnGetAsync, returned result . -2019-04-05 17:51:34.204 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:51:34.204 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:51:34.239 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,95 ms. -2019-04-05 17:51:34.241 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.241 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.242 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.246 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,91 ms. -2019-04-05 17:51:34.246 +03:00 [INF] Executed page /Account/Login in 51.8183ms -2019-04-05 17:51:34.247 +03:00 [INF] Request finished in 72.2534ms 200 text/html; charset=utf-8 -2019-04-05 17:51:34.283 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:51:34.284 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:51:34.287 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:51:34.324 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:51:34.325 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.074400000000000008ms. -2019-04-05 17:51:34.325 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:51:34.325 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:51:34.325 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 37.7335ms -2019-04-05 17:51:34.326 +03:00 [INF] Request finished in 41.2926ms 200 text/plain; charset=utf-8 -2019-04-05 17:51:34.364 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.365 +03:00 [INF] Authorization failed. -2019-04-05 17:51:34.468 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 103.08210000000001ms. -2019-04-05 17:51:34.468 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:51:34.468 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 143.1492ms -2019-04-05 17:51:34.468 +03:00 [INF] Request finished in 185.2273ms 200 text/plain; charset=utf-8 -2019-04-05 17:51:35.456 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:51:35.812 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:51:35.813 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:51:35.813 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:51:35.819 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,09 ms. -2019-04-05 17:51:35.824 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,28 ms. -2019-04-05 17:51:35.825 +03:00 [INF] Authorization failed. -2019-04-05 17:51:35.825 +03:00 [INF] Authorization failed. -2019-04-05 17:51:35.825 +03:00 [INF] Authorization failed. -2019-04-05 17:51:35.831 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,32 ms. -2019-04-05 17:51:35.831 +03:00 [INF] Executed page /Index in 18.509700000000002ms -2019-04-05 17:51:35.831 +03:00 [INF] Request finished in 374.8215ms 200 text/html; charset=utf-8 -2019-04-05 17:51:36.970 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/account/login -2019-04-05 17:51:36.971 +03:00 [INF] Route matched with {page = "/Account/Login", action = "", controller = "", area = ""}. Executing page /Account/Login -2019-04-05 17:51:36.979 +03:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync with arguments (null) - ModelState is "Valid" -2019-04-05 17:51:36.979 +03:00 [INF] Executed handler method OnGetAsync, returned result . -2019-04-05 17:51:36.979 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:51:36.979 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:51:37.021 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,74 ms. -2019-04-05 17:51:37.022 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.023 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.023 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.028 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,53 ms. -2019-04-05 17:51:37.029 +03:00 [INF] Executed page /Account/Login in 57.7864ms -2019-04-05 17:51:37.029 +03:00 [INF] Request finished in 58.4042ms 200 text/html; charset=utf-8 -2019-04-05 17:51:37.051 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:51:37.052 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:51:37.052 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:51:37.052 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:51:37.090 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.092 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.130 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.130 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.130 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:51:37.130 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.130 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.130 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.10600000000000001ms. -2019-04-05 17:51:37.130 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.130 +03:00 [INF] Authorization failed. -2019-04-05 17:51:37.130 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:51:37.131 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 78.168900000000008ms -2019-04-05 17:51:37.131 +03:00 [INF] Request finished in 79.2156ms 200 text/plain; charset=utf-8 -2019-04-05 17:51:37.226 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 135.79420000000002ms. -2019-04-05 17:51:37.227 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:51:37.227 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 174.7286ms -2019-04-05 17:51:37.227 +03:00 [INF] Request finished in 175.5426ms 200 text/plain; charset=utf-8 -2019-04-05 17:51:38.168 +03:00 [INF] Request starting HTTP/1.1 POST http://localhost:55008/account/login application/x-www-form-urlencoded 317 -2019-04-05 17:51:38.169 +03:00 [INF] Route matched with {page = "/Account/Login", action = "", controller = "", area = ""}. Executing page /Account/Login -2019-04-05 17:51:38.233 +03:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnPostAsync with arguments (["Login"]) - ModelState is "Valid" -2019-04-05 17:51:38.787 +03:00 [INF] AuthenticationScheme: Identity.Application signed in. -2019-04-05 17:51:38.870 +03:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RedirectResult. -2019-04-05 17:51:38.877 +03:00 [INF] Executing RedirectResult, redirecting to /. -2019-04-05 17:51:38.877 +03:00 [INF] Executed page /Account/Login in 707.91190000000006ms -2019-04-05 17:51:38.877 +03:00 [INF] Request finished in 709.0561ms 302 -2019-04-05 17:51:38.885 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:51:38.906 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:51:38.906 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:51:38.906 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:51:38.910 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,25 ms. -2019-04-05 17:51:38.910 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,24 ms. -2019-04-05 17:51:39.131 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:39.273 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:39.394 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:40.135 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,17 ms. -2019-04-05 17:51:40.138 +03:00 [INF] Executed page /Index in 1232.546ms -2019-04-05 17:51:40.139 +03:00 [INF] Request finished in 1253.9337ms 200 text/html; charset=utf-8 -2019-04-05 17:51:40.170 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:51:40.170 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:51:40.185 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:51:40.235 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:51:40.235 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.072000000000000008ms. -2019-04-05 17:51:40.236 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:51:40.236 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 50.3652ms -2019-04-05 17:51:40.236 +03:00 [INF] Request finished in 65.3819ms 200 text/plain; charset=utf-8 -2019-04-05 17:51:40.238 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:51:40.276 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:51:40.282 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:40.401 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:40.511 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:40.628 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:40.628 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:40.751 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:40.884 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:41.006 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:41.140 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:41.140 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:41.238 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:41.351 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:41.468 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:41.577 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:41.577 +03:00 [INF] Authorization failed. -2019-04-05 17:51:41.758 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 1482.3301000000001ms. -2019-04-05 17:51:41.758 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:51:41.759 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 1520.3404ms -2019-04-05 17:51:41.759 +03:00 [INF] Request finished in 1588.4267ms 200 text/plain; charset=utf-8 -2019-04-05 17:51:44.124 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/assets/fa/fonts/fontawesome-webfont.woff2?v=4.7.0 -2019-04-05 17:51:44.127 +03:00 [INF] Sending file. Request path: '/assets/fa/fonts/fontawesome-webfont.woff2'. Physical path: 'D:\Github\abp\modules\docs\src\Volo.Docs.Web\wwwroot\assets\fa\fonts\fontawesome-webfont.woff2' -2019-04-05 17:51:44.127 +03:00 [INF] Request finished in 3.619ms 200 font/woff2 -2019-04-05 17:51:46.385 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/Projects -2019-04-05 17:51:46.400 +03:00 [INF] Route matched with {page = "/Docs/Admin/Projects/Index", action = "", controller = "", area = ""}. Executing page /Docs/Admin/Projects/Index -2019-04-05 17:51:46.400 +03:00 [INF] Executing handler method Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:51:46.401 +03:00 [INF] Executed handler method OnGet, returned result . -2019-04-05 17:51:46.401 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:51:46.401 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:51:46.402 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.428 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,77 ms. -2019-04-05 17:51:46.430 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.431 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.431 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.436 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,74 ms. -2019-04-05 17:51:46.437 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.index' to the page in 0,31 ms. -2019-04-05 17:51:46.437 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.create' to the page in 0,45 ms. -2019-04-05 17:51:46.438 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.edit' to the page in 0,43 ms. -2019-04-05 17:51:46.438 +03:00 [INF] Executed page /Docs/Admin/Projects/Index in 37.9446ms -2019-04-05 17:51:46.438 +03:00 [INF] Request finished in 53.4872ms 200 text/html; charset=utf-8 -2019-04-05 17:51:46.462 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:51:46.467 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:51:46.473 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/index.js?_v=636900722794855488 -2019-04-05 17:51:46.473 +03:00 [INF] The file /Pages/Docs/Admin/Projects/index.js was not modified -2019-04-05 17:51:46.474 +03:00 [INF] Request finished in 1.0951ms 304 application/javascript -2019-04-05 17:51:46.479 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/create.js?_v=636900722794855488 -2019-04-05 17:51:46.481 +03:00 [INF] The file /Pages/Docs/Admin/Projects/create.js was not modified -2019-04-05 17:51:46.481 +03:00 [INF] Request finished in 1.4614ms 304 application/javascript -2019-04-05 17:51:46.483 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/edit.js?_v=636900722794855488 -2019-04-05 17:51:46.484 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:51:46.484 +03:00 [INF] The file /Pages/Docs/Admin/Projects/edit.js was not modified -2019-04-05 17:51:46.484 +03:00 [INF] Request finished in 1.5546ms 304 application/javascript -2019-04-05 17:51:46.519 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:51:46.520 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.520 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.521 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.521 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:51:46.522 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.525 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.560 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.560 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:51:46.560 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.0733ms. -2019-04-05 17:51:46.560 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:51:46.560 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 38.8314ms -2019-04-05 17:51:46.560 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.561 +03:00 [INF] Request finished in 93.9703ms 200 text/plain; charset=utf-8 -2019-04-05 17:51:46.561 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.561 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.562 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.562 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.563 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.564 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.565 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:46.565 +03:00 [INF] Authorization failed. -2019-04-05 17:51:46.649 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 129.489ms. -2019-04-05 17:51:46.649 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:51:46.649 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 165.0388ms -2019-04-05 17:51:46.649 +03:00 [INF] Request finished in 186.8211ms 200 text/plain; charset=utf-8 -2019-04-05 17:51:46.716 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/api/docs/admin/projects?skipCount=0&maxResultCount=10&sorting=shortName%20desc application/json -2019-04-05 17:51:46.732 +03:00 [INF] Route matched with {area = "docs", controller = "ProjectsAdmin", action = "GetListAsync", page = ""}. Executing action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) -2019-04-05 17:51:46.764 +03:00 [INF] Executing action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) with arguments (["Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto"]) - Validation state: "Valid" -2019-04-05 17:51:46.765 +03:00 [INF] Authorization was successful. -2019-04-05 17:51:47.049 +03:00 [INF] Executed action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 285.25800000000004ms. -2019-04-05 17:51:47.050 +03:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Docs.Admin.Projects.ProjectDto, Volo.Docs.Admin.Application.Contracts, Version=0.15.0.0, Culture=neutral, PublicKeyToken=null]]'. -2019-04-05 17:51:47.059 +03:00 [INF] Executed action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) in 326.1798ms -2019-04-05 17:51:47.059 +03:00 [INF] Request finished in 342.6939ms 200 application/json; charset=utf-8 -2019-04-05 17:52:05.246 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/Projects -2019-04-05 17:52:05.271 +03:00 [INF] Route matched with {page = "/Docs/Admin/Projects/Index", action = "", controller = "", area = ""}. Executing page /Docs/Admin/Projects/Index -2019-04-05 17:52:05.272 +03:00 [INF] Executing handler method Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:52:05.272 +03:00 [INF] Executed handler method OnGet, returned result . -2019-04-05 17:52:05.272 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:52:05.272 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:52:05.275 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.280 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,74 ms. -2019-04-05 17:52:05.282 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.283 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.283 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.292 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 6,32 ms. -2019-04-05 17:52:05.293 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.index' to the page in 0,59 ms. -2019-04-05 17:52:05.294 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.create' to the page in 0,66 ms. -2019-04-05 17:52:05.294 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.edit' to the page in 0,57 ms. -2019-04-05 17:52:05.295 +03:00 [INF] Executed page /Docs/Admin/Projects/Index in 23.3659ms -2019-04-05 17:52:05.295 +03:00 [INF] Request finished in 48.9992ms 200 text/html; charset=utf-8 -2019-04-05 17:52:05.321 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:52:05.324 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:52:05.341 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:52:05.343 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:52:05.384 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:52:05.384 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.0993ms. -2019-04-05 17:52:05.385 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:52:05.447 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 106.15910000000001ms -2019-04-05 17:52:05.447 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:52:05.447 +03:00 [INF] Request finished in 126.0551ms 200 text/plain; charset=utf-8 -2019-04-05 17:52:05.448 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.448 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.449 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.449 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.449 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.450 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.450 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.451 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.452 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.452 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.453 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.453 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.454 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.454 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.454 +03:00 [INF] Authorization failed. -2019-04-05 17:52:05.544 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 96.369ms. -2019-04-05 17:52:05.544 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:52:05.544 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 201.2075ms -2019-04-05 17:52:05.544 +03:00 [INF] Request finished in 220.5261ms 200 text/plain; charset=utf-8 -2019-04-05 17:52:05.610 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/api/docs/admin/projects?skipCount=0&maxResultCount=10&sorting=shortName%20desc application/json -2019-04-05 17:52:05.632 +03:00 [INF] Route matched with {area = "docs", controller = "ProjectsAdmin", action = "GetListAsync", page = ""}. Executing action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) -2019-04-05 17:52:05.663 +03:00 [INF] Executing action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) with arguments (["Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto"]) - Validation state: "Valid" -2019-04-05 17:52:05.664 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:05.769 +03:00 [INF] Executed action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 105.6177ms. -2019-04-05 17:52:05.769 +03:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Docs.Admin.Projects.ProjectDto, Volo.Docs.Admin.Application.Contracts, Version=0.15.0.0, Culture=neutral, PublicKeyToken=null]]'. -2019-04-05 17:52:05.769 +03:00 [INF] Executed action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) in 136.929ms -2019-04-05 17:52:05.770 +03:00 [INF] Request finished in 159.3546ms 200 application/json; charset=utf-8 -2019-04-05 17:52:07.772 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:52:08.079 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:52:08.079 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:52:08.080 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:52:08.085 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,80 ms. -2019-04-05 17:52:08.090 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,27 ms. -2019-04-05 17:52:08.091 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:08.092 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:08.093 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:08.098 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,49 ms. -2019-04-05 17:52:08.098 +03:00 [INF] Executed page /Index in 19.6151ms -2019-04-05 17:52:08.099 +03:00 [INF] Request finished in 326.4964ms 200 text/html; charset=utf-8 -2019-04-05 17:52:09.237 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:52:09.255 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:52:09.256 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:52:09.256 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:52:09.257 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,90 ms. -2019-04-05 17:52:09.258 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,32 ms. -2019-04-05 17:52:09.261 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.264 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.265 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.276 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,97 ms. -2019-04-05 17:52:09.276 +03:00 [INF] Executed page /Index in 21.311ms -2019-04-05 17:52:09.277 +03:00 [INF] Request finished in 39.9731ms 200 text/html; charset=utf-8 -2019-04-05 17:52:09.310 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:52:09.310 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:52:09.329 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:52:09.329 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:52:09.373 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:52:09.373 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.10790000000000001ms. -2019-04-05 17:52:09.374 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:52:09.410 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 81.1572ms -2019-04-05 17:52:09.410 +03:00 [INF] Request finished in 100.7393ms 200 text/plain; charset=utf-8 -2019-04-05 17:52:09.410 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:52:09.412 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.413 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.413 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.414 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.415 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.416 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.419 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.420 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.420 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.420 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.421 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.421 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.422 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.422 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:09.422 +03:00 [INF] Authorization failed. -2019-04-05 17:52:09.524 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 112.94340000000001ms. -2019-04-05 17:52:09.524 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:52:09.524 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 194.9282ms -2019-04-05 17:52:09.524 +03:00 [INF] Request finished in 214.3824ms 200 text/plain; charset=utf-8 -2019-04-05 17:52:10.604 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/Projects -2019-04-05 17:52:10.614 +03:00 [INF] Route matched with {page = "/Docs/Admin/Projects/Index", action = "", controller = "", area = ""}. Executing page /Docs/Admin/Projects/Index -2019-04-05 17:52:10.614 +03:00 [INF] Executing handler method Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:52:10.614 +03:00 [INF] Executed handler method OnGet, returned result . -2019-04-05 17:52:10.614 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:52:10.614 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:52:10.616 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.620 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,72 ms. -2019-04-05 17:52:10.622 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.623 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.623 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.628 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,59 ms. -2019-04-05 17:52:10.630 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.index' to the page in 0,46 ms. -2019-04-05 17:52:10.630 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.create' to the page in 0,53 ms. -2019-04-05 17:52:10.631 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.edit' to the page in 0,75 ms. -2019-04-05 17:52:10.632 +03:00 [INF] Executed page /Docs/Admin/Projects/Index in 17.8524ms -2019-04-05 17:52:10.632 +03:00 [INF] Request finished in 28.4012ms 200 text/html; charset=utf-8 -2019-04-05 17:52:10.653 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:52:10.653 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:52:10.666 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:52:10.703 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:52:10.703 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:52:10.742 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.743 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:52:10.743 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.1003ms. -2019-04-05 17:52:10.743 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:52:10.743 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 40.4469ms -2019-04-05 17:52:10.743 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.743 +03:00 [INF] Request finished in 90.1553ms 200 text/plain; charset=utf-8 -2019-04-05 17:52:10.744 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.745 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.746 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.747 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.747 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.748 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.749 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.749 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.750 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.750 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.751 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.751 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.751 +03:00 [INF] Authorization failed. -2019-04-05 17:52:10.838 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 135.0164ms. -2019-04-05 17:52:10.838 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:52:10.838 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 172.1986ms -2019-04-05 17:52:10.838 +03:00 [INF] Request finished in 185.317ms 200 text/plain; charset=utf-8 -2019-04-05 17:52:10.867 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/api/docs/admin/projects?skipCount=0&maxResultCount=10&sorting=shortName%20desc application/json -2019-04-05 17:52:10.878 +03:00 [INF] Route matched with {area = "docs", controller = "ProjectsAdmin", action = "GetListAsync", page = ""}. Executing action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) -2019-04-05 17:52:10.907 +03:00 [INF] Executing action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) with arguments (["Volo.Abp.Application.Dtos.PagedAndSortedResultRequestDto"]) - Validation state: "Valid" -2019-04-05 17:52:10.908 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:10.999 +03:00 [INF] Executed action method Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 91.6235ms. -2019-04-05 17:52:10.999 +03:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Docs.Admin.Projects.ProjectDto, Volo.Docs.Admin.Application.Contracts, Version=0.15.0.0, Culture=neutral, PublicKeyToken=null]]'. -2019-04-05 17:52:10.999 +03:00 [INF] Executed action Volo.Docs.Admin.ProjectsAdminController.GetListAsync (Volo.Docs.Admin.HttpApi) in 121.6147ms -2019-04-05 17:52:11.000 +03:00 [INF] Request finished in 132.1356ms 200 application/json; charset=utf-8 -2019-04-05 17:52:12.880 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:52:12.888 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:52:12.888 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:52:12.888 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:52:12.889 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,78 ms. -2019-04-05 17:52:12.890 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,18 ms. -2019-04-05 17:52:12.891 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:12.892 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:12.893 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:12.900 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,77 ms. -2019-04-05 17:52:12.900 +03:00 [INF] Executed page /Index in 12.855400000000001ms -2019-04-05 17:52:12.901 +03:00 [INF] Request finished in 20.3713ms 200 text/html; charset=utf-8 -2019-04-05 17:52:14.928 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Admin -2019-04-05 17:52:14.939 +03:00 [INF] Request finished in 11.5528ms 404 -2019-04-05 17:52:16.003 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:52:16.010 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:52:16.011 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:52:16.011 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:52:16.012 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,74 ms. -2019-04-05 17:52:16.013 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,19 ms. -2019-04-05 17:52:16.014 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:16.015 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:16.016 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:16.024 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,67 ms. -2019-04-05 17:52:16.025 +03:00 [INF] Executed page /Index in 14.502400000000002ms -2019-04-05 17:52:16.025 +03:00 [INF] Request finished in 22.2873ms 200 text/html; charset=utf-8 -2019-04-05 17:52:16.897 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Documents -2019-04-05 17:52:16.910 +03:00 [INF] Route matched with {page = "/Documents/Index", action = "", controller = "", area = ""}. Executing page /Documents/Index -2019-04-05 17:52:16.911 +03:00 [INF] Executing handler method Volo.Docs.Pages.Documents.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:52:16.956 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:52:16.959 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,79 ms. -2019-04-05 17:52:16.959 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,18 ms. -2019-04-05 17:52:16.961 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:16.962 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:16.962 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:16.968 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,63 ms. -2019-04-05 17:52:16.968 +03:00 [INF] Executed page /Documents/Index in 57.641200000000005ms -2019-04-05 17:52:16.968 +03:00 [INF] Request finished in 71.3364ms 200 text/html; charset=utf-8 -2019-04-05 17:52:16.993 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:52:16.993 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:52:17.005 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:52:17.048 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:52:17.048 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:52:17.049 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.089900000000000008ms. -2019-04-05 17:52:17.049 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:52:17.049 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 44.1133ms -2019-04-05 17:52:17.049 +03:00 [INF] Request finished in 56.2662ms 200 text/plain; charset=utf-8 -2019-04-05 17:52:17.089 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:52:17.090 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.091 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.092 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.092 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.093 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.093 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.094 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.094 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.094 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.095 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.095 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.095 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.096 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.096 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.096 +03:00 [INF] Authorization failed. -2019-04-05 17:52:17.208 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 118.4782ms. -2019-04-05 17:52:17.208 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:52:17.208 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 159.34480000000002ms -2019-04-05 17:52:17.208 +03:00 [INF] Request finished in 215.4227ms 200 text/plain; charset=utf-8 -2019-04-05 17:52:17.963 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:52:17.973 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:52:17.974 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:52:17.974 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:52:17.976 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 0,91 ms. -2019-04-05 17:52:17.976 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,24 ms. -2019-04-05 17:52:17.978 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.980 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.980 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:17.987 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 4,04 ms. -2019-04-05 17:52:17.987 +03:00 [INF] Executed page /Index in 13.879800000000001ms -2019-04-05 17:52:17.988 +03:00 [INF] Request finished in 24.868ms 200 text/html; charset=utf-8 -2019-04-05 17:52:20.783 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Documents -2019-04-05 17:52:20.793 +03:00 [INF] Route matched with {page = "/Documents/Index", action = "", controller = "", area = ""}. Executing page /Documents/Index -2019-04-05 17:52:20.794 +03:00 [INF] Executing handler method Volo.Docs.Pages.Documents.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:52:20.839 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:52:20.843 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,67 ms. -2019-04-05 17:52:20.844 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,37 ms. -2019-04-05 17:52:20.846 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.847 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.848 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.852 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,48 ms. -2019-04-05 17:52:20.853 +03:00 [INF] Executed page /Documents/Index in 59.414ms -2019-04-05 17:52:20.853 +03:00 [INF] Request finished in 69.8125ms 200 text/html; charset=utf-8 -2019-04-05 17:52:20.882 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:52:20.882 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:52:20.898 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:52:20.899 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:52:20.940 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:52:20.940 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.0734ms. -2019-04-05 17:52:20.940 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:52:20.940 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 41.6266ms -2019-04-05 17:52:20.940 +03:00 [INF] Request finished in 58.2629ms 200 text/plain; charset=utf-8 -2019-04-05 17:52:20.968 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:52:20.968 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.969 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.969 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.969 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.970 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.970 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.970 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.971 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.971 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.972 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.972 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.973 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.974 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.974 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:20.974 +03:00 [INF] Authorization failed. -2019-04-05 17:52:21.059 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 90.9975ms. -2019-04-05 17:52:21.059 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:52:21.060 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 160.999ms -2019-04-05 17:52:21.060 +03:00 [INF] Request finished in 177.9243ms 200 text/plain; charset=utf-8 -2019-04-05 17:52:21.993 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:52:22.015 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:52:22.017 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:52:22.017 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:52:22.021 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,37 ms. -2019-04-05 17:52:22.022 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,48 ms. -2019-04-05 17:52:22.027 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:22.030 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:22.030 +03:00 [INF] Authorization was successful. -2019-04-05 17:52:22.037 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,01 ms. -2019-04-05 17:52:22.037 +03:00 [INF] Executed page /Index in 21.506700000000002ms -2019-04-05 17:52:22.037 +03:00 [INF] Request finished in 44.6261ms 200 text/html; charset=utf-8 -2019-04-05 17:52:23.216 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Admin -2019-04-05 17:52:23.228 +03:00 [INF] Request finished in 11.5834ms 404 -2019-04-05 17:53:51.267 +03:00 [INF] Starting web host. -2019-04-05 17:54:00.510 +03:00 [INF] User profile is available. Using 'C:\Users\alper\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. -2019-04-05 17:54:00.628 +03:00 [INF] Loaded modules: -2019-04-05 17:54:00.628 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule -2019-04-05 17:54:00.628 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule -2019-04-05 17:54:00.628 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule -2019-04-05 17:54:00.628 +03:00 [INF] - Volo.Abp.Data.AbpDataModule -2019-04-05 17:54:00.628 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.DocsDomainSharedModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Features.AbpFeaturesModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.DocsApplicationContractsModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.UI.AbpUiModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.DocsHttpApiModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.DocsWebModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationContractsModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.Admin.DocsAdminHttpApiModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.Admin.DocsAdminWebModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.DocsDomainModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Caching.AbpCachingModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.DocsApplicationModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.Admin.DocsAdminApplicationModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Docs.EntityFrameworkCore.DocsEntityFrameworkCoreModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.EntityFrameworkCore.SqlServer.AbpEntityFrameworkCoreSqlServerModule -2019-04-05 17:54:00.629 +03:00 [INF] - VoloDocs.EntityFrameworkCore.VoloDocsEntityFrameworkCoreModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule -2019-04-05 17:54:00.629 +03:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule -2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule -2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule -2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule -2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule -2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule -2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule -2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule -2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule -2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.PermissionManagement.Web.AbpPermissionManagementWebModule -2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.Identity.Web.AbpIdentityWebModule -2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule -2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule -2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule -2019-04-05 17:54:00.630 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule -2019-04-05 17:54:00.630 +03:00 [INF] - VoloDocs.VoloDocsModule -2019-04-05 17:54:00.719 +03:00 [DBG] No class found with auto mapping attributes. -2019-04-05 17:54:07.017 +03:00 [INF] Initialized all modules. -2019-04-05 17:54:07.576 +03:00 [INF] Request starting HTTP/1.1 DEBUG http://localhost:55008/ 0 -2019-04-05 17:54:07.576 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:54:07.656 +03:00 [INF] Request finished in 79.8736ms 200 -2019-04-05 17:54:12.659 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:54:13.072 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:54:13.080 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:54:14.016 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 18,53 ms. -2019-04-05 17:54:14.032 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 1,36 ms. -2019-04-05 17:54:15.343 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:15.592 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:15.802 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:19.007 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 14,12 ms. -2019-04-05 17:54:19.069 +03:00 [INF] Executed page /Index in 6404.8303000000005ms -2019-04-05 17:54:19.126 +03:00 [INF] Request finished in 11553.3367ms 200 text/html; charset=utf-8 -2019-04-05 17:54:19.178 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:54:19.202 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:54:19.264 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:54:19.305 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:54:19.532 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:54:19.537 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:54:19.558 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:19.746 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:19.902 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:20.030 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:20.031 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:20.197 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:20.354 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:20.523 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:20.604 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin -2019-04-05 17:54:20.672 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:20.673 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:20.788 +03:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin -2019-04-05 17:54:20.789 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpServiceProxyScript.GetAllByModel -2019-04-05 17:54:20.790 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpLanguages.SwitchByCultureAndUiCultureAndReturnUrl -2019-04-05 17:54:20.790 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfigurationScript.Get -2019-04-05 17:54:20.794 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync -2019-04-05 17:54:20.794 +03:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.Get -2019-04-05 17:54:20.794 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById -2019-04-05 17:54:20.794 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:20.795 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput -2019-04-05 17:54:20.795 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput -2019-04-05 17:54:20.795 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput -2019-04-05 17:54:20.795 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById -2019-04-05 17:54:20.796 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync -2019-04-05 17:54:20.796 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById -2019-04-05 17:54:20.796 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput -2019-04-05 17:54:20.798 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput -2019-04-05 17:54:20.860 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput -2019-04-05 17:54:20.861 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById -2019-04-05 17:54:20.861 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById -2019-04-05 17:54:20.862 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput -2019-04-05 17:54:20.862 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUsername -2019-04-05 17:54:20.863 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail -2019-04-05 17:54:20.863 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById -2019-04-05 17:54:20.863 +03:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName -2019-04-05 17:54:20.864 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync -2019-04-05 17:54:20.864 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput -2019-04-05 17:54:20.865 +03:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByCurrentPasswordAndNewPassword -2019-04-05 17:54:20.865 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.GetAsyncByProviderNameAndProviderKey -2019-04-05 17:54:20.865 +03:00 [DBG] ActionApiDescriptionModel.Create: Permissions.UpdateAsyncByProviderNameAndProviderKeyAndInput -2019-04-05 17:54:20.865 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetListAsyncByInput -2019-04-05 17:54:20.865 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.GetAsyncById -2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.CreateAsyncByInput -2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.UpdateAsyncByIdAndInput -2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: ProjectsAdmin.DeleteAsyncById -2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetListAsync -2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetAsyncByShortName -2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsProject.GetVersionsAsyncByShortName -2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetAsyncByInput -2019-04-05 17:54:20.866 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetDefaultAsyncByInput -2019-04-05 17:54:20.867 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetNavigationAsyncByInput -2019-04-05 17:54:20.868 +03:00 [DBG] ActionApiDescriptionModel.Create: DocsDocument.GetResourceAsyncByInput -2019-04-05 17:54:20.868 +03:00 [DBG] ActionApiDescriptionModel.Create: DocumentResource.GetResourceByInput -2019-04-05 17:54:20.925 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:21.096 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:21.243 +03:00 [INF] Authorization was successful. -2019-04-05 17:54:21.244 +03:00 [INF] Authorization failed. -2019-04-05 17:54:21.249 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 1708.1937ms. -2019-04-05 17:54:21.258 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:54:21.260 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 1954.8503ms -2019-04-05 17:54:21.260 +03:00 [INF] Request finished in 2058.933ms 200 text/plain; charset=utf-8 -2019-04-05 17:54:21.703 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 2170.447ms. -2019-04-05 17:54:21.704 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:54:21.704 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 2440.3015ms -2019-04-05 17:54:21.704 +03:00 [INF] Request finished in 2527.1262ms 200 text/plain; charset=utf-8 -2019-04-05 17:57:04.337 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/ -2019-04-05 17:57:04.347 +03:00 [INF] Route matched with {page = "/Index", action = "", controller = "", area = ""}. Executing page /Index -2019-04-05 17:57:04.348 +03:00 [INF] Executing handler method VoloDocs.Pages.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:57:04.348 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:57:04.351 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,26 ms. -2019-04-05 17:57:04.352 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,57 ms. -2019-04-05 17:57:04.354 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.356 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.357 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.364 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,67 ms. -2019-04-05 17:57:04.364 +03:00 [INF] Executed page /Index in 16.758300000000002ms -2019-04-05 17:57:04.364 +03:00 [INF] Request finished in 27.79ms 200 text/html; charset=utf-8 -2019-04-05 17:57:04.388 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/css/bootstrap.css?_v=636900684344957075 -2019-04-05 17:57:04.428 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/font-awesome/css/font-awesome.css?_v=636900684345186516 -2019-04-05 17:57:04.449 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.css?_v=636900684351106004 -2019-04-05 17:57:04.468 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/css/select2.min.css?_v=636900684349669966 -2019-04-05 17:57:04.494 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=636900684345066811 -2019-04-05 17:57:04.496 +03:00 [INF] The file /libs/bootstrap/css/bootstrap.css was not modified -2019-04-05 17:57:04.496 +03:00 [INF] The file /libs/select2/css/select2.min.css was not modified -2019-04-05 17:57:04.496 +03:00 [INF] The file /libs/font-awesome/css/font-awesome.css was not modified -2019-04-05 17:57:04.496 +03:00 [INF] The file /libs/datatables.net-bs4/css/dataTables.bootstrap4.css was not modified -2019-04-05 17:57:04.511 +03:00 [INF] The file /libs/toastr/toastr.min.css was not modified -2019-04-05 17:57:04.511 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/core/abp.js?_v=636900684344887367 -2019-04-05 17:57:04.512 +03:00 [INF] The file /libs/abp/core/abp.js was not modified -2019-04-05 17:57:04.527 +03:00 [INF] Request finished in 16.4645ms 304 application/javascript -2019-04-05 17:57:04.527 +03:00 [INF] Request finished in 139.347ms 304 text/css -2019-04-05 17:57:04.527 +03:00 [INF] Request finished in 33.0076ms 304 text/css -2019-04-05 17:57:04.527 +03:00 [INF] Request finished in 58.8494ms 304 text/css -2019-04-05 17:57:04.527 +03:00 [INF] Request finished in 99.7907ms 304 text/css -2019-04-05 17:57:04.527 +03:00 [INF] Request finished in 78.7787ms 304 text/css -2019-04-05 17:57:04.536 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery/jquery.js?_v=636900684345954530 -2019-04-05 17:57:04.536 +03:00 [INF] The file /libs/jquery/jquery.js was not modified -2019-04-05 17:57:04.536 +03:00 [INF] Request finished in 0.6789ms 304 application/javascript -2019-04-05 17:57:04.537 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/abp/jquery/abp.jquery.js?_v=636900684344907337 -2019-04-05 17:57:04.537 +03:00 [INF] The file /libs/abp/jquery/abp.jquery.js was not modified -2019-04-05 17:57:04.538 +03:00 [INF] Request finished in 1.2637ms 304 application/javascript -2019-04-05 17:57:04.542 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/bootstrap/js/bootstrap.bundle.js?_v=636900684344996980 -2019-04-05 17:57:04.542 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/lodash/lodash.min.js?_v=636900684345984416 -2019-04-05 17:57:04.543 +03:00 [INF] The file /libs/bootstrap/js/bootstrap.bundle.js was not modified -2019-04-05 17:57:04.543 +03:00 [INF] Request finished in 0.9688ms 304 application/javascript -2019-04-05 17:57:04.544 +03:00 [INF] The file /libs/lodash/lodash.min.js was not modified -2019-04-05 17:57:04.544 +03:00 [INF] Request finished in 1.8363ms 304 application/javascript -2019-04-05 17:57:04.545 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=636900684345435865 -2019-04-05 17:57:04.546 +03:00 [INF] The file /libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js was not modified -2019-04-05 17:57:04.546 +03:00 [INF] Request finished in 0.4655ms 304 application/javascript -2019-04-05 17:57:04.547 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/jquery.validate.js?_v=636900684345445770 -2019-04-05 17:57:04.549 +03:00 [INF] The file /libs/jquery-validation/jquery.validate.js was not modified -2019-04-05 17:57:04.550 +03:00 [INF] Request finished in 2.7284ms 304 application/javascript -2019-04-05 17:57:04.551 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/select2/js/select2.min.js?_v=636900684350268570 -2019-04-05 17:57:04.551 +03:00 [INF] The file /libs/select2/js/select2.min.js was not modified -2019-04-05 17:57:04.551 +03:00 [INF] Request finished in 0.43ms 304 application/javascript -2019-04-05 17:57:04.551 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-form/jquery.form.min.js?_v=636900684345415928 -2019-04-05 17:57:04.552 +03:00 [INF] The file /libs/jquery-form/jquery.form.min.js was not modified -2019-04-05 17:57:04.552 +03:00 [INF] Request finished in 0.3635ms 304 application/javascript -2019-04-05 17:57:04.559 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=636900684345076718 -2019-04-05 17:57:04.559 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/datatables.net/js/jquery.dataTables.js?_v=636900684345156686 -2019-04-05 17:57:04.559 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/sweetalert/sweetalert.min.js?_v=636900684350288160 -2019-04-05 17:57:04.559 +03:00 [INF] The file /libs/datatables.net-bs4/js/dataTables.bootstrap4.js was not modified -2019-04-05 17:57:04.559 +03:00 [INF] Request finished in 0.6831ms 304 application/javascript -2019-04-05 17:57:04.559 +03:00 [INF] The file /libs/datatables.net/js/jquery.dataTables.js was not modified -2019-04-05 17:57:04.560 +03:00 [INF] Request finished in 0.8487ms 304 application/javascript -2019-04-05 17:57:04.560 +03:00 [INF] The file /libs/sweetalert/sweetalert.min.js was not modified -2019-04-05 17:57:04.561 +03:00 [INF] Request finished in 2.2505ms 304 application/javascript -2019-04-05 17:57:04.564 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/jquery-validation/localization/messages_tr.js?_v=636900684345834786 -2019-04-05 17:57:04.565 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/timeago/jquery.timeago.js?_v=636900684350298159 -2019-04-05 17:57:04.565 +03:00 [INF] The file /libs/jquery-validation/localization/messages_tr.js was not modified -2019-04-05 17:57:04.565 +03:00 [INF] Request finished in 0.4713ms 304 application/javascript -2019-04-05 17:57:04.565 +03:00 [INF] The file /libs/timeago/jquery.timeago.js was not modified -2019-04-05 17:57:04.565 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/libs/toastr/toastr.min.js?_v=636900684351116121 -2019-04-05 17:57:04.566 +03:00 [INF] The file /libs/toastr/toastr.min.js was not modified -2019-04-05 17:57:04.566 +03:00 [INF] Request finished in 0.3639ms 304 application/javascript -2019-04-05 17:57:04.566 +03:00 [INF] Request finished in 1.0893ms 304 application/javascript -2019-04-05 17:57:04.597 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:57:04.597 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:57:04.610 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:57:04.612 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:57:04.657 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:57:04.658 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.661 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.727 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.728 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:57:04.728 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.21710000000000002ms. -2019-04-05 17:57:04.729 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:57:04.729 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.729 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 116.7902ms -2019-04-05 17:57:04.729 +03:00 [INF] Request finished in 132.4005ms 200 text/plain; charset=utf-8 -2019-04-05 17:57:04.730 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.731 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.732 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.733 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.734 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.735 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.736 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.737 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.738 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.740 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:04.740 +03:00 [INF] Authorization failed. -2019-04-05 17:57:04.885 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 227.7701ms. -2019-04-05 17:57:04.885 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:57:04.885 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 274.8967ms -2019-04-05 17:57:04.886 +03:00 [INF] Request finished in 289.0768ms 200 text/plain; charset=utf-8 -2019-04-05 17:57:05.367 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Documents -2019-04-05 17:57:05.821 +03:00 [INF] Route matched with {page = "/Documents/Index", action = "", controller = "", area = ""}. Executing page /Documents/Index -2019-04-05 17:57:05.822 +03:00 [INF] Executing handler method Volo.Docs.Pages.Documents.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:57:05.989 +03:00 [INF] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:57:06.001 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,41 ms. -2019-04-05 17:57:06.009 +03:00 [DBG] Added bundle 'Volo.Docs.Pages.Documents.IndexModel' to the page in 0,61 ms. -2019-04-05 17:57:06.012 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.014 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.015 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.023 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 3,89 ms. -2019-04-05 17:57:06.024 +03:00 [INF] Executed page /Documents/Index in 203.2074ms -2019-04-05 17:57:06.024 +03:00 [INF] Request finished in 657.2829ms 200 text/html; charset=utf-8 -2019-04-05 17:57:06.249 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Docs/Admin/Projects -2019-04-05 17:57:06.320 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:57:06.322 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:57:06.340 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:57:06.342 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:57:06.438 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:57:06.438 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:57:06.438 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.090500000000000011ms. -2019-04-05 17:57:06.439 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.440 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.441 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.443 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.444 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:57:06.444 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 102.4818ms -2019-04-05 17:57:06.444 +03:00 [INF] Request finished in 122.9287ms 200 text/plain; charset=utf-8 -2019-04-05 17:57:06.444 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.445 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.446 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.447 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.448 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.449 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.450 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.451 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.452 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.452 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:06.452 +03:00 [INF] Authorization failed. -2019-04-05 17:57:06.550 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 111.36410000000001ms. -2019-04-05 17:57:06.550 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:57:06.550 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 210.1946ms -2019-04-05 17:57:06.550 +03:00 [INF] Request finished in 230.401ms 200 text/plain; charset=utf-8 -2019-04-05 17:57:06.879 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Admin -2019-04-05 17:57:07.251 +03:00 [INF] Route matched with {page = "/Docs/Admin/Projects/Index", action = "", controller = "", area = ""}. Executing page /Docs/Admin/Projects/Index -2019-04-05 17:57:07.254 +03:00 [INF] Executing handler method Volo.Docs.Admin.Pages.Docs.Admin.Projects.IndexModel.OnGet with arguments (null) - ModelState is "Valid" -2019-04-05 17:57:07.255 +03:00 [INF] Executed handler method OnGet, returned result . -2019-04-05 17:57:07.261 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:57:07.261 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:57:07.322 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:07.396 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/account/login -2019-04-05 17:57:07.416 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 2,52 ms. -2019-04-05 17:57:07.419 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:07.422 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:07.423 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:07.435 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 5,44 ms. -2019-04-05 17:57:07.448 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.index' to the page in 1,29 ms. -2019-04-05 17:57:07.449 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.create' to the page in 0,48 ms. -2019-04-05 17:57:07.449 +03:00 [DBG] Added bundle 'Pages.Docs.Admin.Projects.edit' to the page in 0,39 ms. -2019-04-05 17:57:07.450 +03:00 [INF] Executed page /Docs/Admin/Projects/Index in 198.8897ms -2019-04-05 17:57:07.450 +03:00 [INF] Request finished in 1200.688ms 200 text/html; charset=utf-8 -2019-04-05 17:57:07.615 +03:00 [INF] Route matched with {page = "/Error", action = "", controller = "", area = ""}. Executing page /Error -2019-04-05 17:57:07.624 +03:00 [INF] Executing handler method VoloDocs.Pages.ErrorModel.OnGetAsync with arguments (["404"]) - ModelState is "Valid" -2019-04-05 17:57:15.753 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:57:15.754 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/create.js?_v=636900722794855488 -2019-04-05 17:57:15.754 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Pages/Docs/Admin/Projects/index.js?_v=636900722794855488 -2019-04-05 17:57:15.755 +03:00 [INF] The file /Pages/Docs/Admin/Projects/index.js was not modified -2019-04-05 17:57:15.755 +03:00 [INF] The file /Pages/Docs/Admin/Projects/create.js was not modified -2019-04-05 17:57:15.755 +03:00 [INF] Request finished in 1.4391ms 304 application/javascript -2019-04-05 17:57:15.755 +03:00 [INF] Request finished in 1.4256ms 304 application/javascript -2019-04-05 17:57:15.756 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:57:15.759 +03:00 [WRN] Handled 404 error for URL: /Admin -2019-04-05 17:57:15.761 +03:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:57:15.788 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,96 ms. -2019-04-05 17:57:15.788 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:57:15.789 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:57:15.792 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.830 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:57:15.830 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.0584ms. -2019-04-05 17:57:15.830 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:57:15.830 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 40.988ms -2019-04-05 17:57:15.830 +03:00 [INF] Request finished in 74.3847ms 200 text/plain; charset=utf-8 -2019-04-05 17:57:15.864 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:57:15.864 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.865 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.865 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.865 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.866 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.866 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.867 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.868 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.869 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.870 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.871 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.872 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.872 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.873 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.873 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.873 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:15.874 +03:00 [INF] Authorization failed. -2019-04-05 17:57:15.999 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 134.841ms. -2019-04-05 17:57:15.999 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:57:15.999 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 210.7066ms -2019-04-05 17:57:15.999 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 126,80 ms. -2019-04-05 17:57:15.999 +03:00 [INF] Request finished in 246.155ms 200 text/plain; charset=utf-8 -2019-04-05 17:57:16.000 +03:00 [INF] Executed page /Error in 8384.4022ms -2019-04-05 17:57:16.000 +03:00 [INF] Request finished in 9121.2581ms 404 text/html; charset=utf-8 -2019-04-05 17:57:16.091 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:57:16.104 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:57:16.111 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:57:16.175 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:57:16.176 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:16.176 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:16.177 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:16.177 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:16.178 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:16.178 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:16.179 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:16.179 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:16.180 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:57:16.180 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:16.180 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:16.182 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:16.238 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:57:16.238 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:16.239 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.11760000000000001ms. -2019-04-05 17:57:16.239 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:16.239 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:57:16.239 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:16.239 +03:00 [INF] Authorization failed. -2019-04-05 17:57:16.239 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 59.482800000000005ms -2019-04-05 17:57:16.239 +03:00 [INF] Request finished in 135.2766ms 200 text/plain; charset=utf-8 -2019-04-05 17:57:16.381 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 206.42860000000002ms. -2019-04-05 17:57:16.382 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:57:16.382 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 271.0401ms -2019-04-05 17:57:16.382 +03:00 [INF] Request finished in 290.5477ms 200 text/plain; charset=utf-8 -2019-04-05 17:57:17.373 +03:00 [INF] Route matched with {page = "/Account/Login", action = "", controller = "", area = ""}. Executing page /Account/Login -2019-04-05 17:57:17.393 +03:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync with arguments (null) - ModelState is "Valid" -2019-04-05 17:57:17.400 +03:00 [INF] Executed handler method OnGetAsync, returned result . -2019-04-05 17:57:17.400 +03:00 [INF] Executing an implicit handler method - ModelState is "Valid" -2019-04-05 17:57:17.400 +03:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. -2019-04-05 17:57:17.795 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 1,75 ms. -2019-04-05 17:57:17.797 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:17.798 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:17.800 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:17.811 +03:00 [DBG] Added bundle 'Basic.Global' to the page in 6,18 ms. -2019-04-05 17:57:17.812 +03:00 [INF] Executed page /Account/Login in 438.9205ms -2019-04-05 17:57:17.813 +03:00 [INF] Request finished in 10416.1227ms 200 text/html; charset=utf-8 -2019-04-05 17:57:18.113 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ApplicationConfigurationScript -2019-04-05 17:57:18.116 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:55008/Abp/ServiceProxyScript -2019-04-05 17:57:18.132 +03:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:57:18.133 +03:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) -2019-04-05 17:57:18.215 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) - Validation state: "Valid" -2019-04-05 17:57:18.215 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) with arguments (["Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel"]) - Validation state: "Valid" -2019-04-05 17:57:18.215 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 0.0695ms. -2019-04-05 17:57:18.215 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:57:18.215 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 81.753ms -2019-04-05 17:57:18.215 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:18.215 +03:00 [INF] Request finished in 99.5946ms 200 text/plain; charset=utf-8 -2019-04-05 17:57:18.215 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:18.216 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:18.216 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:18.217 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:18.219 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:18.220 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:18.221 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:18.221 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:18.222 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:18.222 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:18.223 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:18.223 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:18.224 +03:00 [INF] Authorization was successful. -2019-04-05 17:57:18.224 +03:00 [INF] Authorization failed. -2019-04-05 17:57:18.336 +03:00 [INF] Executed action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc), returned result Microsoft.AspNetCore.Mvc.ObjectResult in 121.498ms. -2019-04-05 17:57:18.336 +03:00 [INF] Executing ObjectResult, writing value of type 'System.String'. -2019-04-05 17:57:18.337 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 204.15650000000002ms -2019-04-05 17:57:18.337 +03:00 [INF] Request finished in 223.6494ms 200 text/plain; charset=utf-8 From bd7b5a2f295ea9044cb8ed7bec94ed35051b1c7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Atakan=20=C3=96zceviz?= Date: Mon, 8 Apr 2019 11:01:25 +0200 Subject: [PATCH 17/98] Add Abp Nightly Builds document --- docs/en/Abp-Nightly-Builds.md | 19 +++++++++++++++++++ docs/en/docs-nav.json | 4 ++++ 2 files changed, 23 insertions(+) create mode 100644 docs/en/Abp-Nightly-Builds.md diff --git a/docs/en/Abp-Nightly-Builds.md b/docs/en/Abp-Nightly-Builds.md new file mode 100644 index 0000000000..adc564b208 --- /dev/null +++ b/docs/en/Abp-Nightly-Builds.md @@ -0,0 +1,19 @@ +## Abp Nightly Builds + +This document will show you how to use the Abp Framework Nightly feed. + +There are two URLs, one if you are using NuGet 2 (Visual Studio 2012+) or another URL for NuGet 3 (Visual Studio 2015+). + +- NuGet v3 Feed URL: +- NuGet v2 Feed URL: + +Go to: `Tools > Options > NuGet Package Manager > Package Source` + +Once you reached that window: + +1. Click the green `+` icon +2. In the bottom, name the feed (instead of `Package source`) and paste in the URL (instead of `http://packagesource`) +3. Click the `Update` button +4. Click `OK` + +Then open the **Package Manager Console** and from `Package source` drop**-**down menu, select the new package source you added. If you choose the “abp-nightly” feed and check the `Include prerelease` checkbox. diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 905821c73a..249bd56d85 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -276,6 +276,10 @@ { "text": "Testing" }, + { + "text": "Nightly Builds", + "path": "Abp-Nightly-Builds.md" + }, { "text": "Contribution Guide", "path": "Contribution/Index.md" From 470b1933c87724f9f01999f03b1647ec636d728f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Atakan=20=C3=96zceviz?= Date: Mon, 8 Apr 2019 11:30:24 +0200 Subject: [PATCH 18/98] Fix typo --- docs/en/Abp-Nightly-Builds.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Abp-Nightly-Builds.md b/docs/en/Abp-Nightly-Builds.md index adc564b208..9241828848 100644 --- a/docs/en/Abp-Nightly-Builds.md +++ b/docs/en/Abp-Nightly-Builds.md @@ -16,4 +16,4 @@ Once you reached that window: 3. Click the `Update` button 4. Click `OK` -Then open the **Package Manager Console** and from `Package source` drop**-**down menu, select the new package source you added. If you choose the “abp-nightly” feed and check the `Include prerelease` checkbox. +Then open the **Package Manager Console** and from `Package source` drop-down menu, select the new package source you added. If you choose the “abp-nightly” feed and check the `Include prerelease` checkbox. From f498e0891fed938a10ce9928223db841522a17c7 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 8 Apr 2019 18:48:01 +0800 Subject: [PATCH 19/98] Add Abp Nightly Builds document. --- docs/zh-Hans/Abp-Nightly-Builds.md | 20 ++++++++++++++++++++ docs/zh-Hans/docs-nav.json | 4 ++++ 2 files changed, 24 insertions(+) create mode 100644 docs/zh-Hans/Abp-Nightly-Builds.md diff --git a/docs/zh-Hans/Abp-Nightly-Builds.md b/docs/zh-Hans/Abp-Nightly-Builds.md new file mode 100644 index 0000000000..f382219879 --- /dev/null +++ b/docs/zh-Hans/Abp-Nightly-Builds.md @@ -0,0 +1,20 @@ +## Abp 每日构建 + + 本文档将向你展示如何使用Abp框架每日构建包 + +有两个URL,一个是使用NuGet 2(Visual Studio 2012+),另一个URL用于NuGet 3(Visual Studio 2015+). + +- NuGet v3 URL: +- NuGet v2 URL: + +在VS中打开: `工具 > 选项 > NuGet 包管理器 > 程序包源` + +打开窗口后: + +1. 单击绿色的`+`图标 +2. 在底部输入名称(abp-nightly)和并粘贴URL到源上. +3. 单击`更新`按钮 +4. 点击`确定`按钮 + + 然后打开 **程序包管理器控制台** 并从`程序包源`下拉菜单中选择添加的新程序包源. 然后选择`abp-nightly`同时选中`包括预发行版`复选框. + \ No newline at end of file diff --git a/docs/zh-Hans/docs-nav.json b/docs/zh-Hans/docs-nav.json index 56575a4755..0da626e242 100644 --- a/docs/zh-Hans/docs-nav.json +++ b/docs/zh-Hans/docs-nav.json @@ -278,6 +278,10 @@ { "text": "测试" }, + { + "text": "每日构建", + "path": "Abp-Nightly-Builds.md" + }, { "text": "贡献指南", "path": "Contribution/Index.md" From 79c0e7e3863c4c00cc53b7fbb71caf9f7d53a7db Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 8 Apr 2019 18:51:30 +0800 Subject: [PATCH 20/98] Add tenant-management unit tests. --- .../Volo.Abp.TenantManagement.sln | 11 +++- .../Abp/TenantManagement/TenantManager.cs | 1 + ...o.Abp.TenantManagement.Domain.Tests.csproj | 18 ++++++ .../AbpTenantManagementDomainTestBase.cs | 11 ++++ .../AbpTenantManagementDomainTestModule.cs | 15 +++++ .../TenantConnectionString_Tests.cs | 23 ++++++++ .../TenantManagement/TenantManager_Tests.cs | 55 +++++++++++++++++++ .../Abp/TenantManagement/TenantStore_Tests.cs | 39 +++++++++++++ .../Volo/Abp/TenantManagement/Tenant_Tests.cs | 38 +++++++++++++ 9 files changed, 209 insertions(+), 2 deletions(-) create mode 100644 modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo.Abp.TenantManagement.Domain.Tests.csproj create mode 100644 modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/AbpTenantManagementDomainTestBase.cs create mode 100644 modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/AbpTenantManagementDomainTestModule.cs create mode 100644 modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/TenantConnectionString_Tests.cs create mode 100644 modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/TenantManager_Tests.cs create mode 100644 modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/TenantStore_Tests.cs create mode 100644 modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/Tenant_Tests.cs diff --git a/modules/tenant-management/Volo.Abp.TenantManagement.sln b/modules/tenant-management/Volo.Abp.TenantManagement.sln index 82e976220f..99ca26e1f0 100644 --- a/modules/tenant-management/Volo.Abp.TenantManagement.sln +++ b/modules/tenant-management/Volo.Abp.TenantManagement.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27428.1 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.28729.10 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{799CA525-4748-421A-9892-05C68BB2FA13}" EndProject @@ -33,6 +33,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.TenantManagement.M EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.TenantManagement.TestBase", "test\Volo.Abp.TenantManagement.TestBase\Volo.Abp.TenantManagement.TestBase.csproj", "{C3BAD6E8-00CD-4283-9416-64287BB5B265}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.Domain.Tests", "test\Volo.Abp.TenantManagement.Domain.Tests\Volo.Abp.TenantManagement.Domain.Tests.csproj", "{F7219BE2-4588-489C-9D31-647C59694C03}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -91,6 +93,10 @@ Global {C3BAD6E8-00CD-4283-9416-64287BB5B265}.Debug|Any CPU.Build.0 = Debug|Any CPU {C3BAD6E8-00CD-4283-9416-64287BB5B265}.Release|Any CPU.ActiveCfg = Release|Any CPU {C3BAD6E8-00CD-4283-9416-64287BB5B265}.Release|Any CPU.Build.0 = Release|Any CPU + {F7219BE2-4588-489C-9D31-647C59694C03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F7219BE2-4588-489C-9D31-647C59694C03}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F7219BE2-4588-489C-9D31-647C59694C03}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F7219BE2-4588-489C-9D31-647C59694C03}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -109,6 +115,7 @@ Global {ED95242E-3C31-4A89-9C62-93B306EFEB15} = {799CA525-4748-421A-9892-05C68BB2FA13} {F75B4C54-A5F1-4101-99F5-A5B868A5146B} = {C6941869-A9FC-4BEA-AD3F-C1E104826ECA} {C3BAD6E8-00CD-4283-9416-64287BB5B265} = {C6941869-A9FC-4BEA-AD3F-C1E104826ECA} + {F7219BE2-4588-489C-9D31-647C59694C03} = {C6941869-A9FC-4BEA-AD3F-C1E104826ECA} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {7C258726-2CE0-44D3-A2D7-71812E8F505C} diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantManager.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantManager.cs index b410632502..79d7cf891e 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantManager.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.Domain/Volo/Abp/TenantManagement/TenantManager.cs @@ -12,6 +12,7 @@ namespace Volo.Abp.TenantManagement public TenantManager(ITenantRepository tenantRepository) { _tenantRepository = tenantRepository; + } public async Task CreateAsync(string name) diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo.Abp.TenantManagement.Domain.Tests.csproj b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo.Abp.TenantManagement.Domain.Tests.csproj new file mode 100644 index 0000000000..8814eeca18 --- /dev/null +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo.Abp.TenantManagement.Domain.Tests.csproj @@ -0,0 +1,18 @@ + + + + netcoreapp2.2 + + false + + + + + + + + + + + + diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/AbpTenantManagementDomainTestBase.cs b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/AbpTenantManagementDomainTestBase.cs new file mode 100644 index 0000000000..2a50504941 --- /dev/null +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/AbpTenantManagementDomainTestBase.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Volo.Abp.TenantManagement +{ + public class AbpTenantManagementDomainTestBase : TenantManagementTestBase + { + + } +} diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/AbpTenantManagementDomainTestModule.cs b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/AbpTenantManagementDomainTestModule.cs new file mode 100644 index 0000000000..74167c62ec --- /dev/null +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/AbpTenantManagementDomainTestModule.cs @@ -0,0 +1,15 @@ +using System; +using Volo.Abp.Modularity; +using Volo.Abp.TenantManagement.EntityFrameworkCore; +using Xunit; + +namespace Volo.Abp.TenantManagement +{ + [DependsOn( + typeof(AbpTenantManagementEntityFrameworkCoreTestModule), + typeof(AbpTenantManagementTestBaseModule))] + public class AbpSettingManagementDomainTestModule : AbpModule + { + + } +} diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/TenantConnectionString_Tests.cs b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/TenantConnectionString_Tests.cs new file mode 100644 index 0000000000..7e7d70d0f4 --- /dev/null +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/TenantConnectionString_Tests.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Shouldly; +using Xunit; + +namespace Volo.Abp.TenantManagement +{ + public class TenantConnectionString_Tests + { + [Theory] + [InlineData("aaa")] + [InlineData("bbb")] + public async Task SetValue(string value) + { + var tenantConnectionString = + new TenantConnectionString(Guid.NewGuid(), "MyConnString", "MyConnString-Value"); + tenantConnectionString.SetValue(value); + tenantConnectionString.Value.ShouldBe(value); + } + } +} diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/TenantManager_Tests.cs b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/TenantManager_Tests.cs new file mode 100644 index 0000000000..2c6b4c6f89 --- /dev/null +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/TenantManager_Tests.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Shouldly; +using Xunit; + +namespace Volo.Abp.TenantManagement +{ + public class TenantManager_Tests : AbpTenantManagementDomainTestBase + { + private readonly ITenantManager _tenantManager; + private readonly ITenantRepository _tenantRepository; + + public TenantManager_Tests() + { + _tenantManager = GetRequiredService(); + _tenantRepository = GetRequiredService(); + } + + + [Fact] + public async Task CreateAsync() + { + var tenant = await _tenantManager.CreateAsync("Test"); + tenant.Name.ShouldBe("Test"); + } + + [Fact] + public async Task Create_Tenant_Name_Can_Not_Duplicate() + { + await Assert.ThrowsAsync(async () => await _tenantManager.CreateAsync("volosoft")); + } + + [Fact] + public async Task ChangeNameAsync() + { + var tenant = await _tenantRepository.FindByNameAsync("volosoft"); + tenant.ShouldNotBeNull(); + + await _tenantManager.ChangeNameAsync(tenant, "newVolosoft"); + + tenant.Name.ShouldBe("newVolosoft"); + } + + [Fact] + public async Task ChangeName_Tenant_Name_Can_Not_Duplicate() + { + var tenant = await _tenantRepository.FindByNameAsync("acme"); + tenant.ShouldNotBeNull(); + + await Assert.ThrowsAsync(async () => await _tenantManager.ChangeNameAsync(tenant, "volosoft")); + } + } +} diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/TenantStore_Tests.cs b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/TenantStore_Tests.cs new file mode 100644 index 0000000000..89345b62ff --- /dev/null +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/TenantStore_Tests.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.MultiTenancy; +using Xunit; + +namespace Volo.Abp.TenantManagement +{ + public class TenantStore_Tests : AbpTenantManagementDomainTestBase + { + private readonly ITenantStore _tenantStore; + private readonly ITenantRepository _tenantRepository; + + public TenantStore_Tests() + { + _tenantStore = GetRequiredService(); + _tenantRepository = GetRequiredService(); + } + + [Fact] + public async Task FindAsyncByName() + { + var acme = await _tenantStore.FindAsync("acme"); + acme.ShouldNotBeNull(); + acme.Name.ShouldBe("acme"); + } + + [Fact] + public async Task FindAsyncById() + { + var acme = await _tenantRepository.FindByNameAsync("acme"); + acme.ShouldNotBeNull(); + + (await _tenantStore.FindAsync(acme.Id)).ShouldNotBeNull(); + } + } +} diff --git a/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/Tenant_Tests.cs b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/Tenant_Tests.cs new file mode 100644 index 0000000000..71cf42c83c --- /dev/null +++ b/modules/tenant-management/test/Volo.Abp.TenantManagement.Domain.Tests/Volo/Abp/TenantManagement/Tenant_Tests.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Shouldly; +using Xunit; + +namespace Volo.Abp.TenantManagement +{ + public class Tenant_Tests : AbpTenantManagementDomainTestBase + { + private readonly ITenantRepository _tenantRepository; + + public Tenant_Tests() + { + _tenantRepository = GetRequiredService(); + } + + [Fact] + public async Task FindDefaultConnectionString() + { + var acme = await _tenantRepository.FindByNameAsync("acme"); + + acme.ShouldNotBeNull(); + acme.FindDefaultConnectionString().ShouldBe("DefaultConnString-Value"); + } + + [Fact] + public async Task FindConnectionString() + { + var acme = await _tenantRepository.FindByNameAsync("acme"); + + acme.ShouldNotBeNull(); + acme.FindConnectionString(Data.ConnectionStrings.DefaultConnectionStringName).ShouldBe("DefaultConnString-Value"); + acme.FindConnectionString("MyConnString").ShouldBe("MyConnString-Value"); + } + } +} From 99e26ed4fd4848497660a203c5f7ab34cda9577c Mon Sep 17 00:00:00 2001 From: Halil ibrahim Kalkan Date: Mon, 8 Apr 2019 13:54:24 +0300 Subject: [PATCH 21/98] Revise nightly build documentation. --- docs/en/Abp-Nightly-Builds.md | 19 ------------- docs/en/Nightly-Builds.md | 26 ++++++++++++++++++ docs/en/docs-nav.json | 2 +- .../images/night-build-add-nuget-package.png | Bin 0 -> 23368 bytes .../images/night-build-add-nuget-source.png | Bin 0 -> 29856 bytes 5 files changed, 27 insertions(+), 20 deletions(-) delete mode 100644 docs/en/Abp-Nightly-Builds.md create mode 100644 docs/en/Nightly-Builds.md create mode 100644 docs/en/images/night-build-add-nuget-package.png create mode 100644 docs/en/images/night-build-add-nuget-source.png diff --git a/docs/en/Abp-Nightly-Builds.md b/docs/en/Abp-Nightly-Builds.md deleted file mode 100644 index 9241828848..0000000000 --- a/docs/en/Abp-Nightly-Builds.md +++ /dev/null @@ -1,19 +0,0 @@ -## Abp Nightly Builds - -This document will show you how to use the Abp Framework Nightly feed. - -There are two URLs, one if you are using NuGet 2 (Visual Studio 2012+) or another URL for NuGet 3 (Visual Studio 2015+). - -- NuGet v3 Feed URL: -- NuGet v2 Feed URL: - -Go to: `Tools > Options > NuGet Package Manager > Package Source` - -Once you reached that window: - -1. Click the green `+` icon -2. In the bottom, name the feed (instead of `Package source`) and paste in the URL (instead of `http://packagesource`) -3. Click the `Update` button -4. Click `OK` - -Then open the **Package Manager Console** and from `Package source` drop-down menu, select the new package source you added. If you choose the “abp-nightly” feed and check the `Include prerelease` checkbox. diff --git a/docs/en/Nightly-Builds.md b/docs/en/Nightly-Builds.md new file mode 100644 index 0000000000..e7ebe0f33b --- /dev/null +++ b/docs/en/Nightly-Builds.md @@ -0,0 +1,26 @@ +# Nightly Builds + +All framework & module packages are deployed to MyGet every night in weekdays. So, you can use or test the latest code without waiting the next release. + +## Configure Visual Studio + +> Requires Visual Studio 2017+ + +1. Go to `Tools > Options > NuGet Package Manager > Package Source`. +2. Click the green `+` icon. +3. Set `ABP Nightly` as *Name* and `https://www.myget.org/F/abp-nightly/api/v3/index.json` as the *Source* as shown below: + ![night-build-add-nuget-source](images/night-build-add-nuget-source.png) +4. Click the `Update` button. +5. Click the `OK` button to save changes. + +## Install Package + +Now, you can install preview / nightly packages to your project from Nuget Browser or Package Manager Console. + +![night-build-add-nuget-package](images/night-build-add-nuget-package.png) + +1. In the nuget browser, select "Include prereleases". +2. Change package source to "All". +3. Search a package. You will see prereleases of the package formatted as `(VERSION)-preview(DATE)` (like *v0.16.0-preview20190401* in this sample). +4. You can click to the `Install` button to add package to your project. + diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 249bd56d85..396b92afd3 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -278,7 +278,7 @@ }, { "text": "Nightly Builds", - "path": "Abp-Nightly-Builds.md" + "path": "Nightly-Builds.md" }, { "text": "Contribution Guide", diff --git a/docs/en/images/night-build-add-nuget-package.png b/docs/en/images/night-build-add-nuget-package.png new file mode 100644 index 0000000000000000000000000000000000000000..c3621ef7d952f4aa95b5f7158bd94311f7a86730 GIT binary patch literal 23368 zcmb^Zbx_z)`!$LNr#LO{Qk(+CU5i6;cXugToZ>FU-Q9}2yB62t?nR2r3Ge&;&fM>Q zf82X!&P;{`lI-m4y&qZYSs_&Zt2iFY{lO6c@M~35zrAhX%P@-+>p% zHwKa`zFjEH&?AWOwjUD3k$Bs~H^W2GyzNP`4M+mt_B&*9(xLU@u2`i*#n^@S`1$F0 zOlF%n#K&xG@je-PYl59O?^5`v`owh8j(+c-^Dj)^xR+P2CrPjGdcp;*y8bLRUqDa3 zQQU#Y9$mTUtfj&Xb0A_g{&OeU@Zl4U^ftv%@`8}$bURs%mu4vVKt5=CSVe$ovMA?o zF)e@msX80-uHHVK_*iJxDHLFT*qW;aBtl|(2+4@tFWm1!6%KZGnR@e9K@!8QY%n12 z?&Cu)+8=rPcUE*w)jV9?xBk9|=3FtBJcG+^GC?sV;_y~1{C0=OJluKC|ykH($awkV6Uo+wY_!X5!Pu zc8N&FI#e`DcE6rVlMA`ZkNGO=hQK=YNsN-j|!EOIak#8m-T_)xjTJ`~`~ z9-9_VK+WG5dxjY+RzUKJGd7bM!mo3TOh~2fc<4~th+Mq*Yt~h$yFpZEyI)I1(0Cc~=Xq>AOGb!&Tw>raF@$ImzOZNV z6URix_Lw)#T2ao^vFGaN>f{4xI3r4{wzf7IUCzLtJ3~#i`5&K^OxX6bg@qvF3*NCn zvd~@LIsL5@6dsgW{vuT)2p_rl?9HS;g93sMgk?S!Ldrr?ArK|gV zs3TY5Cp8+nl;${;ff|gufCKa$K?^a3>H>&~OaC52EO(QZ!8p&Qvi?rWT)2V&{t`|E zRsCLwGDu8ECE)qgH`oS&^*%$N6Jgg{zCa5b1_(MXAfTbef(?fN0#d>_e@Y^S?ZpAW zY`-NMLqRVAvuz1U-WM1EyR3N_{~lO=C&WYp16(TW=Ei@W4bl*j#NU>Xy}OM8CpkttKhQl56YgoPA(^EQkqm^l&+C>&_%1 z=I*kEnAuZ#Iv0aFS^FoT6LvYx>a!hweq_fEBw9i15y(=+>HHQll%K5kM`NZv=p?`=})%Oc?X%zY6PJJwxnkB&c2wjkw*#wblD zCdS=x+}@J~0C}4F(3kG*4Q=l!inv_<4yf$Cr)Kw2%(5_-L))b6m4!uME;c=H+5NEW z=D?kyq>e_}_f%rk?4)OD8+NTt!>%aX?MhiHL2l?IX-iN4b$uz$#u6HcA%_yuB!dG0TGuog&Nx)TD5Ua{ zp#-SO4}NuLbK9r$vn@wh3BiDHF3zaV5`*I$Swzyx9*!k@eb7(5LGrz$hXBBFmciRSPF8^qjH zJI9`<04nak9@bZM<4xBwLr3XHL-7u#!TsZ>be(0L-s%c6$&fOBR)_79mBQ*Goe_Rgi)-kIcf;+%L};2g zi^bSAp>zAp`x$6&A#kb<=#g=Uz__VYw&_j>>y{qYnDhD_STKLV;&Ve?Owb&tIM(fQo{EZ zPAxV=lsSS)ng3(d_K|PK9S{?KO|HlZ_ja0e2ZJE??Qduf=&=9)M`on_w|fJ$1AhFk z2AN|1A2*Wg@-E*pTA?GY%=xt^nyr3Nw}r$_lZmmS{Fyd7L4L1_@QWl?o!(0M84Ek7 ztZh1_+;0D#;#alVi%4k?l|RmvS#~ijQ)q$avTD=8GDRWvi~>Ae_pACt9-cQMc(!OH|fx@qHsTj(# z3MdIh45~aa(lHk5Tp@v9tB?+)3<8js<2m)-&km-d8RCKmO7D_~-aAod(W1>73W-;qu=1 z0$Ve~`Ux^=Z3uiijIb~np@Q!w3^0JQt+k=^&pP3pVtL~UNWj}YkW2~wk8w$^a4Zol z5Z}hGS^CT*7&N(d%LXP*^vM(j0s<*N3`su>jn4ReD2q$EE~pPZ^O$K;NZ>T3ux36l zj~vkA<;OzF>+dymc|v#4jS)nHt_f&Bbr=F~FzJyI73E&1&cHYw{}5|av5KHr$DstM zY{?NVq9c9~(q>S`j90{BSNLh8SSfh70gLIP;f5HS+veFsPvG9)#! zoa61@MAzNE>D&sVi0y467IcZPm&(FAZLhS^btiOPrgcv2?;P%|)xK@yIjCn&59#|u zce{!MOBW8HF17HqC_Vp9S=r+J*KeWthm&^|(2}X(zXfMu6^^?jXGg$hznVSZpV7h| zo>mw7!n`v`;aFx_-%I=B<2$F){wgWOy02+p!x9m49>`3rs7#s-C6;jp<2O1}`=BpP zC~8RjubopMu|1|bpqG|Ez|t%yk0tC%Q2$!}J{T2U-wWvyEg*cO+%qOCsU1VHoa*(f zF07b7(u@h?qnvC!422{i_vRs-`9C)KpNsmLOnC@`i3fcEJMfE32pCIFG8o4Swm=qh zsgP^Jk*i)Ro3SUd{1L#+Pp|rDrE)!OY^x$x={CBP6;kGx%O!8}(>l*>*@O?)O=e|1 zs@>?OGGioUyx?HHrhdJgmrViIPv+5%bekRj^*!N1&6G#i^6U?zt8XsewaOMkD)OvZ zJA;Q`;V8!?67baw?`|VjkywRH1BGKx2b2sS8QJ9wqPcB3<>0!Z>hqKY*v@8QMCyce zyC=0B3H9YWJ5elO4q<^m+~0HT#+0k{xho$^zU^msDEJ>BMIs^>K5Y~YWK5>F=(yHr z)7G;T-2m5S)|zah|BY2&JU-k!xZ32-PVnypo5<5(9j&o`HhkdmZ&9~t^I@kNO5m?! zVF;dm1p{Bc-lA38^S06HFHUgb)dXYM$m}&(_(lJ;j)Qc?%BoANeH&mwI$79nGUWk~ zB%*GZ2o}t09F9rYW}VD4synv+)~oUIh1rVqth}L$;K1kLBnxSa2C@#X8&XtYsF0MsLZE^7shQtS15ehAx#3C5P{vRnVlD&dOmM)d&@lW!Y z&p9M!UmWQWclMlB?84_bR8lcMO0(YcH)fF1uUZ35r`-CH7`;S*_3OUUQ-I zez!HOy1%;9<0pS`2QD{qUNL5%W|vmf==~z+Y??k|@o2Wahn0OPtvgjY~;qzIh2+DGF|eO9_}IqKzT3j9Qhs zvD!`xtv1iIinQKV*3dGoY{x);hqZWNgzW-F#^?Wre?N*Q;_ zx~sItVid5baH-dJG~YbxCel^TdQ(eyJH-^>u1JNcw^2k01FquDfy zD@Mt-FEK!eo`@x(h+T%fW{F{9M@qAjW%XJ0v$Prwk9Q=-a5PG(qGFKb<@=INs&(_S zr(Y37AvIIq;i5q=&{H@1a3MZqFy>k}{*J$lp8oxUPTKpi89f#Su+yxZkq|(PakiCD zj`{6-@=E4pZjO9>Oj!M`Pgm%KUg)J+8U|!xei9QJ6Ns#gZ+H`;NwDn_lnd~**yZ0R z3i+?$ty=&3*haIj&nH7Tv_r6i>DlhR`T5Q&n**q|JQ_XrGCB|{%&Np&OQZds-B_?( zxzM1LrA;Zv_VlPC;8ma}1oOawmC!nUhVTu971@f7T?D>A^LG_nt`nA-v@=r|aTh9M zo;0+31(ps)NxvC95Ij_vScEF>8JQMc%tuF`F=_J9&qoOeSL##V{lSQh%jK<=t}G6p z1LF!#9^K06#9f*JmcrD`pBQ?T6E>u1B-JjQ2@!=6+Le6^3o^b)6PmCZ?V?r3&f{ka zQR%>JEftYn+qfV4C4oUpmYE5uT&Cf3E48jd1PvLm7Aq!1keX|G36x7AvdFD6(KjaW zvZ~@-TD4GKNl7?zE^%Ovy(c{(+u0z=JUNVXw!fr{sdqPb+fy}m4CYXS*Nw?^%#^?W zBq1z~J=w5()3&Pnc_f4uDTgtNW|-(ZGbDq z#+$`Dzwxd|U+L7u8G`}<+v#pzZq9u$=tN5HND9SNNJOtBJ4sL@VL<^L8mTlGwzWzW z0_|iU{64si@%&74lJCnWmI;eQzhnjg=%wj=%bXgW2V+FsB&tAlngVyUwy-wmWBD=wJ&&I>2Pftai&>N`hb3$* zqwf_FH||UfCOCd>l3|y$*Z4zCyrKjEaG;Ar28IH%XH*YNSiNC{)i!7Mz_W4VyVNDS z7B|O;QW$upWV1sczn|fl1D|7Bv!&x=J}TNx1q&rSV}N9bRk4nyghZ^3IjM6>S2gdj z?N?JiNeZXuK z7D_&cBJS#$C=|>al;gjY1D_dIW<%R+e+htIOWhi8NYni1uFXW`(2QQ&W!=UX+~-2) z8dDFiqK{n6wVic`nBP}ER$cxpF@;MmWnar%MLG*c{UipT(?BAMAJ?pcOXnDw_&&MH zD`zLTG$O1Yu}dFerRG-(XE&kV`VIz>S+Xe4nCS03>&Gpu%>7wkg~QLrYqtp_eD$Z z`LRx!yGhxWpEV#RF2r&!T5s24cws~J66KpA3Z|OddzJBydzyHuxA;XBDDK`I&oVSk z)$3(iI`~`gJlB)cGtd;5jyNgQcE6lDEk%7j$QXZ=(C|T&G)!5?xRPcq{?WWVF?HBn z!|J~`ES(SZq$s6{pmv7t?NiG>;_^c5nGO$at1p)@srL4^ErI3hGr3jgA3Y>C6bkifVV#%q2 z9Y_O6IavM2Bd+j@iBZ)fD|R~r^_E;i(^T&YQv0}1{e&`dAKVm$OhsExx$loL6kpX_ zx}5^UPPBWGTpp~dq(Qg$`Ab@qHRqZM&)f>l+C+QpEZMOg>7J;1%NB`v;|>OB#|Way zA6jE9TA`exw-&kU0+j1uI$q|P;INjSbox$8U3lzlv5xa_X3SD#q zqETl&Deqz_9G+`#{R=6|T}O%S<*EyVSQY@X1f{NG3% zyl#i=>9O8_)6geC9y{QFfbR}eK**`nx8bYQ2t)u73hlFvOpD!GuW6R(HoI=)`Y z;%R+X%(8KR2ce=m)CM2M%)dt)6K{cnDZC5gr8!AJ_JWyg`_!89f`A@hRRZmcm@2o^ zr|Heph=Yqu$XPCzm3gZ6TD9s&BP!e^i`AjH7KScGKz+WSi^FGY-YVUCb`;yoyOiEjl7hknx8k8G{Ufd zOZfr-!2RYL+V}BxuA;(nP`X0L>X5*CHI?mff(@~`XXIX8{Ac0tP@~#AeA7tNi9a>( zyM9EX*nh#k#fc^_jcd6^7IFwnW1!I0264$IJ{`%P6O1q9E4KY&`8h^7q+9mq z>HYpSRWNds&w8jjEjf8_clz+~Fhe~e*YNT^4xsEX-uW|oy4wA(=bvtdd2>A&oJjH- zE+CKe-kB`ocRsP?%txGn9<-G@?lyD zRPs2;5kvbDO+;^JCkM#ubQ0F*+~N1DJcwUs*SPS*`pVTQDAy#TEtU=Lct$KIA)r_c zqQkI6HvAIpYySNXUGH@zJ=6ATVQ|5YPkC>GJr@pH$hWc4ESiXj9t#5t%XYQJdA-9c zGm{<_wP$5zrni@mR9+lfF<5D_RzMl=Io)9~Ho~Qht#Yt=3pSp3!jwh34B$)V(Tel2!~0LnGos zesCmqVRz`*x~MKT7_RK-XneQ~wPM}pCH)AsSN6W>7~W66dimjSXn2@Z^0FUWuP&vG zJ~HWO%y6%Ubq(^}?pnI-EDaBv@s(%W4N^7FYN+&Ia4rp$<6r(szlE^kj zAx(Ca{$NL@Of0zYa~l&VT3gI`5jvnPM|ErBz1a-N@~Px<+>`P4ewi+ijwTlPO2wep z;dwk?!N$gxkdR<|@82v^c*6KaIYls+5&;tWs2)Z9(15C9&*TX%@-G#B*XXa)0S@Bg96(Mf%*;;AEO^ z`T$q8t*WD=6+YF}?@Yc{lhMR(f4J~|LykHeuA!x?Y8zV~Vsa1bDr$~#`l%r#?})n3 z9p8m!=JmAY|3k#YQ2qd^nYn=xBK9-9OZ!kUC4lb%U5C8C=o}PfN z(NQ`wvYt=j1>BS|Vd-Vz`A*;ByFF6_L-|*<4moLm_J*>C=hwm1|2W&kxH&;ZP5X$a ztYkn@T0806OLMYBLsOdq?FBn}6<_>`9pQQVzV|>qEGl>Fz8CzhVwaJg-m_QGz#ykS zomEb5J}oPw*{ui{xOsAXXi&@2<+DQqtlck4P+!+~3JbC7HMcjrFRz_0pd7$q-W^S9 ztg8#@-vZyfRrQ@ipwhk(Ro$~^g!OclHNNa3vai7KY$sO8CvCW{y`~Zkcd$4n?=11P zxqa(wOjd-bk_5hIbaeZ-fZdcprTRscThD#8z{__u4(j9Q6R^$OgQ@MKxiVc{B0l%; zb>H*|YZuc$aB(!1s=j;RJhC5&K>j1ALYp9^(o$*}Dj8tpQN|Dj$rPDS%N{~1U7(my z>4!X8UqDZ32?MA8(4}D|D5@fuC{@n|iBdFnXK7m^RiIeHA2{)@p_NC6-h?9z(zm#n znm_BlEdKYtxTxq-<)2>v1fLcZ;C-&xIMMmSpFapdU>VsKIaFGj79XDmpNG4uPWz!X ziHh1FQVsCRwnLZuqYjGX7&?inc^t+HTR9u2OTg3^MjV zxB5`t8H>I*g9z1D3z()TEcm3)oR(PMj%j_OoLQIw#?ab7Z20wDLnT+$I;ZyhVm1_R zYx-JK80>=4a*!dY-GBlqwnO?@0pZ^RixmDZZ zderjo7{t~3;Ank8`{m)fCe7HctgH+T$jP}s+^+jPt~mN=WweBmge2*?-`||B(5aTI zw|&2;&_ZUIwJY|oT%I8kH?dK%2jB!Xv|yHVNG6UY#jJ`?Y}i8b4#GHg4uS&w)J)nZ zK7TU#tT0O7Z3^X=vPx@JmTlOJ#GW>8%D7}!jWX*3MoHb6Nn0UbdUBr?@0UcNjgU@M_{$%FhRHSP3iRSbjl2UBQMRcZ`O{LL7dtnbvC znmO{y)XWBHhdq%}7wn70#qttyLT$pW)itTLk~!*wjoR}!s%1R8MQY$p2%-&wiR3u| z$gM%uBDa`UJt6Tn;k1Gp@q>D_9kU zG*+da?xjy~xSX-vyz0SFlZY$(V8b{(?PWTiwrrclQzk;>!uc3nEeb94bTLR=QBeU* zmZ>q4WWPiU0Qz@-(ShvwwXa9>6T9TVe8@;=gnDrw_r?1Bxwa{pB@MAv|@%BybX zwG}?WyPWdRZJ7H7>vl6%Md@3or(TaYr~TpB9Bgd&4-Xx$FOQj-6W$$uKeu`S;0_&f zD2IAO#6l>+-h$}R90sHnY%j(50lp8U69(^d6e*ER=Plon0Z4R6Qp-5vkN|F@a*RT5 zE(fgWj2RN5$*C<2U7AEp(dGMsv9A!mr@s>@`W#U9Ld)m&><6cMyI8{>+C+#}m1s=Y z;y~`0K(Z*MEskb1YsN3(GnyBZ9JX3Y;(v#dOj}CL_Ik5k;x>iNs`Q>n^cdr;38JDV zgllsKy(=QUw~EJeV%96A^{Jv#wQPGkX*`w9YJVbwN-nd_ezPY|NT~UBb*)NI58(XH zv_3j&b$_`VM&{WA)l%v{XVLh+dADL2^CcMZ z2BwNus0HK}3}Om4?R&l&)|K+*M!ASrt~DkJfRKt5LOLCcssIcYKjYanQC4d& z7d~y>2aXe5d|E-D@e~ngNFl8k_IdN{l9IrW;wXgN7{K(*I=|OLT~gA*xK`tumz|NU ztZXz9AEj*S&gSOa05t;lWl(zhP;+-n$>)$oZO|RR^YZOX)v|nFxV-G%q@PuZrPIHx zC(qPq%JnS0?OjR-dWufE1Y138b`P#EVv9CJaS(NO=-RetE*$6e16RTAn6lFX9hkD< z;cDB$d}C{rW<|=?EEDkks+OfOP0PtD2h421gSDps2Pk7rBAUMuk()AconLH{ z>Z|8G<4POCj(?lF7{@5osr{$gbF;j(wCs&cQX}N^Bfr4;S*(%Sl_bov$_nLRWPEKn zQJ_d@3jfwr7_#HR5Lkqz@huhpSdcX6AB()jH`BAa4E5HB~pkf5xr zvxWvPz{!#$)It z0m-qpK7CvOK44kkPtP<<$`@P38UW>U==6>{snR?6n#k7!Bn0KkjSJethjFp%@lo!k zInS9g$rZzZHlz&%m}|YAhZGcpLO*B{n}(UsBO?MZrEn%+#`E-l@*nupeXyAq_$$KHJ~N#=*h)@ZkzfIMaDtQ2<3HB}U!0lQapDhEV#8w{8PAYPdK0TjQntL}f8aT7Bj~6bs(t@WCYX!7Cj6B@j zJYSys7x=jiz8#BK$$Gz}#8QfMfCv%E=i@|%Ml1VxiP@=hdoWf~!G#0obo+H~IK#x# zoz_tPPxC$Vs>t8`M#m6tR+Q$9FR3EwwU-`Kj3bA?Fu71aHJe($zhb@zNSQh3AJ*fY zDMhb4IgdNF;no!h{YN4(=Nab4iTIPfJH1Ek4!Zcg+#A*zyxVWY9j~6fy*#**v--)} z+IVLzC(T)5VAgkbc6hJGSm@L$mCL$&{mpGuv^;A{YweIc3vt{f*f<*bU&kbFvOA7Z z(*+crWs~?b9v6??j52ZAnod9L7k^mv*00!Aa_BHEcj@Zg@hmsHS>)d_{fG`drgP|1 z*tOJaqujUgSx5+VV14rPPXw(kb4UN5uNCvGZ1s~#2clwP?rv_##QbdqqN~fL78VeZ zGfF6l&X0n$J=TP?PIwI+7>JyAv58hrPx9{L583eBgqbmW!*IZzUxC zpL|v{v9WbB8y+nq01QcW{XLVHiG^Rnu zD(r2IH@{0ClpFsU!}alsrJxDgWEelymx)=&{4bA|tmyLz;%*WOx`9f3A~u@?L&INM zp%sgMzx*MZBMXS}nx7a1eu0Q(e$$;O`RbeNXD>>CZ_r&xsj!B5@W_|!^oxx=#@C@- zl#Lg`5uNaPbm1Y)@BH5K7oj^-V`LX1CL|6vzr-r_V1u_q2+xF_bv(`u|7O3Owj-Lo z@fO8t-B%Y-bo2-ZdfFzW#a}A>svf@eaa9gZ4pF=@27U@(;SQSc9moRY;oi;gre9)D9BIE#Ph7lU_(|Bn{tf0Hi!m$OmhBYRU3#^iBdr4)kvO3TOp z^UD8`A2x}BI>gCdc<`RaF7*Fz3F7}j`TUR2A@-%T-Doh%$&d%6dO!|{^Fh$^X!bB; z5hXw#q$+OgX?={0w)?}C^-0t!RI>!Ca5zwi6@$=@YzdwW`~H7ZOaJqn|50T`jf}mF z{T2UT{UHz*R|u+(FZwqIDo4J72>ki+)}r%4OKYytcGb4?0bO`C)8HvS&s&elc5Vvy)m72Q@89|TJ=uH*eEReWuO1diO-q%-c>3GhNF_o>Sve$m zb9H-MheaOHLg)dU{g}7q9-0pk_NJ+S$bjO*kWuj<;^n zv)b)`Q%Q1)rpr%c;nL^sX6Jb?aY%I275`i{{jU1KdOT9k&KK5`_!fBsCL-n1_}sf) z`X<3U`Qc(Nyc6&ZE*jJ#t_TTz46kI@wvIw`2=mvA;3Nw~JIX!suC%hT`KRv&2=@8? zU9Zyh5#V|}J`Fy5avS_;R>j|*tLy1c)*D{~b-C}ax198k zf>6}$-?e-C^WFBzV7rGKRM+Z?YXR|yE&<)c%kj3|x%QQ(6g^P)$4&#gaWm|)bai!j z#?P${=KaXl09a>z6Wok@Imm;84^TIf;5z$K=fV245bGg+@FN&pImK2}#cU~d#$|Js z58_zi|Hh;IRDM^06%FHR^&H1S+xxxsb?wI^p#B`((ya7sJ`HXBPCMJ|wzM|)d<=BG zG4(=!Jv)xAMhEO4=QGAf8_ZepRy^Lc3pq7{Uo{pf1?Zu`(yF5sc10X<;Na|#>;^{{deYW{}Fu*vU!N7NQ6Mp{ZuAZNT#_I2+klo(LtjCw9 zdg%pkYF@XN>#@ERxus<_M_EZR@S2%rk`smZvKesDxNPa(qs zmQC>|%r!%~2~#D-f0Yz;mDbKeZxW~&`S_3Q$%BY{pp+_6s$cW?o$x9o$d%_X4zT#$hnw#acsGM$gHq&%h#~*wVC5edzv%ljGf|}P{XGr2QsJ`HWN(24T)*i)j$SiRT$GEd}!nNkAuY+ zxQ(A_hVHt^W-IhT(fg6`M0^IDTsq-xQrd#u+33T2fHEM`=e8?oaQ4f#RuI8Q5P z#MPh=s~o}a{pasBHHWqz0Q&n*&bxon0-4^@UfXg&)2&7IIoHLpl^&nM-`>@M)}k;u z7&#P5c;O1wSEmM3!#gEEh?hSCEDf$CH;}6CD zP(@5ZfozV+0tMnE)RLCp1&R;?SyK?FZNx_FWT}RzOP8C3TXBI!#q|ULQ0!`U*7ur$OfATp}qax@T#&}HZES%%>rQV)P ze^t4}-#Kj2o{cZ)_nKL~79&~5HEKIRSBOHdxGauy?gkuiu(^A`GxOlg^dn!I*_1sTw0jrdv}Q*NT9F*XJmkh~b=GlI*B3bJ}jPlmqp zGs?BW0bi3cQ`k9XeUSF|uj(n?jEVR4TAfZ0&8X1nw~UvIuA%PKiOK_HFDgEL(%T~d zd}HOJ2w08v9hF#g0y@fnqrZKA@ipd$eaRth)-R`ip|92v-neljS~>8wx^a2;k*f7+ zpj=&$cH+~A&(+~fO6Uqbh`bbeAv3TC_p? z|I-Cosq_p*c)nk6RaM`l6Vhum$Ia6Afq{W=?2<0QO3ey>AKlNke*zjfdVBrnI(@Q& z*75gZeOg_M4y!k#&mP@w(GOiM7&{yfG+%Nu0=N2P{6qpXsjLmZ^2e8_Ji;c z?%Enr%fejJe3#eO&RTUg-Wd_~XGoW)}{jt$)J?WF=C%z+$uthz#M2}*N)rlOjfpIQXRudhBNLE9=>n=3-ck*2-S3_*%J`ob zCSye!3%r$^$`1b3S6R-cnxt*Ldr(zeC8Sv{LvwZ^mtSbybBjEI1OzW3g!>wjRw8!X zWCy@XbM_ZQj*d;>PlwnM_EAz{tL(1m?qCOhWq2;U-@)cwUa%UfU%zJt8wXn!^__v+ zjzFAgfp$sz)*3rW0FhHPiigwqjmmX9>P^RMf2ye6?b*WPGuZ{@k{Bu~)~3)whYUQ{ zl$l_bb~<&S4OxFvz9GkqzJ?7KP}N zIL-J%izsBmvMP znw&rLS-&_{W$IqNGI-Kj_nfPFFZi1No$T&~3cfv>slC^A1T&};%-3d@Lp+RY0F#Eb zuJ@g?q7%Zejmi2a;toEy&SnY+g*z~|Vp4gR^J_VRxGx)Geb5W)JA_do?^3JY`A@F` z;zDoFe_M>e#^&M0yf~fV){CKfPHp&j!SE)JCB&27=!p73kt}ZlW=GB<>(o#JAI&Jg zqHxzJvGoVd2?IhUtggDd3u^<*cU@z1{qIP>&Rf(3LrEt|U!!X6hBVk^2K(rea~vyz z9h7`JD?49zbJNMYk#vi$CH7%wH#F?~;=tNkB}WWw-HeOP1xgo5eZ@Xym`8q_ZVzz& z4Xz?Pwm>wy`gj8ezeK(eA#13MH*rh|*2;IZJ{j`|7NxEFbM-Y}yO^7)ZEl>R{$VFm zxpmaBvMPfcg#yU10$#oUJvDdW5fksWq$xvKrJm>4ckhrF6||u0OZ9*{((#KA{Q!_YSu!yo5!K{SqdeSJ&gFhtGdWH= zVPbK)MOf%ccEUWuF|MZvKX2H2DSNfhOM4g=x(rR3%Z93Mv#`yec9Ty}hwRL+I?uk6 z?S_SKJ*{`etJ>nW+cmu_ZpNh0LCz-NSvc+`=CC*O>2-+rX8aq7W6F*e2+zG6wpV|v z)2pH~%8`UTj)Uq2OC4`N(SQIsnTdz}5CwAX>Lqw*QE{ods`QkFvawl-o(NT?Kv9Sf z61!GW`5#c9J%8fQOX##ZRaAE$3?G@m?fi!8{IYI~1GKrj^G$d^eY@FSYj1Bdii1%S)BJbcAo)NO9p^iDRl8v>x_Rj8D0aR`M3;Ndf7iOdd0 zcg3v$-)&+57|9#_(>i;sjP*fuTwAA2PxEbi^ zD|f!SgLt;jgJKgX2R-!*&+F>R&#{u)qU)oX@UO~cbF#OoVB9&(EzWHB_?p6Y|7_Q2 z{b{U=8i5p%;i$tNvWqne4|&*->=o(T+1nP&Na=^fPDINxGD?Yj)aR^dgObl`DZ7Wi zH0Hkqp-w-~!Goa6*H~Dc6WebXIFZt_o95%=cv=QE+W~HNm0tDrB>n<+EufyDI_KgP zdu=K0pXgI-mH2=d&~>Wi%FeiwJH>eu@8amKB=QUaNPQ(J`jCuH{)$WL4FE+oJ^P6D zuQgFxWdq&T_PdKynm~x=^#BqIFq@dD6#~T|9hXvClk)fMJNs4MJ!S96?a4e!zyTH9 zGZv*e9BnzPqS`%ZeRoegd}?FNT8l}DBb{{bve?l9{SjVt0zS7T{S|uyv5S}886?H1 ztZZHB8qQ_ovP_09yPO!VyWXICDBphAw42+JVMVllyxr>QaXPqJ?|J4150y3@sj`5q2_iF0+6=jnyHKi0B6GM=qoj(1W8$$3gtPKgXj z(sJhOynbYQfwFPu{&wal+_xaEX3gK0WZq88PdeGb8d^;xWrLjm7Uv%Q*N^?O{ug%F ze8cY6{C8`Vhpqn4u;(7Hqm6o=RHuQiE_SQOkICmCe7E`ZhxzX}y?V`zlz5e!f~WEH zok1~PSU>A55<7ZtH4bf zIELf*wY7;8*tXm-fLe0JRbbjz4a>inE$`je#Zoqv6AdD)Vg{*$D$B}tk**wnbr;en zwbY1fQ%NQ7%;pF(>Fd9Ol$2FN)ta*|S?g25$z@XO#JR*uEZ)DK+GySf3A09&oXUu4 zWlKGNA#OF+F8bFGc`4WlQZursSq-p?JRGNr_Z9(KUkZT z5aj)zW_;LA_yN#oaE4K)Fv_Kuk88gW?*2x?*5T4XSpEeId^IUh93zSI^6uqac7^;f zqUE5`Qo!o;f>9JD+_U>DoCb?MT-@n)Ljin%U zNGaBS0a}idquP7ui@|f`toBAar!y82F%$^jT5${xyFX6VLP7o_*V$385oiLd1nX8; z!br6cDrN*7oQcRl_EYP7z}MG61cIL7H|T)Br|>IT9)GirBaC8I#O5|n>RmWd$KuyB z=Z)HJim_k`@8p3Il$#!R+~n@FpY-ZY1Oeym+y4bXZ|Aqz+M(t#`ZUlhstLi^Sv`pg zJYg{)RFxRbPgw*XS8C_h5vF%`$ZM#Xm38l>1lMrQ7SI7jU#Uf~$9?k#E4y|t^RfvM z+vsIc*7?R#0{@cI)qEL2?)iJ)^UvAXx1U}OrCb27W%-az3;eW@IpH*iyxH^w`n1z6 z71{;^lQnqg^^dhsLJneTFn^5YjEcv8w922>nJ??Ca#Y_h<5*s?60hbP{)f5ov3(u{ z^H5+zZLaE^%18deMB~5A&D!_ZthU4Li4jZ?Grahm(}!wfR2ywicr>18JT;{2vhB8Q zUe|koktyGp)VylJ@sVs#iRwV>+blRx9la#&JAD@cXdFl^pfLlp0LB?V8qXB+LXBws zX-yT))tC1dKSo6ag##;ZpnMGoc0;*+H@n6po9{?i1g_kl3at|v>U6gp2w|9(cvtKE z3y~WV+|;Sd89SMCqf$TH-77C<+>T;$BCz~?0yb(`-T2xR+BCER17WpJ7TRnc_aT7v z5rkla-si4-j7Q&mv3KG7(#cPwaimtU9w;=z@EV1B7W}F9*J15bXkFE9fi@J+IkSc6 zB`hXp;~&fhpLh5Er9IYkK>NNk*k0%RwfUKC>TcdF@^zW3Nu$=~b|o$^3)a`p1>A&B+gXV z4QexV!Z~CU$2t*yxR2Kxk=>BwA4q3Rv80nnCta{7(s@O*mW27RaEU65hbcu2y~!nN zn-ykYS4MbwKVn4L#>(d?J?np$D8B6T#+UzR{7Pmg2^jr$zP|7eOw*D!G_%hK}Mv0q)s2 zyk8t^Q>rY-5aDwOSUIS@qN%OVFxyTly7PbS8;)or)v zU?KoaD;XL%MA;}d{iSKHCw1;xo`X)E>N0^E+h)InAA|c%((xrryba!`2Nq2YSkSdKxt2ELf-6=S94MW2K0}Mzve23?G-+%AVZ?1D) z`#O8h+57BX>t6R--kgDpcW^CbN=NS6<$Us&EI2_H0HmpsA)%lsC1xfY`K{5lozHgj zK`7sn|Bw!=Mv*R0dc&P`rX=7a519PgE_ww%u(ka|Qx$J`D`LR_hUTmU6xXvPG#?Io zB@>Z+gmVuTwQduE@X+wz(p0e=FjL7q3cc#jJ@=-fNt5wAKXPt{dFosaPeHW+eSNvb z<6yqPA?V2oVigYcth^k}{9G8|j>6sYMD~33Ir|^x7uLSF6hY0rY`fyWh9?#yKH&WTHcAUF$x=y2HoU2%F?LxnVa8nkNwa!4s z$g3C3dd`#;5=b)9U1ypR4Xz%M>%4Se^(eFBn8hb%@U{W3{R=ph88&}))Y{*j( zfXL_Rp8q{V0d;=>fV$0JnrKz}XseU6RUikm4nV~{&pbd4)#Km*pt6xYXiswA`*Bet5BxeH6>Ek2R*`B7^EP0mjv3s+hQVK%nlNT_hOQR!qb-Rqq0a=mcC zlxWZu2^zyyyj2dXr(qGA1$l=!8Pf5(4vK?p?d+Udq1)GA;hBxTSdy*X17rAUr1uI3 zb7OQ9c>q)>f!CFs+vSgF!TG5{ruKMK(2tzrLO7woyA+RT>hY;ioNw40A&@q-J=he$x^;f z2?kLQe@LxjX|FGU4`-o*IFEiOeu%_&bha=2IF@$mrA1=140PD{Gs~mURz&}*npHa^ z&9c2g*xXfe41^kXK4v#Lwe+>5OC%rwHT0%4@ynMlX?LgLemR>hDniS!RJ@!<$9^$- zO7Er1<2W1K(GW{|@Q9!FY{zj0Yb8qOGQpi<)z<-w)4fTLiQ42pyAnW0Cj6AY^@t8B z#GZhf1rW%;WSq%ZfG(_52TAx!mHc|FDf%IZQAQOd)FCb8n(x4MF7R%S#X|Y$B z2+IscE)E9>=cZ|WssBqoN*s8GEIQag0r6X&?Df?e8W|#l2`_|mB~a%lSRXtH$Srza zAyJPk8Dx!Sa%gG@pLW?|yphMIzzLV8z5irD^jJ0?nMpkJOeLtZ?yywE7h%fr9CB|` zt{aka#bwIr1ZTQ`???97hO6=>LM-HpgERyX2LY_<`tqdhcq@C4SisNdtay4SIR4~X zOu^nl%3`(RM^j}#-mA4s%hn=pVCHN%KhR+k^C{HHO~L%eXp=JF52w$^`^@uVs-lA5 zS0Zs=2OlB60je0N)5WW!()6ez_kK+D_SzQvg~iQ!%uuWaF`#Dx+V|x;Zt4M(%{?+k zriE{-WP0bW{kDO`vP$mr+);dag9{%@Ct$rGwEpB`kqoq*#?t;u8Tk_{qlRxGu2sGz zgOwSRR9*sx$`UTqntt352&$lOjvd0>EJ}-|o1?j+Zkt+Yc;a|~KtVrH7LDWYhJW72 zZ(XoQa^Q5)_6WrIci{efLvA4^?_XF81H@wwsZlvZTeVgG^iW^aVT>hmZ|VCRJ+?## z%lWjol}|uUxcQ)!ar5{JXnSn1=i$WCC`?G*aqCBzqu4x$Ln3G$D_=#~5Q;1q(Sdll=aVSrKbSpl(iy1CLe zV&`N`C-eUXB;^|!K5Qa1!*jHf>cxr1uD2x||1vC=3PlCDTYVHYq{UG5(VNt?#Oej<0)QLw!t@Te z4B8YTdOUGIKAvR4gmEyFZ%PLP0VQ}Wm^{4+@%*>RL=t?FTfOsqQw&#Gc=b&ZiyvVq zETFG^=j6ZB)f#T-j_3FXcqt&2rKUcu*U&g0F^g(_U^fYS2^c-}8cMw`pOWAch;j++ z<^nRbs}|wc3&c=Z!EnRg)9MROvxj9t!|&EZ!6F4r3 zKmhxRr-t_El1R~?jGMa#qhBP}jU2HP$C*qS21bU#eMn-uhf)wt9@4S0c)j4NL&EO< zEY!j8O?t10Ej6({8yyU>}91kR1=>9dOq%upP!PBImP&J?pA!A<1z+X z09Ky`NH>Z$fMq!GV>caXM8h(BS(CfC=9(DYFfPb!?P%?GILritAzMsl+s7cI^}=@h z?3SES55wdOV^R0c+AR%<64j{58GciVa_gkRWP}nfx)~Zev zP~DhR@2U6>;IFed_l&;;TKy{U2}pd3wZuD2`?BzI7wZw|<%$)k(S6U>X^M7|88gn= z0Q)3qoE;c|MYgP zw7|>7Mz)jDL@e{|fHEG!>zSUZiQal6aTsiO7>p3qteF$x_dYUeG_VhB@T424_3BE_ z&U&bH$9aLPo<9Z0%S*kTg~359)^(C4^nQ8iwztj=?gqNoF)D~!9NstAW6fWG=B_QL z8>?Qdn6ida_|_dxMxT)+m5jk6`;^4%Lych+t2V86X;w2nTAz-F;xm@)F;hUIwos^!-6O#Wo>%~9~^dL=p$ zn@+?$xAteKPK6dV2g{P8gI;qFRxzU0H!J({&!8qb$nn#Od}e*kQEH;+uT^)Wg8CYy zd-Gqipz539}(?=S-dphtjKPg z!a}k#AtOlN<~fV&=Tg7&o*-ZP_iZ{ZOZv6yQL@tTj}YhA1SPrBtQ<_VG?0tN$pDuQ zkMei*nmWbV(ejh}-prj4a8r8NZLLLv9YV?NzAv4Vf6^d()P6ZRPfRWi*JQ zUf(X=oP?(5>*}~L+U5`gSxmx?iEcB`cGJgl8ZabnyJ%udo8Y5-2k#>iv|vSJys}YO zwQBy_rv{7D&eleZQmhlD1SNGRNak5G(_>ZI_vZ&}bcTjRXeGA`DO2U@LI|Fr>#SBf z7Ft#Z=R6@UlXsdyRPEk2L0aIG+SXiXPUzJwy4j}HsqF?)i9blm0gT*Mzmen z3r=y_nEtnKoyR@Ss1&hrwNv2#qd_*P|6Ik!x_d$SV(svxX|KOzDz%UF;Z`}B)1COI z6^Mcn_6Q4KOdykymR6%tst#t(o%(!mCQY8c@&!xK%M^M+f%%;(LVT#&1?5)kA}=n@zm!20rJHM~P0Bc_Xzrit`H-*Uj5ecy8a#JZ02Sbn)KUPn?pzT+A$Q z!~hSk2nT~@Y0l=Xp?!38scA8jIX-OS5s$LhGc5d$mjw6_V``?F=T+%%ctsIu+6b** z+GoAC`;KQwsDO?g$4oM!(Ah4aK!x0uc)HUO5rv2&kZDOj(@;E{wb~Ju94vWT7MwdP zKsrGlJ4D5er91B24_!p2wAlBshiKCrB>3O?i(pCHeS@H@WP}on7?{|n%q%DB=Ezrcy`Wzas+ z<^5ZTMZyQDwHs1R9R}|e&2GKDEDQt`$m8p1>v?9z*ML41FuGe92{*?w0QwWfh`q>H zC0JFpyL*YEBy>B^qc3v8EriR-@g?Y$RO!Cktc7&-cH_I*Orc%TQR?T)^hr~E zpO;uC@=?>tq#yYl~RZ(iYG%<*QYCf!O< z;K{hns5L37C-LJ(zwgYU_J-#XWJ~Q_Ci_QTNnumK3x;yOqnIf0gN55?#(yij^8iy; zi#@`wa&UjpGfwqL*RM(bYg|IQ&L_JqxJ+ScHSrhA`-BvJH95>6xlFtx*>`=B^tAT& z_BBw)35QI`%+!?j&74=SX`@a2z}ET!)y-Y^UmV(Iu0ZoyabZ#F_|fy3dH;1(_8QO6 zkbwXvX>FJgkU6l9S}{0AQhr{(_IuMRN-&ey<)_+{jUQh(X;vP?gia}X7VKpHD6KBA zDEj|ueD@BfByFXZzJ2Rp;S@0KplSt4LocRl^vx|jM^=s@zA)~_l zIsXunXz-dikE!`V+A@Ma-gQNqnz&rbMEk>7Ei-yTTH2F8yO1s@Mmo1kL1|Y}T3Xjh zLRNo;MZj?2M9Ia7YRdLk+%F+WEgN#CddP}%X59gqOBAh7ThmNoa9dTkHjZ*kqbn4m zD({DLJ-jY`@;-PQ_PN-F#7n~A&we^)@2`@gcKIjca6^upj_q7^YO4n(y*2Uwn zy>9x0qbAxeyRON%R5Y`o%xsn3`ZbsIa1qX3pBXOf#QOSa!xe%y{Mk-4C2d7TzrQOI zkdKgo39mo0(%KF_<6|O;_UW-Uv`al|a-tLEzm|P#cTU~>Rs=`fahz%^qZNz=pso?} z{?8;g70`IIN#lKTh3DT$N=xGet!{}8JJ#7Bc?iV}2DQ74zxF8>OI~D59d$Gmo?TN_ zSUe-ZpB7#on+&O0Rg^M)oAz44#?dy>#@((mmvt-6hRJTZ5 zYS_r9v=>o$Zsb1IQnMl*cw$VolYg%2G=ebcwvrhOy6FRNv5d71Qc5!2 zNVv$Gu?*S}{OHa$AoVMXh$T7@#J9~~NqDKw7*8On%7GJ2n2sl7!n>PT`Enkj{&+aa zI>oP8EIr?mPtHp<hYbU;~G&ZXmeZcFmG+}dnxPE=~AFe`C7uo>gp__?IQ4X zf!wqEpdRZ+K^WrqCP1{h%HH%-O~*wYDrno8Om~L1Z8QONj|rGkldv*=c`H20Uri8s zYTeBmusKppDMw5QB2wlXa9(S2Gr4QcX+;&e2zwXu(RgNg&~jIa9-a5Tdv0fu{`Ffc zQB>w~RRm|NoT5BK!ROb_yw87iOXgj|IcK=Jb{mechRbB=;kSd`p7bmS;wD^sLvqKs z#9u?4BZpjPEBXMbU%9Ckl6zZL;4wxJu2*lFCFz(vsv_Gbj{s z!?u4!^AEOA7`&%6zS&S$%#rgfHYNO447Ijo3!m3`(e#ZqcCBpL{&ZB;SKlkwDN^9* zP(Ka6-&R+u^X}p<9Wyezx2fcS-_pdvOo%}fR7Lewxh0zU+)re(`sV@*mYea!(%%ZT zt5W<-kn>3nXV}Nf#ZlHvLg9DNY`7p#!%CwY1#G8UfpEwef%cXP;ST)HWqO1 z6821uaAHrY_OOw(?}ZuY<*Obf#l~t~;h0kz^9b6HGa5H%LuE-B;APQHo`-p@Cx-ef zc6B1Pl(}w^;5F;arWh!D-zUv;gF9zu2L6q=#FtZWV0S=eB$geol_d} zYR}&~Z_94VLhSw~G#Y%;!RODIxm+%BE`KRgM&IRKYca4+tae|YPlF5ij`(l@Y(RL! za`5$jOKFm9z?*+9-U-E8%AtFYpKrN)RWRRu1E2_}pt1e?7)|0s3~Ejc z;A26cPzm{bAOT@Z(mn3y`(DMv``}8ScD4ir zLJEkuX97VDI#YYA7Gh3$Aojbrp*2YF}c1=rpg=X+fmf+sC@=T;2f z%H*JvkYNEi==oi?M?vE~@TrW^`p;m8vdjW1_~5sOyoG^yzc)$&-XISUBqI@T zXi>z7JMc&a5rbtF@jwD^`hKSm!P~l2{MtYY_nb9X%7Cht7C%3KV-Hc;j5W9IJS$17 z{Yv0~X^QJK<7n2`DVt;#Usw9M@5)Oz4$PgP#V?yZ6-{W6{7JRz-Wx>o zzrVTq?R&mfnr$ozTDfr5yY2nGGqpkFQgUj(>73&Dr=Mlz$W4IwZf(l<&!^9HL&G~E zvH8bZ!r^zPT5%`)c%WO1t^z}MGZ{A;Qc_Z)qU{MSr#YP@f*xBr3AeX-cgh)LboC=k zcc;EBr=v0_&r)~=ldtw&2W!PKHRRW77kNcdABdjVJ_QY>L(K+LFE59D7l((-F64ID zv;9}aIV3zdI4@Q*s=0WaBOqkW#jM zmEsUswY}uMz+;xcc+RK93Z|Oe{@0IBcD~nhzLyEUmpLrn7E*jsJyDNg1S9h?RxFNs zl7gq~M+w_O0ZU(9mya%3hKAd`m(m=(Scolh5{CY;5#OZ?<-GK`d4g(1-n%=WWN&8Z zvTugk83^Vkvg%eAKl^2rPIg1KC5lL!Sy}Dm6MZ`S%~&eVi1&GeIpg}d25aR zz^f1zOyByOrWj}KopQ`d_S4t+(k)(HJEY_e995%WY$LdJ2}AtlsRUrr>iP!p4D`Nz*E-OBQ?Tez@5TIanWCvUnLckFu0?=iPOM6*F~PQ;Me z`1pER`<1Fo^z4jv3j~FeBqIMlcOxxC+hp@M3n8U*e^9W`*-9H7c_Ec_Af5_m_L@2{ zn8C|astIb}t3LMaD{3$x^;@LZQ6}zE$y}wK%#wkpr-U0sOJNea3Qg(-oS1hOZ1wK- z;`3&eH?q7X12Md5dSyh`;T^4cPmcQ7^=|z!m)F=^|5(iKN@~m%*952`>>4{r`0hkF zBRzfH-RCG}vBmouSe^2uAp`#C+1}jB(Z!!1v(ihk`*%{#`!9lYYrTW6sTQpfTR|Z< zd@1RB?%z%J@0MBD^o)&P@w9JBLF|%r5xoCl?|g^+Z<{WiI#WUD()d4itG52%?e@Rl z^56HV8{a}m!E|@n47#7#TaDWwnFVABg!aD07zMe$!I7YQ{Djom^+weOveu_Oc%6{9_xm4b`joK+O>VZXH1to3C0Y9K5qbBOq8R;JP- zmTS_4`5Qad)6}MV&YfkA&g-5Mol{wk_YN06T;9ni_ni|YPM2H8Smu*YBK)eYrb-s- z?2QJJIhhj*i;ApGP1hxauSUkl#}#~zV{{r_n4AxQK_?og5f4Bg91ORN<<(-2$Z~kZ zhh+K^4QvFD6@MC@B2!B8HahR%VAN|fuN{3H@;R%#KHJ;b-o66PBmyjE=#Ov$ z?#1M*la8sCINz&L8I~9H7r-BAr3{>Tww`;&n*oP)ngX2TNyeSm*JK744Fx{0(~+C- zA)!Jq=IS|IGVaVI^V1vLb1KYFO4o~gFNy2xA2Q{gu1w0!UcD(8%?WGIx%yi9V<}Xr zvDt~Pq+)ZS(KRxd%Wg51M@d (sPTq*ozy55kC!aI`y9cNY@rH??+4Tp4MJi4QXl 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�+e=amFp{PRCFxi?ol*V!we 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 pdw6LP}l?Huc=sySWls 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 literal 0 HcmV?d00001 From bacf9f21593eb6766f5a42674fa90622bdb9cf29 Mon Sep 17 00:00:00 2001 From: Halil ibrahim Kalkan Date: Mon, 8 Apr 2019 14:13:04 +0300 Subject: [PATCH 22/98] Remove IBlogRepository.GetTotalCount() --- .../Volo/Blogging/Blogs/IBlogRepository.cs | 2 -- .../Volo/Blogging/Blogs/EfCoreBlogRepository.cs | 5 ----- .../Volo/Blogging/Blogs/MongoBlogRepository.cs | 5 ----- 3 files changed, 12 deletions(-) diff --git a/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Blogs/IBlogRepository.cs b/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Blogs/IBlogRepository.cs index 27e01a0262..ade8d1be0e 100644 --- a/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Blogs/IBlogRepository.cs +++ b/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Blogs/IBlogRepository.cs @@ -7,7 +7,5 @@ namespace Volo.Blogging.Blogs public interface IBlogRepository : IBasicRepository { Task FindByShortNameAsync(string shortName); - - Task GetTotalCount(); } } diff --git a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Blogs/EfCoreBlogRepository.cs b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Blogs/EfCoreBlogRepository.cs index 5c9b43e8ed..604f7ca8b5 100644 --- a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Blogs/EfCoreBlogRepository.cs +++ b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/Blogs/EfCoreBlogRepository.cs @@ -19,10 +19,5 @@ namespace Volo.Blogging.Blogs { return await DbSet.FirstOrDefaultAsync(p => p.ShortName == shortName); } - - public async Task GetTotalCount() - { - return await DbSet.CountAsync(); - } } } diff --git a/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Blogs/MongoBlogRepository.cs b/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Blogs/MongoBlogRepository.cs index 8a3b759730..b1c7b5d319 100644 --- a/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Blogs/MongoBlogRepository.cs +++ b/modules/blogging/src/Volo.Blogging.MongoDB/Volo/Blogging/Blogs/MongoBlogRepository.cs @@ -17,10 +17,5 @@ namespace Volo.Blogging.Blogs { return await GetMongoQueryable().FirstOrDefaultAsync(p => p.ShortName == shortName); } - - public async Task GetTotalCount() - { - return await GetMongoQueryable().CountAsync(); - } } } From e960fc5fa185d090c47cd06d383f3c259a3e9367 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 8 Apr 2019 19:14:18 +0800 Subject: [PATCH 23/98] Revise nightly build documentation. --- docs/zh-Hans/Abp-Nightly-Builds.md | 31 ++++++++++-------- .../images/night-build-add-nuget-package.png | Bin 0 -> 23368 bytes .../images/night-build-add-nuget-source.png | Bin 0 -> 29856 bytes 3 files changed, 18 insertions(+), 13 deletions(-) create mode 100644 docs/zh-Hans/images/night-build-add-nuget-package.png create mode 100644 docs/zh-Hans/images/night-build-add-nuget-source.png diff --git a/docs/zh-Hans/Abp-Nightly-Builds.md b/docs/zh-Hans/Abp-Nightly-Builds.md index f382219879..c37c9af9bc 100644 --- a/docs/zh-Hans/Abp-Nightly-Builds.md +++ b/docs/zh-Hans/Abp-Nightly-Builds.md @@ -1,20 +1,25 @@ -## Abp 每日构建 + # 每日构建 - 本文档将向你展示如何使用Abp框架每日构建包 +所有框架和模块包都每晚都部署到MyGet. 因此你可以使用或测试最新的代码,而无需等待下一个版本. -有两个URL,一个是使用NuGet 2(Visual Studio 2012+),另一个URL用于NuGet 3(Visual Studio 2015+). +## 在Visual Studio配置 -- NuGet v3 URL: -- NuGet v2 URL: +> 需要Visual Studio 2017以上 -在VS中打开: `工具 > 选项 > NuGet 包管理器 > 程序包源` +1. 在VS中打开: `工具 > 选项 > NuGet 包管理器 > 程序包源` +2. 单击绿色的`+`图标 +3. 在底部输入名称(ABP Nightly)和并粘贴URL(`https://www.myget.org/F/abp-nightly/api/v3/index.json`)到源上. + ![night-build-add-nuget-source](images/night-build-add-nuget-source.png) +3. 单击`更新`按钮 +4. 点击`确定`按钮保存 -打开窗口后: +## 安装包 -1. 单击绿色的`+`图标 -2. 在底部输入名称(abp-nightly)和并粘贴URL到源上. -3. 单击`更新`按钮 -4. 点击`确定`按钮 +现在, 你可以从**管理NuGet包** 或 **程序包管理器控制台** 将预览/夜间程序包安装到你的项目中. + +![night-build-add-nuget-package](images/night-build-add-nuget-package.png) - 然后打开 **程序包管理器控制台** 并从`程序包源`下拉菜单中选择添加的新程序包源. 然后选择`abp-nightly`同时选中`包括预发行版`复选框. - \ No newline at end of file +1. 在nuget浏览中,选择"包括预发行版". +2. 将包源更改为`全部`. +3. 搜索nuget包. 你将看到包的预发布格式为`(VERSION)-preview(DATE)` (如本示例中的**v0.16.0-preview20190401**). +4. 你可以单击`安装`按钮将包添加到项目中. diff --git a/docs/zh-Hans/images/night-build-add-nuget-package.png b/docs/zh-Hans/images/night-build-add-nuget-package.png new file mode 100644 index 0000000000000000000000000000000000000000..c3621ef7d952f4aa95b5f7158bd94311f7a86730 GIT binary patch literal 23368 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 (sPTq*ozy55kC!aI`y9cNY@rH??+4Tp4MJi4QXl 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�+e=amFp{PRCFxi?ol*V!we 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 pdw6LP}l?Huc=sySWls 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 literal 0 HcmV?d00001 From a131cfbd94be36f3888de249ae40f2b4125de71b Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 8 Apr 2019 19:17:02 +0800 Subject: [PATCH 24/98] Modify the Nightly-Builds file name. --- docs/zh-Hans/{Abp-Nightly-Builds.md => Nightly-Builds.md} | 0 docs/zh-Hans/docs-nav.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename docs/zh-Hans/{Abp-Nightly-Builds.md => Nightly-Builds.md} (100%) diff --git a/docs/zh-Hans/Abp-Nightly-Builds.md b/docs/zh-Hans/Nightly-Builds.md similarity index 100% rename from docs/zh-Hans/Abp-Nightly-Builds.md rename to docs/zh-Hans/Nightly-Builds.md diff --git a/docs/zh-Hans/docs-nav.json b/docs/zh-Hans/docs-nav.json index 0da626e242..6b98655e85 100644 --- a/docs/zh-Hans/docs-nav.json +++ b/docs/zh-Hans/docs-nav.json @@ -280,7 +280,7 @@ }, { "text": "每日构建", - "path": "Abp-Nightly-Builds.md" + "path": "Nightly-Builds.md" }, { "text": "贡献指南", From 9056cd2bf854a764486b7e7161dbf3b0274f06b9 Mon Sep 17 00:00:00 2001 From: Halil ibrahim Kalkan Date: Mon, 8 Apr 2019 14:25:50 +0300 Subject: [PATCH 25/98] Resolved #979: Make Post.CreatorId nullable --- .../Volo/Blogging/Posts/PostAppService.cs | 2 +- .../src/Volo.Blogging.Domain/Volo/Blogging/Posts/Post.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs b/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs index 916455bc47..56e8d4a77e 100644 --- a/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs +++ b/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs @@ -156,7 +156,7 @@ namespace Volo.Blogging.Posts var post = new Post( id: GuidGenerator.Create(), blogId: input.BlogId, - creatorId: CurrentUser.GetId(), + creatorId: CurrentUser.Id, title: input.Title, coverImage: input.CoverImage, url: input.Url diff --git a/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Posts/Post.cs b/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Posts/Post.cs index 8e4a898ce4..92aea09d34 100644 --- a/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Posts/Post.cs +++ b/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Posts/Post.cs @@ -33,7 +33,7 @@ namespace Volo.Blogging.Posts } - public Post(Guid id, Guid blogId, Guid creatorId, [NotNull] string title, [NotNull] string coverImage, [NotNull] string url) + public Post(Guid id, Guid blogId, Guid? creatorId, [NotNull] string title, [NotNull] string coverImage, [NotNull] string url) { Id = id; CreatorId = creatorId; From c4ae50dbec5067c47c0160d26b7fe7ed441e7ff7 Mon Sep 17 00:00:00 2001 From: Halil ibrahim Kalkan Date: Mon, 8 Apr 2019 14:28:56 +0300 Subject: [PATCH 26/98] #979 Make Post.CreatorId nullable. --- .../Volo/Blogging/Posts/PostAppService.cs | 1 - .../src/Volo.Blogging.Domain/Volo/Blogging/Posts/Post.cs | 4 +--- .../Volo/Blogging/BloggingTestDataBuilder.cs | 4 ++-- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs b/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs index 56e8d4a77e..6787718a21 100644 --- a/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs +++ b/modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs @@ -156,7 +156,6 @@ namespace Volo.Blogging.Posts var post = new Post( id: GuidGenerator.Create(), blogId: input.BlogId, - creatorId: CurrentUser.Id, title: input.Title, coverImage: input.CoverImage, url: input.Url diff --git a/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Posts/Post.cs b/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Posts/Post.cs index 92aea09d34..ee44e7e029 100644 --- a/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Posts/Post.cs +++ b/modules/blogging/src/Volo.Blogging.Domain/Volo/Blogging/Posts/Post.cs @@ -23,7 +23,6 @@ namespace Volo.Blogging.Posts [CanBeNull] public virtual string Content { get; set; } - [CanBeNull] public virtual int ReadCount { get; protected set; } public virtual Collection Tags { get; protected set; } @@ -33,10 +32,9 @@ namespace Volo.Blogging.Posts } - public Post(Guid id, Guid blogId, Guid? creatorId, [NotNull] string title, [NotNull] string coverImage, [NotNull] string url) + public Post(Guid id, Guid blogId, [NotNull] string title, [NotNull] string coverImage, [NotNull] string url) { Id = id; - CreatorId = creatorId; BlogId = blogId; Title = Check.NotNullOrWhiteSpace(title, nameof(title)); Url = Check.NotNullOrWhiteSpace(url, nameof(url)); diff --git a/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/BloggingTestDataBuilder.cs b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/BloggingTestDataBuilder.cs index b830887fdd..9e216ca4c4 100644 --- a/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/BloggingTestDataBuilder.cs +++ b/modules/blogging/test/Volo.Blogging.TestBase/Volo/Blogging/BloggingTestDataBuilder.cs @@ -39,8 +39,8 @@ namespace Volo.Blogging public async Task BuildAsync() { await _blogRepository.InsertAsync(new Blog(_testData.Blog1Id, "The First Blog", "blog-1")); - await _postRepository.InsertAsync(new Post(_testData.Blog1Post1Id, _testData.Blog1Id, Guid.Empty, "title", "coverImage", "url")); - await _postRepository.InsertAsync(new Post(_testData.Blog1Post2Id, _testData.Blog1Id, Guid.Empty, "title", "coverImage", "url")); + await _postRepository.InsertAsync(new Post(_testData.Blog1Post1Id, _testData.Blog1Id, "title", "coverImage", "url")); + await _postRepository.InsertAsync(new Post(_testData.Blog1Post2Id, _testData.Blog1Id, "title", "coverImage", "url")); await _commentRepository.InsertAsync(new Comment(_testData.Blog1Post1Comment1Id,_testData.Blog1Post1Id,null,"text")); await _tagRepository.InsertAsync(new Tag(_testData.Blog1Id, _testData.Tag1Name)); } From 2cc4236cda638c8074dbda447a17bdb7671216dc Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Mon, 8 Apr 2019 15:43:19 +0300 Subject: [PATCH 27/98] First project creation --- .../docs/app/VoloDocs/Pages/Configure.cshtml | 6 ++ .../app/VoloDocs/Pages/Configure.cshtml.cs | 16 ++++++ modules/docs/app/VoloDocs/Pages/Index.cshtml | 14 +++-- .../docs/app/VoloDocs/Pages/Index.cshtml.cs | 57 ++++++++++++++----- 4 files changed, 75 insertions(+), 18 deletions(-) create mode 100644 modules/docs/app/VoloDocs/Pages/Configure.cshtml create mode 100644 modules/docs/app/VoloDocs/Pages/Configure.cshtml.cs diff --git a/modules/docs/app/VoloDocs/Pages/Configure.cshtml b/modules/docs/app/VoloDocs/Pages/Configure.cshtml new file mode 100644 index 0000000000..aa1f51a80c --- /dev/null +++ b/modules/docs/app/VoloDocs/Pages/Configure.cshtml @@ -0,0 +1,6 @@ +@page +@model VoloDocs.Pages.ConfigureModel +@{ +} + +CONFIGURE diff --git a/modules/docs/app/VoloDocs/Pages/Configure.cshtml.cs b/modules/docs/app/VoloDocs/Pages/Configure.cshtml.cs new file mode 100644 index 0000000000..d1c6f6b589 --- /dev/null +++ b/modules/docs/app/VoloDocs/Pages/Configure.cshtml.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; + +namespace VoloDocs.Pages +{ + public class ConfigureModel : PageModel + { + public void OnGet() + { + } + } +} \ No newline at end of file diff --git a/modules/docs/app/VoloDocs/Pages/Index.cshtml b/modules/docs/app/VoloDocs/Pages/Index.cshtml index f8c5e1dfec..6cd2cbaffe 100644 --- a/modules/docs/app/VoloDocs/Pages/Index.cshtml +++ b/modules/docs/app/VoloDocs/Pages/Index.cshtml @@ -39,13 +39,17 @@
- @if (Model.Projects.IsNullOrEmpty()) + @if (!Model.Projects.Any()) { - + } - @if (Model.Projects.Count > 0) + else if (Model.Projects.Count > 1) {

@L["Projects"]

diff --git a/modules/docs/app/VoloDocs/Pages/Index.cshtml.cs b/modules/docs/app/VoloDocs/Pages/Index.cshtml.cs index 226e6cf642..2c7ab66175 100644 --- a/modules/docs/app/VoloDocs/Pages/Index.cshtml.cs +++ b/modules/docs/app/VoloDocs/Pages/Index.cshtml.cs @@ -4,6 +4,10 @@ using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; +using Microsoft.Extensions.Options; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Data; +using Volo.Abp.Users; using Volo.Docs; using Volo.Docs.Projects; @@ -12,33 +16,60 @@ namespace VoloDocs.Pages public class IndexModel : PageModel { public IReadOnlyList Projects { get; set; } - private readonly IProjectAppService _projectAppService; + public string ConnectionString { get; set; } + public string CreateProjectLink { get; set; } + - - public IndexModel(IProjectAppService projectAppService) + private readonly IProjectAppService _projectAppService; + private readonly DbConnectionOptions _dbConnectionOptions; + private readonly ICurrentUser _currentUser; + + public IndexModel(IProjectAppService projectAppService, + IOptionsSnapshot dbConnectionOptions, ICurrentUser currentUser) { _projectAppService = projectAppService; + _currentUser = currentUser; + _dbConnectionOptions = dbConnectionOptions.Value; } public async Task OnGet() { - //var listResult = await _projectAppService.GetListAsync(); + ConnectionString = _dbConnectionOptions.ConnectionStrings.Default; + CreateProjectLink = _currentUser.Id.HasValue + ? "/Docs/Admin/Projects" + : "/Account/Login?returnUrl=/Docs/Admin/Projects"; + + if (string.IsNullOrWhiteSpace(ConnectionString)) + { + return RedirectToPage("./Configure"); + } - //if (listResult.Items.Any()) + Projects = (await _projectAppService.GetListAsync()).Items; + if (Projects.Count == 1) + { + return RedirectToPage("./Project/Index", new + { + projectName = Projects[0].ShortName, + version = DocsAppConsts.Latest, + documentName = Projects[0].DefaultDocumentName + }); + } + + + + + //if (!Projects.Any()) //{ - // return RedirectToPage("./Project/Index", new + // if (_currentUser.Id.HasValue) // { - // projectName = listResult.Items[0].ShortName, - // version = DocsAppConsts.Latest, - // documentName = listResult.Items[0].DefaultDocumentName - // }); - //} - //else - //{ + // return Redirect("./Docs/Admin/Projects"); + // } + // return Redirect("./account/login?returnUrl=/Docs/Admin/Projects"); //} + return Page(); } From bd325988f255cfd6d33b3e1a899dde6d9a503817 Mon Sep 17 00:00:00 2001 From: Halil ibrahim Kalkan Date: Mon, 8 Apr 2019 15:56:50 +0300 Subject: [PATCH 28/98] Handle null writer --- .../Volo/Blogging/Posts/PostWithDetailsDto.cs | 2 + .../Pages/Blog/Posts/Detail.cshtml | 391 +++++++++--------- 2 files changed, 201 insertions(+), 192 deletions(-) diff --git a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/PostWithDetailsDto.cs b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/PostWithDetailsDto.cs index 6ed5d57c2a..08dde7e019 100644 --- a/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/PostWithDetailsDto.cs +++ b/modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Posts/PostWithDetailsDto.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using JetBrains.Annotations; using Volo.Abp.Application.Dtos; using Volo.Blogging.Tagging.Dtos; @@ -21,6 +22,7 @@ namespace Volo.Blogging.Posts public int CommentCount { get; set; } + [CanBeNull] public BlogUserDto Writer { get; set; } public List Tags { get; set; } diff --git a/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Detail.cshtml b/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Detail.cshtml index 8dc8845982..f604ef40a7 100644 --- a/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Detail.cshtml +++ b/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Detail.cshtml @@ -46,11 +46,18 @@

-
- @if (Model.Post.Tags.Count > 0) - { -
-
@L["TagsInThisArticle"]
- @foreach (var tag in Model.Post.Tags) +
+ @if (Model.Post.Tags.Count > 0) { - @tag.Name +
+
@L["TagsInThisArticle"]
+ @foreach (var tag in Model.Post.Tags) + { + @tag.Name + } +
} -
- } - @if (Model.CommentsWithReplies.Count > 0) - { - - -

@L["CommentWithCount", @Model.CommentCount]

- @if (hasCommentingPermission) - { - @L["LeaveComment"] - } - else - { - @L["LeaveComment"] - } -
-
- } - -
- @foreach (var commentWithRepliesDto in Model.CommentsWithReplies) - { -
- -
-
- @(commentWithRepliesDto.Comment.Writer == null ? "" : commentWithRepliesDto.Comment.Writer.UserName) - @ConvertDatetimeToTimeAgo(commentWithRepliesDto.Comment.CreationTime) -
-

- @commentWithRepliesDto.Comment.Text -

-
- + @if (Model.CommentsWithReplies.Count > 0) + { + + +

@L["CommentWithCount", @Model.CommentCount]

@if (hasCommentingPermission) { - - @L["Reply"] - + @L["LeaveComment"] } - - @if (await Authorization.IsGrantedAsync(BloggingPermissions.Comments.Delete)) + else { - | - - @L["Delete"] - + @L["LeaveComment"] } +
+
+ } - @if (await Authorization.IsGrantedAsync(BloggingPermissions.Comments.Update) || (CurrentUser.Id == commentWithRepliesDto.Comment.CreatorId)) - { - | - - @L["Edit"] - - } -
+
+ @foreach (var commentWithRepliesDto in Model.CommentsWithReplies) + { +
+ +
+
+ @(commentWithRepliesDto.Comment.Writer == null ? "" : commentWithRepliesDto.Comment.Writer.UserName) + @ConvertDatetimeToTimeAgo(commentWithRepliesDto.Comment.CreationTime) +
+

+ @commentWithRepliesDto.Comment.Text +

+
- @if (hasCommentingPermission) - { -
-
-

- @L["ReplyTo", commentWithRepliesDto.Comment.Writer == null ? "" : commentWithRepliesDto.Comment.Writer.UserName] + @if (hasCommentingPermission) + { + + @L["Reply"] + + } -

-
-
- - + @if (await Authorization.IsGrantedAsync(BloggingPermissions.Comments.Delete)) + { + | + + @L["Delete"] + + } -
- + @if (await Authorization.IsGrantedAsync(BloggingPermissions.Comments.Update) || (CurrentUser.Id == commentWithRepliesDto.Comment.CreatorId)) + { + | + + @L["Edit"] + + } +
+ + @if (hasCommentingPermission) + { +
+
+

+ @L["ReplyTo", commentWithRepliesDto.Comment.Writer == null ? "" : commentWithRepliesDto.Comment.Writer.UserName] + +

+
+ + + + +
+ +
+ + +
- - - +
-
-
- } - @if (await Authorization.IsGrantedAsync(BloggingPermissions.Comments.Update) || (CurrentUser.Id == commentWithRepliesDto.Comment.CreatorId)) - { -
-
-
-
- -
- + } + @if (await Authorization.IsGrantedAsync(BloggingPermissions.Comments.Update) || (CurrentUser.Id == commentWithRepliesDto.Comment.CreatorId)) + { +
+
+
+ + +
+ +
+ + +
- - - +
-
-
- } + } - @foreach (var reply in commentWithRepliesDto.Replies) - { -
- -
-
- @(reply.Writer == null ? "" : reply.Writer.UserName) - @ConvertDatetimeToTimeAgo(reply.CreationTime) -
-

- @reply.Text -

-
+ @foreach (var reply in commentWithRepliesDto.Replies) + { +
+ +
+
+ @(reply.Writer == null ? "" : reply.Writer.UserName) + @ConvertDatetimeToTimeAgo(reply.CreationTime) +
+

+ @reply.Text +

+
- @if (hasCommentingPermission) - { - - @L["Reply"] - - } - @if (await Authorization.IsGrantedAsync(BloggingPermissions.Comments.Delete) || (CurrentUser.Id == commentWithRepliesDto.Comment.CreatorId)) - { - | - - @L["Delete"] - - } + @if (hasCommentingPermission) + { + + @L["Reply"] + + } + @if (await Authorization.IsGrantedAsync(BloggingPermissions.Comments.Delete) || (CurrentUser.Id == commentWithRepliesDto.Comment.CreatorId)) + { + | + + @L["Delete"] + + } - @if (await Authorization.IsGrantedAsync(BloggingPermissions.Comments.Update) || (CurrentUser.Id == commentWithRepliesDto.Comment.CreatorId)) - { - | - - @L["Edit"] - - } -
+ @if (await Authorization.IsGrantedAsync(BloggingPermissions.Comments.Update) || (CurrentUser.Id == commentWithRepliesDto.Comment.CreatorId)) + { + | + + @L["Edit"] + + } +
- @if (hasCommentingPermission) - { -
-
-

- @L["ReplyTo", commentWithRepliesDto.Comment.Writer == null ? "" : commentWithRepliesDto.Comment.Writer.UserName] -

-
-
- - -
- + @if (hasCommentingPermission) + { +
+
+

+ @L["ReplyTo", commentWithRepliesDto.Comment.Writer == null ? "" : commentWithRepliesDto.Comment.Writer.UserName] +

+
+ + + +
+ +
+ + +
- - - +
-
-
- } - @if (await Authorization.IsGrantedAsync(BloggingPermissions.Comments.Update) || (CurrentUser.Id == commentWithRepliesDto.Comment.CreatorId)) - { -
-
-
-
- -
- + } + @if (await Authorization.IsGrantedAsync(BloggingPermissions.Comments.Update) || (CurrentUser.Id == commentWithRepliesDto.Comment.CreatorId)) + { +
+
+
+ + +
+ +
+ + +
- - - +
-
+ }
- } -
+
+ }
- } -
+
+ }
- } -
- @if (hasCommentingPermission) - { -
-
-

@L["LeaveComment"]

-
-
-
-
- - -
- + @if (hasCommentingPermission) + { +
+
+

@L["LeaveComment"]

+
+
+
+ + + +
+ +
+ +
- - +
-
+ } + else + { + @L["LeaveComment"] + }
- } - else - { - @L["LeaveComment"] - } -
From b395b9472916ef74993812d24f756ae9da2a94c6 Mon Sep 17 00:00:00 2001 From: Halil ibrahim Kalkan Date: Mon, 8 Apr 2019 15:57:12 +0300 Subject: [PATCH 29/98] Resolved #960: Seed initial data for microservice demo solution. --- .../Pages/Blog/Posts/Index.cshtml | 53 +- .../AuthServer.Host/AuthServerDataSeeder.cs | 224 ++++ .../AuthServer.Host/AuthServerHostModule.cs | 10 +- .../20190117081756_Initial.Designer.cs | 1142 ---------------- ...And_CorrelationId_To_AuditLogs.Designer.cs | 1150 ---------------- ...ClientId_And_CorrelationId_To_AuditLogs.cs | 72 - ...d_ApplicationName_To_AuditLogs.Designer.cs | 1154 ----------------- ...3341_Added_ApplicationName_To_AuditLogs.cs | 23 - ...190404130536_Make_IDS4_Entities_Audited.cs | 347 ----- ....cs => 20190408114124_Initial.Designer.cs} | 4 +- ...6_Initial.cs => 20190408114124_Initial.cs} | 42 +- .../BlogServiceDataSeeder.cs | 216 +++ .../BloggingServiceHostModule.cs | 26 +- .../6b32831845a8807aa8b839ed0f28182c.jpg | Bin 0 -> 149630 bytes .../90974f3f1edb4ab0a10cf9759fd5f9ae.png | Bin 158215 -> 0 bytes .../ec882345a403be325bc539ebda211e79.jpg | Bin 409731 -> 0 bytes .../20190121115908_Initial.Designer.cs | 71 - ...190307065413_Added_ImageName_To_Product.cs | 23 - ....cs => 20190408114353_Initial.Designer.cs} | 4 +- ...8_Initial.cs => 20190408114353_Initial.cs} | 3 +- .../ProductServiceDataSeeder.cs | 110 ++ .../ProductServiceHostModule.cs | 13 + 22 files changed, 649 insertions(+), 4038 deletions(-) create mode 100644 samples/MicroserviceDemo/applications/AuthServer.Host/AuthServerDataSeeder.cs delete mode 100644 samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190117081756_Initial.Designer.cs delete mode 100644 samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190208210234_Added_ClientId_And_CorrelationId_To_AuditLogs.Designer.cs delete mode 100644 samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190208210234_Added_ClientId_And_CorrelationId_To_AuditLogs.cs delete mode 100644 samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190209193341_Added_ApplicationName_To_AuditLogs.Designer.cs delete mode 100644 samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190209193341_Added_ApplicationName_To_AuditLogs.cs delete mode 100644 samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190404130536_Make_IDS4_Entities_Audited.cs rename samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/{20190404130536_Make_IDS4_Entities_Audited.Designer.cs => 20190408114124_Initial.Designer.cs} (99%) rename samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/{20190117081756_Initial.cs => 20190408114124_Initial.cs} (94%) create mode 100644 samples/MicroserviceDemo/microservices/BloggingService.Host/BlogServiceDataSeeder.cs create mode 100644 samples/MicroserviceDemo/microservices/BloggingService.Host/wwwroot/files/6b32831845a8807aa8b839ed0f28182c.jpg delete mode 100644 samples/MicroserviceDemo/microservices/BloggingService.Host/wwwroot/files/90974f3f1edb4ab0a10cf9759fd5f9ae.png delete mode 100644 samples/MicroserviceDemo/microservices/BloggingService.Host/wwwroot/files/ec882345a403be325bc539ebda211e79.jpg delete mode 100644 samples/MicroserviceDemo/microservices/ProductService.Host/Migrations/20190121115908_Initial.Designer.cs delete mode 100644 samples/MicroserviceDemo/microservices/ProductService.Host/Migrations/20190307065413_Added_ImageName_To_Product.cs rename samples/MicroserviceDemo/microservices/ProductService.Host/Migrations/{20190307065413_Added_ImageName_To_Product.Designer.cs => 20190408114353_Initial.Designer.cs} (95%) rename samples/MicroserviceDemo/microservices/ProductService.Host/Migrations/{20190121115908_Initial.cs => 20190408114353_Initial.cs} (95%) create mode 100644 samples/MicroserviceDemo/microservices/ProductService.Host/ProductServiceDataSeeder.cs diff --git a/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Index.cshtml b/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Index.cshtml index 32a8016d38..c9b8f8e549 100644 --- a/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Index.cshtml +++ b/modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Index.cshtml @@ -81,26 +81,29 @@ @L["ContinueReading"]
-
- } @@ -137,7 +140,12 @@ @@ -196,7 +204,12 @@ - @post.Writer.UserName, @ConvertDatetimeToTimeAgo(post.CreationTime) + @if (post.Writer != null) + { + @(post.Writer.UserName), + } + + @ConvertDatetimeToTimeAgo(post.CreationTime) | diff --git a/samples/MicroserviceDemo/applications/AuthServer.Host/AuthServerDataSeeder.cs b/samples/MicroserviceDemo/applications/AuthServer.Host/AuthServerDataSeeder.cs new file mode 100644 index 0000000000..b10c5d626c --- /dev/null +++ b/samples/MicroserviceDemo/applications/AuthServer.Host/AuthServerDataSeeder.cs @@ -0,0 +1,224 @@ +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Guids; +using Volo.Abp.Identity; +using Volo.Abp.IdentityServer.ApiResources; +using Volo.Abp.IdentityServer.Clients; +using Volo.Abp.IdentityServer.IdentityResources; +using Volo.Abp.PermissionManagement; +using Volo.Abp.Uow; + +namespace AuthServer.Host +{ + public class AuthServerDataSeeder : IDataSeedContributor, ITransientDependency + { + private readonly IApiResourceRepository _apiResourceRepository; + private readonly IClientRepository _clientRepository; + private readonly IIdentityResourceDataSeeder _identityResourceDataSeeder; + private readonly IGuidGenerator _guidGenerator; + private readonly IPermissionDataSeeder _permissionDataSeeder; + + public AuthServerDataSeeder( + IClientRepository clientRepository, + IApiResourceRepository apiResourceRepository, + IIdentityResourceDataSeeder identityResourceDataSeeder, + IGuidGenerator guidGenerator, + IPermissionDataSeeder permissionDataSeeder) + { + _clientRepository = clientRepository; + _apiResourceRepository = apiResourceRepository; + _identityResourceDataSeeder = identityResourceDataSeeder; + _guidGenerator = guidGenerator; + _permissionDataSeeder = permissionDataSeeder; + } + + [UnitOfWork] + public virtual async Task SeedAsync(DataSeedContext context) + { + await _identityResourceDataSeeder.CreateStandardResourcesAsync(); + await CreateApiResourcesAsync(); + await CreateClientsAsync(); + } + + private async Task CreateApiResourcesAsync() + { + var commonApiUserClaims = new[] + { + "email", + "email_verified", + "name", + "phone_number", + "phone_number_verified", + "role" + }; + + await CreateApiResourceAsync("IdentityService", commonApiUserClaims); + await CreateApiResourceAsync("BloggingService", commonApiUserClaims); + await CreateApiResourceAsync("ProductService", commonApiUserClaims); + await CreateApiResourceAsync("InternalGateway", commonApiUserClaims); + await CreateApiResourceAsync("BackendAdminAppGateway", commonApiUserClaims); + await CreateApiResourceAsync("PublicWebSiteGateway", commonApiUserClaims); + } + + private async Task CreateApiResourceAsync(string name, IEnumerable claims) + { + var apiResource = await _apiResourceRepository.FindByNameAsync(name); + if (apiResource == null) + { + apiResource = await _apiResourceRepository.InsertAsync( + new ApiResource( + _guidGenerator.Create(), + name, + name + " API" + ), + autoSave: true + ); + } + + foreach (var claim in claims) + { + if (apiResource.FindClaim(claim) == null) + { + apiResource.AddUserClaim(claim); + } + } + + return await _apiResourceRepository.UpdateAsync(apiResource); + } + + private async Task CreateClientsAsync() + { + const string commonSecret = "E5Xd4yMqjP5kjWFKrYgySBju6JVfCzMyFp7n2QmMrME="; + + var commonScopes = new[] + { + "email", + "openid", + "profile", + "role", + "phone", + "address" + }; + + await CreateClientAsync( + "console-client-demo", + new[] { "BloggingService", "IdentityService", "InternalGateway", "ProductService" }, + new[] { "client_credentials", "password" }, + commonSecret, + permissions: new[] { IdentityPermissions.Users.Default, "ProductManagement.Product" } + ); + + await CreateClientAsync( + "backend-admin-app-client", + commonScopes.Union(new[] { "BackendAdminAppGateway", "IdentityService", "ProductService" }), + new[] { "hybrid" }, + commonSecret, + redirectUri: "http://localhost:51954/signin-oidc", + postLogoutRedirectUri: "http://localhost:51954/signout-callback-oidc" + ); + + await CreateClientAsync( + "public-website-client", + commonScopes.Union(new[] { "PublicWebSiteGateway", "BloggingService", "ProductService" }), + new[] { "hybrid" }, + commonSecret, + redirectUri: "http://localhost:53435/signin-oidc", + postLogoutRedirectUri: "http://localhost:53435/signout-callback-oidc" + ); + + await CreateClientAsync( + "blogging-service-client", + new[] { "InternalGateway", "IdentityService" }, + new[] { "client_credentials" }, + commonSecret, + permissions: new[] { IdentityPermissions.UserLookup.Default } + ); + } + + private async Task CreateClientAsync( + string name, + IEnumerable scopes, + IEnumerable grantTypes, + string secret, + string redirectUri = null, + string postLogoutRedirectUri = null, + IEnumerable permissions = null) + { + var client = await _clientRepository.FindByCliendIdAsync(name); + if (client == null) + { + client = await _clientRepository.InsertAsync( + new Client( + _guidGenerator.Create(), + name + ) + { + ClientName = name, + ProtocolType = "oidc", + Description = name, + AlwaysIncludeUserClaimsInIdToken = true, + AllowOfflineAccess = true, + AbsoluteRefreshTokenLifetime = 31536000, //365 days + AccessTokenLifetime = 31536000, //365 days + AuthorizationCodeLifetime = 300, + IdentityTokenLifetime = 300, + RequireConsent = false + }, + autoSave: true + ); + } + + foreach (var scope in scopes) + { + if (client.FindScope(scope) == null) + { + client.AddScope(scope); + } + } + + foreach (var grantType in grantTypes) + { + if (client.FindGrantType(grantType) == null) + { + client.AddGrantType(grantType); + } + } + + if (client.FindSecret(secret) == null) + { + client.AddSecret(secret); + } + + if (redirectUri != null) + { + if (client.FindRedirectUri(redirectUri) == null) + { + client.AddRedirectUri(redirectUri); + } + } + + if (postLogoutRedirectUri != null) + { + if (client.FindPostLogoutRedirectUri(postLogoutRedirectUri) == null) + { + client.AddPostLogoutRedirectUri(postLogoutRedirectUri); + } + } + + if (permissions != null) + { + await _permissionDataSeeder.SeedAsync( + ClientPermissionValueProvider.ProviderName, + name, + permissions + ); + } + + return await _clientRepository.UpdateAsync(client); + } + } +} diff --git a/samples/MicroserviceDemo/applications/AuthServer.Host/AuthServerHostModule.cs b/samples/MicroserviceDemo/applications/AuthServer.Host/AuthServerHostModule.cs index 19baec6988..5fb1ff7104 100644 --- a/samples/MicroserviceDemo/applications/AuthServer.Host/AuthServerHostModule.cs +++ b/samples/MicroserviceDemo/applications/AuthServer.Host/AuthServerHostModule.cs @@ -9,11 +9,11 @@ using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic; using Volo.Abp.Auditing; using Volo.Abp.AuditLogging.EntityFrameworkCore; using Volo.Abp.Authorization.Permissions; -using Volo.Abp.EventBus.RabbitMq; using Volo.Abp.Autofac; using Volo.Abp.Data; using Volo.Abp.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore.SqlServer; +using Volo.Abp.EventBus.RabbitMq; using Volo.Abp.Identity; using Volo.Abp.Identity.EntityFrameworkCore; using Volo.Abp.IdentityServer.EntityFrameworkCore; @@ -89,15 +89,15 @@ namespace AuthServer.Host app.UseMvcWithDefaultRouteAndArea(); //TODO: Problem on a clustered environment - using (var scope = context.ServiceProvider.CreateScope()) + AsyncHelper.RunSync(async () => { - AsyncHelper.RunSync(async () => + using (var scope = context.ServiceProvider.CreateScope()) { await scope.ServiceProvider .GetRequiredService() .SeedAsync(); - }); - } + } + }); } } } diff --git a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190117081756_Initial.Designer.cs b/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190117081756_Initial.Designer.cs deleted file mode 100644 index fc7980a757..0000000000 --- a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190117081756_Initial.Designer.cs +++ /dev/null @@ -1,1142 +0,0 @@ -// -using System; -using AuthServer.Host.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -namespace AuthServer.Host.Migrations -{ - [DbContext(typeof(AuthServerDbContext))] - [Migration("20190117081756_Initial")] - partial class Initial - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.2.0-rtm-35687") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BrowserInfo") - .HasColumnName("BrowserInfo") - .HasMaxLength(512); - - b.Property("ClientIpAddress") - .HasColumnName("ClientIpAddress") - .HasMaxLength(64); - - b.Property("ClientName") - .HasColumnName("ClientName") - .HasMaxLength(128); - - b.Property("Comments") - .HasColumnName("Comments") - .HasMaxLength(256); - - b.Property("ConcurrencyStamp"); - - b.Property("Exceptions") - .HasColumnName("Exceptions") - .HasMaxLength(4000); - - b.Property("ExecutionDuration") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("HttpMethod") - .HasColumnName("HttpMethod") - .HasMaxLength(16); - - b.Property("HttpStatusCode") - .HasColumnName("HttpStatusCode"); - - b.Property("ImpersonatorTenantId") - .HasColumnName("ImpersonatorTenantId"); - - b.Property("ImpersonatorUserId") - .HasColumnName("ImpersonatorUserId"); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("Url") - .HasColumnName("Url") - .HasMaxLength(256); - - b.Property("UserId") - .HasColumnName("UserId"); - - b.Property("UserName") - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "ExecutionTime"); - - b.HasIndex("TenantId", "UserId", "ExecutionTime"); - - b.ToTable("AbpAuditLogs"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AuditLogId") - .HasColumnName("AuditLogId"); - - b.Property("ExecutionDuration") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime") - .HasColumnName("ExecutionTime"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("MethodName") - .HasColumnName("MethodName") - .HasMaxLength(128); - - b.Property("Parameters") - .HasColumnName("Parameters") - .HasMaxLength(2000); - - b.Property("ServiceName") - .HasColumnName("ServiceName") - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); - - b.ToTable("AbpAuditLogActions"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AuditLogId") - .HasColumnName("AuditLogId"); - - b.Property("ChangeTime") - .HasColumnName("ChangeTime"); - - b.Property("ChangeType") - .HasColumnName("ChangeType"); - - b.Property("EntityId") - .IsRequired() - .HasColumnName("EntityId") - .HasMaxLength(128); - - b.Property("EntityTypeFullName") - .IsRequired() - .HasColumnName("EntityTypeFullName") - .HasMaxLength(128); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); - - b.ToTable("AbpEntityChanges"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("EntityChangeId"); - - b.Property("NewValue") - .HasColumnName("NewValue") - .HasMaxLength(512); - - b.Property("OriginalValue") - .HasColumnName("OriginalValue") - .HasMaxLength(512); - - b.Property("PropertyName") - .IsRequired() - .HasColumnName("PropertyName") - .HasMaxLength(128); - - b.Property("PropertyTypeFullName") - .IsRequired() - .HasColumnName("PropertyTypeFullName") - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("EntityChangeId"); - - b.ToTable("AbpEntityPropertyChanges"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("Regex") - .HasMaxLength(512); - - b.Property("RegexDescription") - .HasMaxLength(128); - - b.Property("Required"); - - b.Property("ValueType"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDefault") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("Name") - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("Surname") - .HasColumnName("Surname") - .HasMaxLength(64); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("Name") - .HasMaxLength(128); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResource", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Description") - .HasMaxLength(1000); - - b.Property("DisplayName") - .HasMaxLength(200); - - b.Property("Enabled"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(200); - - b.HasKey("Id"); - - b.ToTable("IdentityServerApiResources"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => - { - b.Property("ApiResourceId"); - - b.Property("Type") - .HasMaxLength(196); - - b.HasKey("ApiResourceId", "Type"); - - b.ToTable("IdentityServerApiClaims"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScope", b => - { - b.Property("ApiResourceId"); - - b.Property("Name") - .HasMaxLength(196); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("DisplayName") - .HasMaxLength(128); - - b.Property("Emphasize"); - - b.Property("Required"); - - b.Property("ShowInDiscoveryDocument"); - - b.HasKey("ApiResourceId", "Name"); - - b.ToTable("IdentityServerApiScopes"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScopeClaim", b => - { - b.Property("ApiResourceId"); - - b.Property("Name") - .HasMaxLength(196); - - b.Property("Type") - .HasMaxLength(196); - - b.HasKey("ApiResourceId", "Name", "Type"); - - b.ToTable("IdentityServerApiScopeClaims"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiSecret", b => - { - b.Property("ApiResourceId"); - - b.Property("Type") - .HasMaxLength(32); - - b.Property("Value") - .HasMaxLength(196); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("Expiration"); - - b.HasKey("ApiResourceId", "Type", "Value"); - - b.ToTable("IdentityServerApiSecrets"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.Client", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AbsoluteRefreshTokenLifetime"); - - b.Property("AccessTokenLifetime"); - - b.Property("AccessTokenType"); - - b.Property("AllowAccessTokensViaBrowser"); - - b.Property("AllowOfflineAccess"); - - b.Property("AllowPlainTextPkce"); - - b.Property("AllowRememberConsent"); - - b.Property("AlwaysIncludeUserClaimsInIdToken"); - - b.Property("AlwaysSendClientClaims"); - - b.Property("AuthorizationCodeLifetime"); - - b.Property("BackChannelLogoutSessionRequired"); - - b.Property("BackChannelLogoutUri") - .HasMaxLength(2000); - - b.Property("ClientClaimsPrefix") - .HasMaxLength(200); - - b.Property("ClientId") - .IsRequired() - .HasMaxLength(200); - - b.Property("ClientName") - .HasMaxLength(200); - - b.Property("ClientUri") - .HasMaxLength(2000); - - b.Property("ConcurrencyStamp"); - - b.Property("ConsentLifetime"); - - b.Property("Description") - .HasMaxLength(1000); - - b.Property("EnableLocalLogin"); - - b.Property("Enabled"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("FrontChannelLogoutSessionRequired"); - - b.Property("FrontChannelLogoutUri") - .HasMaxLength(2000); - - b.Property("IdentityTokenLifetime"); - - b.Property("IncludeJwtId"); - - b.Property("LogoUri") - .HasMaxLength(2000); - - b.Property("PairWiseSubjectSalt") - .HasMaxLength(200); - - b.Property("ProtocolType") - .IsRequired() - .HasMaxLength(200); - - b.Property("RefreshTokenExpiration"); - - b.Property("RefreshTokenUsage"); - - b.Property("RequireClientSecret"); - - b.Property("RequireConsent"); - - b.Property("RequirePkce"); - - b.Property("SlidingRefreshTokenLifetime"); - - b.Property("UpdateAccessTokenClaimsOnRefresh"); - - b.HasKey("Id"); - - b.HasIndex("ClientId") - .IsUnique(); - - b.ToTable("IdentityServerClients"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => - { - b.Property("ClientId"); - - b.Property("Type") - .HasMaxLength(250); - - b.Property("Value") - .HasMaxLength(250); - - b.HasKey("ClientId", "Type", "Value"); - - b.ToTable("IdentityServerClientClaims"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => - { - b.Property("ClientId"); - - b.Property("Origin") - .HasMaxLength(150); - - b.HasKey("ClientId", "Origin"); - - b.ToTable("IdentityServerClientCorsOrigins"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => - { - b.Property("ClientId"); - - b.Property("GrantType") - .HasMaxLength(196); - - b.HasKey("ClientId", "GrantType"); - - b.ToTable("IdentityServerClientGrantTypes"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => - { - b.Property("ClientId"); - - b.Property("Provider") - .HasMaxLength(64); - - b.HasKey("ClientId", "Provider"); - - b.ToTable("IdentityServerClientIdPRestrictions"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => - { - b.Property("ClientId"); - - b.Property("PostLogoutRedirectUri") - .HasMaxLength(2000); - - b.HasKey("ClientId", "PostLogoutRedirectUri"); - - b.ToTable("IdentityServerClientPostLogoutRedirectUris"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => - { - b.Property("ClientId"); - - b.Property("Key") - .HasMaxLength(250); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2000); - - b.HasKey("ClientId", "Key"); - - b.ToTable("IdentityServerClientProperties"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => - { - b.Property("ClientId"); - - b.Property("RedirectUri") - .HasMaxLength(2000); - - b.HasKey("ClientId", "RedirectUri"); - - b.ToTable("IdentityServerClientRedirectUris"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => - { - b.Property("ClientId"); - - b.Property("Scope") - .HasMaxLength(196); - - b.HasKey("ClientId", "Scope"); - - b.ToTable("IdentityServerClientScopes"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => - { - b.Property("ClientId"); - - b.Property("Type") - .HasMaxLength(32); - - b.Property("Value") - .HasMaxLength(196); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("Expiration"); - - b.HasKey("ClientId", "Type", "Value"); - - b.ToTable("IdentityServerClientSecrets"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Grants.PersistedGrant", b => - { - b.Property("Key") - .HasMaxLength(200); - - b.Property("ClientId") - .IsRequired() - .HasMaxLength(200); - - b.Property("ConcurrencyStamp"); - - b.Property("CreationTime"); - - b.Property("Data") - .IsRequired(); - - b.Property("Expiration"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Id"); - - b.Property("SubjectId") - .HasMaxLength(200); - - b.Property("Type") - .IsRequired() - .HasMaxLength(50); - - b.HasKey("Key"); - - b.HasIndex("SubjectId", "ClientId", "Type"); - - b.ToTable("IdentityServerPersistedGrants"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityClaim", b => - { - b.Property("IdentityResourceId"); - - b.Property("Type") - .HasMaxLength(196); - - b.HasKey("IdentityResourceId", "Type"); - - b.ToTable("IdentityServerIdentityClaims"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Description") - .HasMaxLength(1000); - - b.Property("DisplayName") - .HasMaxLength(200); - - b.Property("Emphasize"); - - b.Property("Enabled"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(200); - - b.Property("Required"); - - b.Property("ShowInDiscoveryDocument"); - - b.HasKey("Id"); - - b.ToTable("IdentityServerIdentityResources"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog") - .WithMany("Actions") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog") - .WithMany("EntityChanges") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.EntityChange") - .WithMany("PropertyChanges") - .HasForeignKey("EntityChangeId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => - { - b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource") - .WithMany("UserClaims") - .HasForeignKey("ApiResourceId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScope", b => - { - b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource") - .WithMany("Scopes") - .HasForeignKey("ApiResourceId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScopeClaim", b => - { - b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiScope") - .WithMany("UserClaims") - .HasForeignKey("ApiResourceId", "Name") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiSecret", b => - { - b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource") - .WithMany("Secrets") - .HasForeignKey("ApiResourceId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("Claims") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("AllowedCorsOrigins") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("AllowedGrantTypes") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("IdentityProviderRestrictions") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("PostLogoutRedirectUris") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("Properties") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("RedirectUris") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("AllowedScopes") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("ClientSecrets") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityClaim", b => - { - b.HasOne("Volo.Abp.IdentityServer.IdentityResources.IdentityResource") - .WithMany("UserClaims") - .HasForeignKey("IdentityResourceId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190208210234_Added_ClientId_And_CorrelationId_To_AuditLogs.Designer.cs b/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190208210234_Added_ClientId_And_CorrelationId_To_AuditLogs.Designer.cs deleted file mode 100644 index eafb17ae17..0000000000 --- a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190208210234_Added_ClientId_And_CorrelationId_To_AuditLogs.Designer.cs +++ /dev/null @@ -1,1150 +0,0 @@ -// -using System; -using AuthServer.Host.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -namespace AuthServer.Host.Migrations -{ - [DbContext(typeof(AuthServerDbContext))] - [Migration("20190208210234_Added_ClientId_And_CorrelationId_To_AuditLogs")] - partial class Added_ClientId_And_CorrelationId_To_AuditLogs - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.2.0-rtm-35687") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("BrowserInfo") - .HasColumnName("BrowserInfo") - .HasMaxLength(512); - - b.Property("ClientId") - .HasColumnName("ClientId") - .HasMaxLength(64); - - b.Property("ClientIpAddress") - .HasColumnName("ClientIpAddress") - .HasMaxLength(64); - - b.Property("ClientName") - .HasColumnName("ClientName") - .HasMaxLength(128); - - b.Property("Comments") - .HasColumnName("Comments") - .HasMaxLength(256); - - b.Property("ConcurrencyStamp"); - - b.Property("CorrelationId") - .HasColumnName("CorrelationId") - .HasMaxLength(64); - - b.Property("Exceptions") - .HasColumnName("Exceptions") - .HasMaxLength(4000); - - b.Property("ExecutionDuration") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("HttpMethod") - .HasColumnName("HttpMethod") - .HasMaxLength(16); - - b.Property("HttpStatusCode") - .HasColumnName("HttpStatusCode"); - - b.Property("ImpersonatorTenantId") - .HasColumnName("ImpersonatorTenantId"); - - b.Property("ImpersonatorUserId") - .HasColumnName("ImpersonatorUserId"); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("Url") - .HasColumnName("Url") - .HasMaxLength(256); - - b.Property("UserId") - .HasColumnName("UserId"); - - b.Property("UserName") - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "ExecutionTime"); - - b.HasIndex("TenantId", "UserId", "ExecutionTime"); - - b.ToTable("AbpAuditLogs"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AuditLogId") - .HasColumnName("AuditLogId"); - - b.Property("ExecutionDuration") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime") - .HasColumnName("ExecutionTime"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("MethodName") - .HasColumnName("MethodName") - .HasMaxLength(128); - - b.Property("Parameters") - .HasColumnName("Parameters") - .HasMaxLength(2000); - - b.Property("ServiceName") - .HasColumnName("ServiceName") - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); - - b.ToTable("AbpAuditLogActions"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AuditLogId") - .HasColumnName("AuditLogId"); - - b.Property("ChangeTime") - .HasColumnName("ChangeTime"); - - b.Property("ChangeType") - .HasColumnName("ChangeType"); - - b.Property("EntityId") - .IsRequired() - .HasColumnName("EntityId") - .HasMaxLength(128); - - b.Property("EntityTypeFullName") - .IsRequired() - .HasColumnName("EntityTypeFullName") - .HasMaxLength(128); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); - - b.ToTable("AbpEntityChanges"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("EntityChangeId"); - - b.Property("NewValue") - .HasColumnName("NewValue") - .HasMaxLength(512); - - b.Property("OriginalValue") - .HasColumnName("OriginalValue") - .HasMaxLength(512); - - b.Property("PropertyName") - .IsRequired() - .HasColumnName("PropertyName") - .HasMaxLength(128); - - b.Property("PropertyTypeFullName") - .IsRequired() - .HasColumnName("PropertyTypeFullName") - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("EntityChangeId"); - - b.ToTable("AbpEntityPropertyChanges"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("Regex") - .HasMaxLength(512); - - b.Property("RegexDescription") - .HasMaxLength(128); - - b.Property("Required"); - - b.Property("ValueType"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDefault") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("Name") - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("Surname") - .HasColumnName("Surname") - .HasMaxLength(64); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("Name") - .HasMaxLength(128); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResource", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Description") - .HasMaxLength(1000); - - b.Property("DisplayName") - .HasMaxLength(200); - - b.Property("Enabled"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(200); - - b.HasKey("Id"); - - b.ToTable("IdentityServerApiResources"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => - { - b.Property("ApiResourceId"); - - b.Property("Type") - .HasMaxLength(196); - - b.HasKey("ApiResourceId", "Type"); - - b.ToTable("IdentityServerApiClaims"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScope", b => - { - b.Property("ApiResourceId"); - - b.Property("Name") - .HasMaxLength(196); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("DisplayName") - .HasMaxLength(128); - - b.Property("Emphasize"); - - b.Property("Required"); - - b.Property("ShowInDiscoveryDocument"); - - b.HasKey("ApiResourceId", "Name"); - - b.ToTable("IdentityServerApiScopes"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScopeClaim", b => - { - b.Property("ApiResourceId"); - - b.Property("Name") - .HasMaxLength(196); - - b.Property("Type") - .HasMaxLength(196); - - b.HasKey("ApiResourceId", "Name", "Type"); - - b.ToTable("IdentityServerApiScopeClaims"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiSecret", b => - { - b.Property("ApiResourceId"); - - b.Property("Type") - .HasMaxLength(32); - - b.Property("Value") - .HasMaxLength(196); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("Expiration"); - - b.HasKey("ApiResourceId", "Type", "Value"); - - b.ToTable("IdentityServerApiSecrets"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.Client", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AbsoluteRefreshTokenLifetime"); - - b.Property("AccessTokenLifetime"); - - b.Property("AccessTokenType"); - - b.Property("AllowAccessTokensViaBrowser"); - - b.Property("AllowOfflineAccess"); - - b.Property("AllowPlainTextPkce"); - - b.Property("AllowRememberConsent"); - - b.Property("AlwaysIncludeUserClaimsInIdToken"); - - b.Property("AlwaysSendClientClaims"); - - b.Property("AuthorizationCodeLifetime"); - - b.Property("BackChannelLogoutSessionRequired"); - - b.Property("BackChannelLogoutUri") - .HasMaxLength(2000); - - b.Property("ClientClaimsPrefix") - .HasMaxLength(200); - - b.Property("ClientId") - .IsRequired() - .HasMaxLength(200); - - b.Property("ClientName") - .HasMaxLength(200); - - b.Property("ClientUri") - .HasMaxLength(2000); - - b.Property("ConcurrencyStamp"); - - b.Property("ConsentLifetime"); - - b.Property("Description") - .HasMaxLength(1000); - - b.Property("EnableLocalLogin"); - - b.Property("Enabled"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("FrontChannelLogoutSessionRequired"); - - b.Property("FrontChannelLogoutUri") - .HasMaxLength(2000); - - b.Property("IdentityTokenLifetime"); - - b.Property("IncludeJwtId"); - - b.Property("LogoUri") - .HasMaxLength(2000); - - b.Property("PairWiseSubjectSalt") - .HasMaxLength(200); - - b.Property("ProtocolType") - .IsRequired() - .HasMaxLength(200); - - b.Property("RefreshTokenExpiration"); - - b.Property("RefreshTokenUsage"); - - b.Property("RequireClientSecret"); - - b.Property("RequireConsent"); - - b.Property("RequirePkce"); - - b.Property("SlidingRefreshTokenLifetime"); - - b.Property("UpdateAccessTokenClaimsOnRefresh"); - - b.HasKey("Id"); - - b.HasIndex("ClientId") - .IsUnique(); - - b.ToTable("IdentityServerClients"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => - { - b.Property("ClientId"); - - b.Property("Type") - .HasMaxLength(250); - - b.Property("Value") - .HasMaxLength(250); - - b.HasKey("ClientId", "Type", "Value"); - - b.ToTable("IdentityServerClientClaims"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => - { - b.Property("ClientId"); - - b.Property("Origin") - .HasMaxLength(150); - - b.HasKey("ClientId", "Origin"); - - b.ToTable("IdentityServerClientCorsOrigins"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => - { - b.Property("ClientId"); - - b.Property("GrantType") - .HasMaxLength(196); - - b.HasKey("ClientId", "GrantType"); - - b.ToTable("IdentityServerClientGrantTypes"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => - { - b.Property("ClientId"); - - b.Property("Provider") - .HasMaxLength(64); - - b.HasKey("ClientId", "Provider"); - - b.ToTable("IdentityServerClientIdPRestrictions"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => - { - b.Property("ClientId"); - - b.Property("PostLogoutRedirectUri") - .HasMaxLength(200); - - b.HasKey("ClientId", "PostLogoutRedirectUri"); - - b.ToTable("IdentityServerClientPostLogoutRedirectUris"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => - { - b.Property("ClientId"); - - b.Property("Key") - .HasMaxLength(250); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2000); - - b.HasKey("ClientId", "Key"); - - b.ToTable("IdentityServerClientProperties"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => - { - b.Property("ClientId"); - - b.Property("RedirectUri") - .HasMaxLength(2000); - - b.HasKey("ClientId", "RedirectUri"); - - b.ToTable("IdentityServerClientRedirectUris"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => - { - b.Property("ClientId"); - - b.Property("Scope") - .HasMaxLength(196); - - b.HasKey("ClientId", "Scope"); - - b.ToTable("IdentityServerClientScopes"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => - { - b.Property("ClientId"); - - b.Property("Type") - .HasMaxLength(32); - - b.Property("Value") - .HasMaxLength(196); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("Expiration"); - - b.HasKey("ClientId", "Type", "Value"); - - b.ToTable("IdentityServerClientSecrets"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Grants.PersistedGrant", b => - { - b.Property("Key") - .HasMaxLength(200); - - b.Property("ClientId") - .IsRequired() - .HasMaxLength(200); - - b.Property("ConcurrencyStamp"); - - b.Property("CreationTime"); - - b.Property("Data") - .IsRequired(); - - b.Property("Expiration"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Id"); - - b.Property("SubjectId") - .HasMaxLength(200); - - b.Property("Type") - .IsRequired() - .HasMaxLength(50); - - b.HasKey("Key"); - - b.HasIndex("SubjectId", "ClientId", "Type"); - - b.ToTable("IdentityServerPersistedGrants"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityClaim", b => - { - b.Property("IdentityResourceId"); - - b.Property("Type") - .HasMaxLength(196); - - b.HasKey("IdentityResourceId", "Type"); - - b.ToTable("IdentityServerIdentityClaims"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Description") - .HasMaxLength(1000); - - b.Property("DisplayName") - .HasMaxLength(200); - - b.Property("Emphasize"); - - b.Property("Enabled"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(200); - - b.Property("Required"); - - b.Property("ShowInDiscoveryDocument"); - - b.HasKey("Id"); - - b.ToTable("IdentityServerIdentityResources"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog") - .WithMany("Actions") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog") - .WithMany("EntityChanges") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.EntityChange") - .WithMany("PropertyChanges") - .HasForeignKey("EntityChangeId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => - { - b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource") - .WithMany("UserClaims") - .HasForeignKey("ApiResourceId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScope", b => - { - b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource") - .WithMany("Scopes") - .HasForeignKey("ApiResourceId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScopeClaim", b => - { - b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiScope") - .WithMany("UserClaims") - .HasForeignKey("ApiResourceId", "Name") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiSecret", b => - { - b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource") - .WithMany("Secrets") - .HasForeignKey("ApiResourceId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("Claims") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("AllowedCorsOrigins") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("AllowedGrantTypes") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("IdentityProviderRestrictions") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("PostLogoutRedirectUris") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("Properties") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("RedirectUris") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("AllowedScopes") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("ClientSecrets") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityClaim", b => - { - b.HasOne("Volo.Abp.IdentityServer.IdentityResources.IdentityResource") - .WithMany("UserClaims") - .HasForeignKey("IdentityResourceId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190208210234_Added_ClientId_And_CorrelationId_To_AuditLogs.cs b/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190208210234_Added_ClientId_And_CorrelationId_To_AuditLogs.cs deleted file mode 100644 index 38d3168029..0000000000 --- a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190208210234_Added_ClientId_And_CorrelationId_To_AuditLogs.cs +++ /dev/null @@ -1,72 +0,0 @@ -using System.Reflection.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; - -namespace AuthServer.Host.Migrations -{ - public partial class Added_ClientId_And_CorrelationId_To_AuditLogs : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropPrimaryKey( - "PK_IdentityServerClientPostLogoutRedirectUris", - "IdentityServerClientPostLogoutRedirectUris" - ); - - migrationBuilder.AlterColumn( - name: "PostLogoutRedirectUri", - table: "IdentityServerClientPostLogoutRedirectUris", - maxLength: 200, - nullable: false, - oldClrType: typeof(string), - oldMaxLength: 2000); - - migrationBuilder.AddPrimaryKey( - "PK_IdentityServerClientPostLogoutRedirectUris", - "IdentityServerClientPostLogoutRedirectUris", - new[] {"ClientId", "PostLogoutRedirectUri"} - ); - - migrationBuilder.AddColumn( - name: "ClientId", - table: "AbpAuditLogs", - maxLength: 64, - nullable: true); - - migrationBuilder.AddColumn( - name: "CorrelationId", - table: "AbpAuditLogs", - maxLength: 64, - nullable: true); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "ClientId", - table: "AbpAuditLogs"); - - migrationBuilder.DropColumn( - name: "CorrelationId", - table: "AbpAuditLogs"); - - migrationBuilder.DropPrimaryKey( - "PK_IdentityServerClientPostLogoutRedirectUris", - "IdentityServerClientPostLogoutRedirectUris" - ); - - migrationBuilder.AlterColumn( - name: "PostLogoutRedirectUri", - table: "IdentityServerClientPostLogoutRedirectUris", - maxLength: 2000, - nullable: false, - oldClrType: typeof(string), - oldMaxLength: 200); - - migrationBuilder.AddPrimaryKey( - "PK_IdentityServerClientPostLogoutRedirectUris", - "IdentityServerClientPostLogoutRedirectUris", - new[] { "ClientId", "PostLogoutRedirectUri" } - ); - } - } -} diff --git a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190209193341_Added_ApplicationName_To_AuditLogs.Designer.cs b/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190209193341_Added_ApplicationName_To_AuditLogs.Designer.cs deleted file mode 100644 index c40fb65f22..0000000000 --- a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190209193341_Added_ApplicationName_To_AuditLogs.Designer.cs +++ /dev/null @@ -1,1154 +0,0 @@ -// -using System; -using AuthServer.Host.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Metadata; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; - -namespace AuthServer.Host.Migrations -{ - [DbContext(typeof(AuthServerDbContext))] - [Migration("20190209193341_Added_ApplicationName_To_AuditLogs")] - partial class Added_ApplicationName_To_AuditLogs - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("ProductVersion", "2.2.0-rtm-35687") - .HasAnnotation("Relational:MaxIdentifierLength", 128) - .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLog", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ApplicationName") - .HasColumnName("ApplicationName") - .HasMaxLength(96); - - b.Property("BrowserInfo") - .HasColumnName("BrowserInfo") - .HasMaxLength(512); - - b.Property("ClientId") - .HasColumnName("ClientId") - .HasMaxLength(64); - - b.Property("ClientIpAddress") - .HasColumnName("ClientIpAddress") - .HasMaxLength(64); - - b.Property("ClientName") - .HasColumnName("ClientName") - .HasMaxLength(128); - - b.Property("Comments") - .HasColumnName("Comments") - .HasMaxLength(256); - - b.Property("ConcurrencyStamp"); - - b.Property("CorrelationId") - .HasColumnName("CorrelationId") - .HasMaxLength(64); - - b.Property("Exceptions") - .HasColumnName("Exceptions") - .HasMaxLength(4000); - - b.Property("ExecutionDuration") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("HttpMethod") - .HasColumnName("HttpMethod") - .HasMaxLength(16); - - b.Property("HttpStatusCode") - .HasColumnName("HttpStatusCode"); - - b.Property("ImpersonatorTenantId") - .HasColumnName("ImpersonatorTenantId"); - - b.Property("ImpersonatorUserId") - .HasColumnName("ImpersonatorUserId"); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("Url") - .HasColumnName("Url") - .HasMaxLength(256); - - b.Property("UserId") - .HasColumnName("UserId"); - - b.Property("UserName") - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("TenantId", "ExecutionTime"); - - b.HasIndex("TenantId", "UserId", "ExecutionTime"); - - b.ToTable("AbpAuditLogs"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AuditLogId") - .HasColumnName("AuditLogId"); - - b.Property("ExecutionDuration") - .HasColumnName("ExecutionDuration"); - - b.Property("ExecutionTime") - .HasColumnName("ExecutionTime"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("MethodName") - .HasColumnName("MethodName") - .HasMaxLength(128); - - b.Property("Parameters") - .HasColumnName("Parameters") - .HasMaxLength(2000); - - b.Property("ServiceName") - .HasColumnName("ServiceName") - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "ServiceName", "MethodName", "ExecutionTime"); - - b.ToTable("AbpAuditLogActions"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AuditLogId") - .HasColumnName("AuditLogId"); - - b.Property("ChangeTime") - .HasColumnName("ChangeTime"); - - b.Property("ChangeType") - .HasColumnName("ChangeType"); - - b.Property("EntityId") - .IsRequired() - .HasColumnName("EntityId") - .HasMaxLength(128); - - b.Property("EntityTypeFullName") - .IsRequired() - .HasColumnName("EntityTypeFullName") - .HasMaxLength(128); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("AuditLogId"); - - b.HasIndex("TenantId", "EntityTypeFullName", "EntityId"); - - b.ToTable("AbpEntityChanges"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("EntityChangeId"); - - b.Property("NewValue") - .HasColumnName("NewValue") - .HasMaxLength(512); - - b.Property("OriginalValue") - .HasColumnName("OriginalValue") - .HasMaxLength(512); - - b.Property("PropertyName") - .IsRequired() - .HasColumnName("PropertyName") - .HasMaxLength(128); - - b.Property("PropertyTypeFullName") - .IsRequired() - .HasColumnName("PropertyTypeFullName") - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("EntityChangeId"); - - b.ToTable("AbpEntityPropertyChanges"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityClaimType", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("Regex") - .HasMaxLength(512); - - b.Property("RegexDescription") - .HasMaxLength(128); - - b.Property("Required"); - - b.Property("ValueType"); - - b.HasKey("Id"); - - b.ToTable("AbpClaimTypes"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRole", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .IsRequired() - .HasColumnName("ConcurrencyStamp") - .HasMaxLength(256); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDefault") - .HasColumnName("IsDefault"); - - b.Property("IsPublic") - .HasColumnName("IsPublic"); - - b.Property("IsStatic") - .HasColumnName("IsStatic"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(256); - - b.Property("NormalizedName") - .IsRequired() - .HasMaxLength(256); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("NormalizedName"); - - b.ToTable("AbpRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("RoleId"); - - b.ToTable("AbpRoleClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUser", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AccessFailedCount") - .ValueGeneratedOnAdd() - .HasColumnName("AccessFailedCount") - .HasDefaultValue(0); - - b.Property("ConcurrencyStamp") - .IsConcurrencyToken() - .HasColumnName("ConcurrencyStamp"); - - b.Property("CreationTime") - .HasColumnName("CreationTime"); - - b.Property("CreatorId") - .HasColumnName("CreatorId"); - - b.Property("DeleterId") - .HasColumnName("DeleterId"); - - b.Property("DeletionTime") - .HasColumnName("DeletionTime"); - - b.Property("Email") - .HasColumnName("Email") - .HasMaxLength(256); - - b.Property("EmailConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("EmailConfirmed") - .HasDefaultValue(false); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("IsDeleted") - .ValueGeneratedOnAdd() - .HasColumnName("IsDeleted") - .HasDefaultValue(false); - - b.Property("LastModificationTime") - .HasColumnName("LastModificationTime"); - - b.Property("LastModifierId") - .HasColumnName("LastModifierId"); - - b.Property("LockoutEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("LockoutEnabled") - .HasDefaultValue(false); - - b.Property("LockoutEnd"); - - b.Property("Name") - .HasColumnName("Name") - .HasMaxLength(64); - - b.Property("NormalizedEmail") - .HasColumnName("NormalizedEmail") - .HasMaxLength(256); - - b.Property("NormalizedUserName") - .IsRequired() - .HasColumnName("NormalizedUserName") - .HasMaxLength(256); - - b.Property("PasswordHash") - .HasColumnName("PasswordHash") - .HasMaxLength(256); - - b.Property("PhoneNumber") - .HasColumnName("PhoneNumber") - .HasMaxLength(16); - - b.Property("PhoneNumberConfirmed") - .ValueGeneratedOnAdd() - .HasColumnName("PhoneNumberConfirmed") - .HasDefaultValue(false); - - b.Property("SecurityStamp") - .IsRequired() - .HasColumnName("SecurityStamp") - .HasMaxLength(256); - - b.Property("Surname") - .HasColumnName("Surname") - .HasMaxLength(64); - - b.Property("TenantId") - .HasColumnName("TenantId"); - - b.Property("TwoFactorEnabled") - .ValueGeneratedOnAdd() - .HasColumnName("TwoFactorEnabled") - .HasDefaultValue(false); - - b.Property("UserName") - .IsRequired() - .HasColumnName("UserName") - .HasMaxLength(256); - - b.HasKey("Id"); - - b.HasIndex("Email"); - - b.HasIndex("NormalizedEmail"); - - b.HasIndex("NormalizedUserName"); - - b.HasIndex("UserName"); - - b.ToTable("AbpUsers"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ClaimType") - .IsRequired() - .HasMaxLength(256); - - b.Property("ClaimValue") - .HasMaxLength(1024); - - b.Property("TenantId"); - - b.Property("UserId"); - - b.HasKey("Id"); - - b.HasIndex("UserId"); - - b.ToTable("AbpUserClaims"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("ProviderDisplayName") - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(196); - - b.Property("TenantId"); - - b.HasKey("UserId", "LoginProvider"); - - b.HasIndex("LoginProvider", "ProviderKey"); - - b.ToTable("AbpUserLogins"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.Property("UserId"); - - b.Property("RoleId"); - - b.Property("TenantId"); - - b.HasKey("UserId", "RoleId"); - - b.HasIndex("RoleId", "UserId"); - - b.ToTable("AbpUserRoles"); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.Property("UserId"); - - b.Property("LoginProvider") - .HasMaxLength(64); - - b.Property("Name") - .HasMaxLength(128); - - b.Property("TenantId"); - - b.Property("Value"); - - b.HasKey("UserId", "LoginProvider", "Name"); - - b.ToTable("AbpUserTokens"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResource", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Description") - .HasMaxLength(1000); - - b.Property("DisplayName") - .HasMaxLength(200); - - b.Property("Enabled"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(200); - - b.HasKey("Id"); - - b.ToTable("IdentityServerApiResources"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => - { - b.Property("ApiResourceId"); - - b.Property("Type") - .HasMaxLength(196); - - b.HasKey("ApiResourceId", "Type"); - - b.ToTable("IdentityServerApiClaims"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScope", b => - { - b.Property("ApiResourceId"); - - b.Property("Name") - .HasMaxLength(196); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("DisplayName") - .HasMaxLength(128); - - b.Property("Emphasize"); - - b.Property("Required"); - - b.Property("ShowInDiscoveryDocument"); - - b.HasKey("ApiResourceId", "Name"); - - b.ToTable("IdentityServerApiScopes"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScopeClaim", b => - { - b.Property("ApiResourceId"); - - b.Property("Name") - .HasMaxLength(196); - - b.Property("Type") - .HasMaxLength(196); - - b.HasKey("ApiResourceId", "Name", "Type"); - - b.ToTable("IdentityServerApiScopeClaims"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiSecret", b => - { - b.Property("ApiResourceId"); - - b.Property("Type") - .HasMaxLength(32); - - b.Property("Value") - .HasMaxLength(196); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("Expiration"); - - b.HasKey("ApiResourceId", "Type", "Value"); - - b.ToTable("IdentityServerApiSecrets"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.Client", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("AbsoluteRefreshTokenLifetime"); - - b.Property("AccessTokenLifetime"); - - b.Property("AccessTokenType"); - - b.Property("AllowAccessTokensViaBrowser"); - - b.Property("AllowOfflineAccess"); - - b.Property("AllowPlainTextPkce"); - - b.Property("AllowRememberConsent"); - - b.Property("AlwaysIncludeUserClaimsInIdToken"); - - b.Property("AlwaysSendClientClaims"); - - b.Property("AuthorizationCodeLifetime"); - - b.Property("BackChannelLogoutSessionRequired"); - - b.Property("BackChannelLogoutUri") - .HasMaxLength(2000); - - b.Property("ClientClaimsPrefix") - .HasMaxLength(200); - - b.Property("ClientId") - .IsRequired() - .HasMaxLength(200); - - b.Property("ClientName") - .HasMaxLength(200); - - b.Property("ClientUri") - .HasMaxLength(2000); - - b.Property("ConcurrencyStamp"); - - b.Property("ConsentLifetime"); - - b.Property("Description") - .HasMaxLength(1000); - - b.Property("EnableLocalLogin"); - - b.Property("Enabled"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("FrontChannelLogoutSessionRequired"); - - b.Property("FrontChannelLogoutUri") - .HasMaxLength(2000); - - b.Property("IdentityTokenLifetime"); - - b.Property("IncludeJwtId"); - - b.Property("LogoUri") - .HasMaxLength(2000); - - b.Property("PairWiseSubjectSalt") - .HasMaxLength(200); - - b.Property("ProtocolType") - .IsRequired() - .HasMaxLength(200); - - b.Property("RefreshTokenExpiration"); - - b.Property("RefreshTokenUsage"); - - b.Property("RequireClientSecret"); - - b.Property("RequireConsent"); - - b.Property("RequirePkce"); - - b.Property("SlidingRefreshTokenLifetime"); - - b.Property("UpdateAccessTokenClaimsOnRefresh"); - - b.HasKey("Id"); - - b.HasIndex("ClientId") - .IsUnique(); - - b.ToTable("IdentityServerClients"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => - { - b.Property("ClientId"); - - b.Property("Type") - .HasMaxLength(250); - - b.Property("Value") - .HasMaxLength(250); - - b.HasKey("ClientId", "Type", "Value"); - - b.ToTable("IdentityServerClientClaims"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => - { - b.Property("ClientId"); - - b.Property("Origin") - .HasMaxLength(150); - - b.HasKey("ClientId", "Origin"); - - b.ToTable("IdentityServerClientCorsOrigins"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => - { - b.Property("ClientId"); - - b.Property("GrantType") - .HasMaxLength(196); - - b.HasKey("ClientId", "GrantType"); - - b.ToTable("IdentityServerClientGrantTypes"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => - { - b.Property("ClientId"); - - b.Property("Provider") - .HasMaxLength(64); - - b.HasKey("ClientId", "Provider"); - - b.ToTable("IdentityServerClientIdPRestrictions"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => - { - b.Property("ClientId"); - - b.Property("PostLogoutRedirectUri") - .HasMaxLength(200); - - b.HasKey("ClientId", "PostLogoutRedirectUri"); - - b.ToTable("IdentityServerClientPostLogoutRedirectUris"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => - { - b.Property("ClientId"); - - b.Property("Key") - .HasMaxLength(250); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2000); - - b.HasKey("ClientId", "Key"); - - b.ToTable("IdentityServerClientProperties"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => - { - b.Property("ClientId"); - - b.Property("RedirectUri") - .HasMaxLength(2000); - - b.HasKey("ClientId", "RedirectUri"); - - b.ToTable("IdentityServerClientRedirectUris"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => - { - b.Property("ClientId"); - - b.Property("Scope") - .HasMaxLength(196); - - b.HasKey("ClientId", "Scope"); - - b.ToTable("IdentityServerClientScopes"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => - { - b.Property("ClientId"); - - b.Property("Type") - .HasMaxLength(32); - - b.Property("Value") - .HasMaxLength(196); - - b.Property("Description") - .HasMaxLength(256); - - b.Property("Expiration"); - - b.HasKey("ClientId", "Type", "Value"); - - b.ToTable("IdentityServerClientSecrets"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Grants.PersistedGrant", b => - { - b.Property("Key") - .HasMaxLength(200); - - b.Property("ClientId") - .IsRequired() - .HasMaxLength(200); - - b.Property("ConcurrencyStamp"); - - b.Property("CreationTime"); - - b.Property("Data") - .IsRequired(); - - b.Property("Expiration"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Id"); - - b.Property("SubjectId") - .HasMaxLength(200); - - b.Property("Type") - .IsRequired() - .HasMaxLength(50); - - b.HasKey("Key"); - - b.HasIndex("SubjectId", "ClientId", "Type"); - - b.ToTable("IdentityServerPersistedGrants"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityClaim", b => - { - b.Property("IdentityResourceId"); - - b.Property("Type") - .HasMaxLength(196); - - b.HasKey("IdentityResourceId", "Type"); - - b.ToTable("IdentityServerIdentityClaims"); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityResource", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("ConcurrencyStamp"); - - b.Property("Description") - .HasMaxLength(1000); - - b.Property("DisplayName") - .HasMaxLength(200); - - b.Property("Emphasize"); - - b.Property("Enabled"); - - b.Property("ExtraProperties") - .HasColumnName("ExtraProperties"); - - b.Property("Name") - .IsRequired() - .HasMaxLength(200); - - b.Property("Required"); - - b.Property("ShowInDiscoveryDocument"); - - b.HasKey("Id"); - - b.ToTable("IdentityServerIdentityResources"); - }); - - modelBuilder.Entity("Volo.Abp.PermissionManagement.PermissionGrant", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .IsRequired() - .HasMaxLength(64); - - b.Property("ProviderName") - .IsRequired() - .HasMaxLength(64); - - b.Property("TenantId"); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpPermissionGrants"); - }); - - modelBuilder.Entity("Volo.Abp.SettingManagement.Setting", b => - { - b.Property("Id") - .ValueGeneratedOnAdd(); - - b.Property("Name") - .IsRequired() - .HasMaxLength(128); - - b.Property("ProviderKey") - .HasMaxLength(64); - - b.Property("ProviderName") - .HasMaxLength(64); - - b.Property("Value") - .IsRequired() - .HasMaxLength(2048); - - b.HasKey("Id"); - - b.HasIndex("Name", "ProviderName", "ProviderKey"); - - b.ToTable("AbpSettings"); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.AuditLogAction", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog") - .WithMany("Actions") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.AuditLog") - .WithMany("EntityChanges") - .HasForeignKey("AuditLogId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.AuditLogging.EntityPropertyChange", b => - { - b.HasOne("Volo.Abp.AuditLogging.EntityChange") - .WithMany("PropertyChanges") - .HasForeignKey("EntityChangeId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityRoleClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany("Claims") - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserClaim", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Claims") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserLogin", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Logins") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserRole", b => - { - b.HasOne("Volo.Abp.Identity.IdentityRole") - .WithMany() - .HasForeignKey("RoleId") - .OnDelete(DeleteBehavior.Cascade); - - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Roles") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.Identity.IdentityUserToken", b => - { - b.HasOne("Volo.Abp.Identity.IdentityUser") - .WithMany("Tokens") - .HasForeignKey("UserId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiResourceClaim", b => - { - b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource") - .WithMany("UserClaims") - .HasForeignKey("ApiResourceId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScope", b => - { - b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource") - .WithMany("Scopes") - .HasForeignKey("ApiResourceId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiScopeClaim", b => - { - b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiScope") - .WithMany("UserClaims") - .HasForeignKey("ApiResourceId", "Name") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.ApiResources.ApiSecret", b => - { - b.HasOne("Volo.Abp.IdentityServer.ApiResources.ApiResource") - .WithMany("Secrets") - .HasForeignKey("ApiResourceId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientClaim", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("Claims") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientCorsOrigin", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("AllowedCorsOrigins") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientGrantType", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("AllowedGrantTypes") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientIdPRestriction", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("IdentityProviderRestrictions") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientPostLogoutRedirectUri", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("PostLogoutRedirectUris") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientProperty", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("Properties") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientRedirectUri", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("RedirectUris") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientScope", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("AllowedScopes") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.Clients.ClientSecret", b => - { - b.HasOne("Volo.Abp.IdentityServer.Clients.Client") - .WithMany("ClientSecrets") - .HasForeignKey("ClientId") - .OnDelete(DeleteBehavior.Cascade); - }); - - modelBuilder.Entity("Volo.Abp.IdentityServer.IdentityResources.IdentityClaim", b => - { - b.HasOne("Volo.Abp.IdentityServer.IdentityResources.IdentityResource") - .WithMany("UserClaims") - .HasForeignKey("IdentityResourceId") - .OnDelete(DeleteBehavior.Cascade); - }); -#pragma warning restore 612, 618 - } - } -} diff --git a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190209193341_Added_ApplicationName_To_AuditLogs.cs b/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190209193341_Added_ApplicationName_To_AuditLogs.cs deleted file mode 100644 index 91ed4a25a1..0000000000 --- a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190209193341_Added_ApplicationName_To_AuditLogs.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -namespace AuthServer.Host.Migrations -{ - public partial class Added_ApplicationName_To_AuditLogs : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "ApplicationName", - table: "AbpAuditLogs", - maxLength: 96, - nullable: true); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "ApplicationName", - table: "AbpAuditLogs"); - } - } -} diff --git a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190404130536_Make_IDS4_Entities_Audited.cs b/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190404130536_Make_IDS4_Entities_Audited.cs deleted file mode 100644 index 5ef97dc0af..0000000000 --- a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190404130536_Make_IDS4_Entities_Audited.cs +++ /dev/null @@ -1,347 +0,0 @@ -using System; -using Microsoft.EntityFrameworkCore.Migrations; - -namespace AuthServer.Host.Migrations -{ - public partial class Make_IDS4_Entities_Audited : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - migrationBuilder.AddColumn( - name: "CreationTime", - table: "IdentityServerIdentityResources", - nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); - - migrationBuilder.AddColumn( - name: "CreatorId", - table: "IdentityServerIdentityResources", - nullable: true); - - migrationBuilder.AddColumn( - name: "DeleterId", - table: "IdentityServerIdentityResources", - nullable: true); - - migrationBuilder.AddColumn( - name: "DeletionTime", - table: "IdentityServerIdentityResources", - nullable: true); - - migrationBuilder.AddColumn( - name: "IsDeleted", - table: "IdentityServerIdentityResources", - nullable: false, - defaultValue: false); - - migrationBuilder.AddColumn( - name: "LastModificationTime", - table: "IdentityServerIdentityResources", - nullable: true); - - migrationBuilder.AddColumn( - name: "LastModifierId", - table: "IdentityServerIdentityResources", - nullable: true); - - migrationBuilder.AlterColumn( - name: "LogoUri", - table: "IdentityServerClients", - maxLength: 300, - nullable: true, - oldClrType: typeof(string), - oldMaxLength: 2000, - oldNullable: true); - - migrationBuilder.AlterColumn( - name: "FrontChannelLogoutUri", - table: "IdentityServerClients", - maxLength: 300, - nullable: true, - oldClrType: typeof(string), - oldMaxLength: 2000, - oldNullable: true); - - migrationBuilder.AlterColumn( - name: "ClientUri", - table: "IdentityServerClients", - maxLength: 300, - nullable: true, - oldClrType: typeof(string), - oldMaxLength: 2000, - oldNullable: true); - - migrationBuilder.AlterColumn( - name: "BackChannelLogoutUri", - table: "IdentityServerClients", - maxLength: 300, - nullable: true, - oldClrType: typeof(string), - oldMaxLength: 2000, - oldNullable: true); - - migrationBuilder.AddColumn( - name: "CreationTime", - table: "IdentityServerClients", - nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); - - migrationBuilder.AddColumn( - name: "CreatorId", - table: "IdentityServerClients", - nullable: true); - - migrationBuilder.AddColumn( - name: "DeleterId", - table: "IdentityServerClients", - nullable: true); - - migrationBuilder.AddColumn( - name: "DeletionTime", - table: "IdentityServerClients", - nullable: true); - - migrationBuilder.AddColumn( - name: "IsDeleted", - table: "IdentityServerClients", - nullable: false, - defaultValue: false); - - migrationBuilder.AddColumn( - name: "LastModificationTime", - table: "IdentityServerClients", - nullable: true); - - migrationBuilder.AddColumn( - name: "LastModifierId", - table: "IdentityServerClients", - nullable: true); - - //migrationBuilder.AlterColumn( - // name: "RedirectUri", - // table: "IdentityServerClientRedirectUris", - // maxLength: 200, - // nullable: false, - // oldClrType: typeof(string), - // oldMaxLength: 2000); - - //migrationBuilder.AlterColumn( - // name: "Value", - // table: "IdentityServerClientProperties", - // maxLength: 128, - // nullable: false, - // oldClrType: typeof(string), - // oldMaxLength: 2000); - - //migrationBuilder.AlterColumn( - // name: "Key", - // table: "IdentityServerClientProperties", - // maxLength: 64, - // nullable: false, - // oldClrType: typeof(string), - // oldMaxLength: 250); - - migrationBuilder.AddColumn( - name: "CreationTime", - table: "IdentityServerApiResources", - nullable: false, - defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); - - migrationBuilder.AddColumn( - name: "CreatorId", - table: "IdentityServerApiResources", - nullable: true); - - migrationBuilder.AddColumn( - name: "DeleterId", - table: "IdentityServerApiResources", - nullable: true); - - migrationBuilder.AddColumn( - name: "DeletionTime", - table: "IdentityServerApiResources", - nullable: true); - - migrationBuilder.AddColumn( - name: "IsDeleted", - table: "IdentityServerApiResources", - nullable: false, - defaultValue: false); - - migrationBuilder.AddColumn( - name: "LastModificationTime", - table: "IdentityServerApiResources", - nullable: true); - - migrationBuilder.AddColumn( - name: "LastModifierId", - table: "IdentityServerApiResources", - nullable: true); - - migrationBuilder.AddColumn( - name: "EntityTenantId", - table: "AbpEntityChanges", - nullable: true); - - migrationBuilder.AddColumn( - name: "TenantName", - table: "AbpAuditLogs", - nullable: true); - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - migrationBuilder.DropColumn( - name: "CreationTime", - table: "IdentityServerIdentityResources"); - - migrationBuilder.DropColumn( - name: "CreatorId", - table: "IdentityServerIdentityResources"); - - migrationBuilder.DropColumn( - name: "DeleterId", - table: "IdentityServerIdentityResources"); - - migrationBuilder.DropColumn( - name: "DeletionTime", - table: "IdentityServerIdentityResources"); - - migrationBuilder.DropColumn( - name: "IsDeleted", - table: "IdentityServerIdentityResources"); - - migrationBuilder.DropColumn( - name: "LastModificationTime", - table: "IdentityServerIdentityResources"); - - migrationBuilder.DropColumn( - name: "LastModifierId", - table: "IdentityServerIdentityResources"); - - migrationBuilder.DropColumn( - name: "CreationTime", - table: "IdentityServerClients"); - - migrationBuilder.DropColumn( - name: "CreatorId", - table: "IdentityServerClients"); - - migrationBuilder.DropColumn( - name: "DeleterId", - table: "IdentityServerClients"); - - migrationBuilder.DropColumn( - name: "DeletionTime", - table: "IdentityServerClients"); - - migrationBuilder.DropColumn( - name: "IsDeleted", - table: "IdentityServerClients"); - - migrationBuilder.DropColumn( - name: "LastModificationTime", - table: "IdentityServerClients"); - - migrationBuilder.DropColumn( - name: "LastModifierId", - table: "IdentityServerClients"); - - migrationBuilder.DropColumn( - name: "CreationTime", - table: "IdentityServerApiResources"); - - migrationBuilder.DropColumn( - name: "CreatorId", - table: "IdentityServerApiResources"); - - migrationBuilder.DropColumn( - name: "DeleterId", - table: "IdentityServerApiResources"); - - migrationBuilder.DropColumn( - name: "DeletionTime", - table: "IdentityServerApiResources"); - - migrationBuilder.DropColumn( - name: "IsDeleted", - table: "IdentityServerApiResources"); - - migrationBuilder.DropColumn( - name: "LastModificationTime", - table: "IdentityServerApiResources"); - - migrationBuilder.DropColumn( - name: "LastModifierId", - table: "IdentityServerApiResources"); - - migrationBuilder.DropColumn( - name: "EntityTenantId", - table: "AbpEntityChanges"); - - migrationBuilder.DropColumn( - name: "TenantName", - table: "AbpAuditLogs"); - - migrationBuilder.AlterColumn( - name: "LogoUri", - table: "IdentityServerClients", - maxLength: 2000, - nullable: true, - oldClrType: typeof(string), - oldMaxLength: 300, - oldNullable: true); - - migrationBuilder.AlterColumn( - name: "FrontChannelLogoutUri", - table: "IdentityServerClients", - maxLength: 2000, - nullable: true, - oldClrType: typeof(string), - oldMaxLength: 300, - oldNullable: true); - - migrationBuilder.AlterColumn( - name: "ClientUri", - table: "IdentityServerClients", - maxLength: 2000, - nullable: true, - oldClrType: typeof(string), - oldMaxLength: 300, - oldNullable: true); - - migrationBuilder.AlterColumn( - name: "BackChannelLogoutUri", - table: "IdentityServerClients", - maxLength: 2000, - nullable: true, - oldClrType: typeof(string), - oldMaxLength: 300, - oldNullable: true); - - //migrationBuilder.AlterColumn( - // name: "RedirectUri", - // table: "IdentityServerClientRedirectUris", - // maxLength: 2000, - // nullable: false, - // oldClrType: typeof(string), - // oldMaxLength: 200); - - //migrationBuilder.AlterColumn( - // name: "Value", - // table: "IdentityServerClientProperties", - // maxLength: 2000, - // nullable: false, - // oldClrType: typeof(string), - // oldMaxLength: 128); - - //migrationBuilder.AlterColumn( - // name: "Key", - // table: "IdentityServerClientProperties", - // maxLength: 250, - // nullable: false, - // oldClrType: typeof(string), - // oldMaxLength: 64); - } - } -} diff --git a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190404130536_Make_IDS4_Entities_Audited.Designer.cs b/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190408114124_Initial.Designer.cs similarity index 99% rename from samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190404130536_Make_IDS4_Entities_Audited.Designer.cs rename to samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190408114124_Initial.Designer.cs index 4dac4a6a72..dcbfde13e8 100644 --- a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190404130536_Make_IDS4_Entities_Audited.Designer.cs +++ b/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190408114124_Initial.Designer.cs @@ -10,8 +10,8 @@ using Microsoft.EntityFrameworkCore.Storage.ValueConversion; namespace AuthServer.Host.Migrations { [DbContext(typeof(AuthServerDbContext))] - [Migration("20190404130536_Make_IDS4_Entities_Audited")] - partial class Make_IDS4_Entities_Audited + [Migration("20190408114124_Initial")] + partial class Initial { protected override void BuildTargetModel(ModelBuilder modelBuilder) { diff --git a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190117081756_Initial.cs b/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190408114124_Initial.cs similarity index 94% rename from samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190117081756_Initial.cs rename to samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190408114124_Initial.cs index 6d08db79b9..d80105e24c 100644 --- a/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190117081756_Initial.cs +++ b/samples/MicroserviceDemo/applications/AuthServer.Host/Migrations/20190408114124_Initial.cs @@ -14,15 +14,19 @@ namespace AuthServer.Host.Migrations Id = table.Column(nullable: false), ExtraProperties = table.Column(nullable: true), ConcurrencyStamp = table.Column(nullable: true), + ApplicationName = table.Column(maxLength: 96, nullable: true), UserId = table.Column(nullable: true), UserName = table.Column(maxLength: 256, nullable: true), TenantId = table.Column(nullable: true), + TenantName = table.Column(nullable: true), ImpersonatorUserId = table.Column(nullable: true), ImpersonatorTenantId = table.Column(nullable: true), ExecutionTime = table.Column(nullable: false), ExecutionDuration = table.Column(nullable: false), ClientIpAddress = table.Column(maxLength: 64, nullable: true), ClientName = table.Column(maxLength: 128, nullable: true), + ClientId = table.Column(maxLength: 64, nullable: true), + CorrelationId = table.Column(maxLength: 64, nullable: true), BrowserInfo = table.Column(maxLength: 512, nullable: true), HttpMethod = table.Column(maxLength: 16, nullable: true), Url = table.Column(maxLength: 256, nullable: true), @@ -147,6 +151,13 @@ namespace AuthServer.Host.Migrations Id = table.Column(nullable: false), ExtraProperties = table.Column(nullable: true), ConcurrencyStamp = table.Column(nullable: true), + CreationTime = table.Column(nullable: false), + CreatorId = table.Column(nullable: true), + LastModificationTime = table.Column(nullable: true), + LastModifierId = table.Column(nullable: true), + IsDeleted = table.Column(nullable: false, defaultValue: false), + DeleterId = table.Column(nullable: true), + DeletionTime = table.Column(nullable: true), Name = table.Column(maxLength: 200, nullable: false), DisplayName = table.Column(maxLength: 200, nullable: true), Description = table.Column(maxLength: 1000, nullable: true), @@ -164,11 +175,18 @@ namespace AuthServer.Host.Migrations Id = table.Column(nullable: false), ExtraProperties = table.Column(nullable: true), ConcurrencyStamp = table.Column(nullable: true), + CreationTime = table.Column(nullable: false), + CreatorId = table.Column(nullable: true), + LastModificationTime = table.Column(nullable: true), + LastModifierId = table.Column(nullable: true), + IsDeleted = table.Column(nullable: false, defaultValue: false), + DeleterId = table.Column(nullable: true), + DeletionTime = table.Column(nullable: true), ClientId = table.Column(maxLength: 200, nullable: false), ClientName = table.Column(maxLength: 200, nullable: true), Description = table.Column(maxLength: 1000, nullable: true), - ClientUri = table.Column(maxLength: 2000, nullable: true), - LogoUri = table.Column(maxLength: 2000, nullable: true), + ClientUri = table.Column(maxLength: 300, nullable: true), + LogoUri = table.Column(maxLength: 300, nullable: true), Enabled = table.Column(nullable: false), ProtocolType = table.Column(maxLength: 200, nullable: false), RequireClientSecret = table.Column(nullable: false), @@ -178,9 +196,9 @@ namespace AuthServer.Host.Migrations RequirePkce = table.Column(nullable: false), AllowPlainTextPkce = table.Column(nullable: false), AllowAccessTokensViaBrowser = table.Column(nullable: false), - FrontChannelLogoutUri = table.Column(maxLength: 2000, nullable: true), + FrontChannelLogoutUri = table.Column(maxLength: 300, nullable: true), FrontChannelLogoutSessionRequired = table.Column(nullable: false), - BackChannelLogoutUri = table.Column(maxLength: 2000, nullable: true), + BackChannelLogoutUri = table.Column(maxLength: 300, nullable: true), BackChannelLogoutSessionRequired = table.Column(nullable: false), AllowOfflineAccess = table.Column(nullable: false), IdentityTokenLifetime = table.Column(nullable: false), @@ -211,6 +229,13 @@ namespace AuthServer.Host.Migrations Id = table.Column(nullable: false), ExtraProperties = table.Column(nullable: true), ConcurrencyStamp = table.Column(nullable: true), + CreationTime = table.Column(nullable: false), + CreatorId = table.Column(nullable: true), + LastModificationTime = table.Column(nullable: true), + LastModifierId = table.Column(nullable: true), + IsDeleted = table.Column(nullable: false, defaultValue: false), + DeleterId = table.Column(nullable: true), + DeletionTime = table.Column(nullable: true), Name = table.Column(maxLength: 200, nullable: false), DisplayName = table.Column(maxLength: 200, nullable: true), Description = table.Column(maxLength: 1000, nullable: true), @@ -278,6 +303,7 @@ namespace AuthServer.Host.Migrations TenantId = table.Column(nullable: true), ChangeTime = table.Column(nullable: false), ChangeType = table.Column(nullable: false), + EntityTenantId = table.Column(nullable: true), EntityId = table.Column(maxLength: 128, nullable: false), EntityTypeFullName = table.Column(maxLength: 128, nullable: false), ExtraProperties = table.Column(nullable: true) @@ -542,7 +568,7 @@ namespace AuthServer.Host.Migrations columns: table => new { ClientId = table.Column(nullable: false), - PostLogoutRedirectUri = table.Column(maxLength: 2000, nullable: false) + PostLogoutRedirectUri = table.Column(maxLength: 200, nullable: false) }, constraints: table => { @@ -560,8 +586,8 @@ namespace AuthServer.Host.Migrations columns: table => new { ClientId = table.Column(nullable: false), - Key = table.Column(maxLength: 250, nullable: false), - Value = table.Column(maxLength: 2000, nullable: false) + Key = table.Column(maxLength: 64, nullable: false), + Value = table.Column(maxLength: 128, nullable: false) }, constraints: table => { @@ -579,7 +605,7 @@ namespace AuthServer.Host.Migrations columns: table => new { ClientId = table.Column(nullable: false), - RedirectUri = table.Column(maxLength: 2000, nullable: false) + RedirectUri = table.Column(maxLength: 200, nullable: false) }, constraints: table => { diff --git a/samples/MicroserviceDemo/microservices/BloggingService.Host/BlogServiceDataSeeder.cs b/samples/MicroserviceDemo/microservices/BloggingService.Host/BlogServiceDataSeeder.cs new file mode 100644 index 0000000000..fec44e25e5 --- /dev/null +++ b/samples/MicroserviceDemo/microservices/BloggingService.Host/BlogServiceDataSeeder.cs @@ -0,0 +1,216 @@ +using System.Threading.Tasks; +using Volo.Abp.Authorization.Permissions; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Guids; +using Volo.Abp.PermissionManagement; +using Volo.Abp.Uow; +using Volo.Blogging; +using Volo.Blogging.Blogs; +using Volo.Blogging.Posts; + +namespace BloggingService.Host +{ + public class BlogServiceDataSeeder : IDataSeedContributor, ITransientDependency + { + private readonly IBlogRepository _blogRepository; + private readonly IPostRepository _postRepository; + private readonly IGuidGenerator _guidGenerator; + private readonly IPermissionDataSeeder _permissionDataSeeder; + + public BlogServiceDataSeeder( + IBlogRepository blogRepository, + IGuidGenerator guidGenerator, + IPostRepository postRepository, + IPermissionDataSeeder permissionDataSeeder) + { + _blogRepository = blogRepository; + _guidGenerator = guidGenerator; + _postRepository = postRepository; + _permissionDataSeeder = permissionDataSeeder; + } + + [UnitOfWork] + public virtual async Task SeedAsync(DataSeedContext context) + { + await CreateBlogPostsAsync(); + await GrantAdminPermissionsAsync(); + } + + private async Task GrantAdminPermissionsAsync() + { + await _permissionDataSeeder.SeedAsync( + RolePermissionValueProvider.ProviderName, + "admin", + BloggingPermissions.GetAll() + ); + } + + private async Task CreateBlogPostsAsync() + { + if (await _blogRepository.GetCountAsync() > 0) + { + return; + } + + var abpBlog = await _blogRepository.InsertAsync( + new Blog( + _guidGenerator.Create(), + "ABP", + "abp" + ) + ); + + await _postRepository.InsertAsync( + new Post( + _guidGenerator.Create(), + abpBlog.Id, + "Introduction to ABP vNext", + "/api/blogging/files/www/100d4c0445cbf55f687339ec8e656abb.jpg", + "introduction-to-abp-vnext" + ) + { + Content = @"### Introduction +For a while, we were working to design a new major version of the ASP.NET Boilerplate framework. Now, it’s time to share it with the community. We are too excited and we believe that you are too. + +#### Naming +The name of the framework remains same, except we will call it only as “ABP” instead of “ASP.NET Boilerplate”. Because, the “boilerplate” word leads to misunderstandings and does not reflect that it is a framework (instead of some boilerplate code). We continue to use the “ABP” name since it’s the successor of the current ASP.NET Boilerplate framework, except it’s a rewrite. + +### How To Start + +We have created a startup template. You can just create a new project from https://abp.io/Templates and start your development. For more information, visit [abp.io](https://abp.io). + +### Why A Complete Rewrite? +Why we spent our valuable time to rewrite it from scratch instead of incremental changes and improvements. Why? + +#### ASP.NET Core +When we first introduced the ABP framework, it was 2013 (5 years ago)! There was no .Net Core & ASP.NET Core and there was no Angular2+. They were all developed from scratch after ABP’s release. + +ASP.NET Core introduced many built-in solutions (extension libraries) for dependency injection, logging, caching, localization, configuration and so on. These are actually independent from the ASP.NET Core and usable for any type of application. + +We were using 3rd-party libraries and our own solutions for these requirements. We immediately integrated to ASP.NET Core features once they were released. But that was an integration, instead of building the ABP framework on top of these extension libraries. For instance, current ASP.NET Boilerplate still depends on Castle Windsor for dependency injection even it’s integrated to ASP.NET Core’s DI system. + +We wanted to depend on these new extension libraries instead of 3rd-party and custom solutions and this changes fundamental structures of the framework. + +#### Self Modularization +While current ABP is already modular itself and consists of dozens of packages, we still wanted to split the functionalities to more fine grained nuget packages. + +For example, the core Abp package contains many features like DDD classes, auditing, authorization, background jobs, event bus, json serialization, localization, multi-tenancy, threading, timing and so on… We wanted to split all these functionality into their own packages and make them optional. + +#### Dropping Support for Legacy Technologies +Yes, the new ABP framework will not support ASP.NET MVC 5.x, Entity Framework 6.x and other legacy technologies. + +These legacy technologies are maintained by Microsoft but no new feature is being added. So, if you are still using these technologies, you can continue with the current ASP.NET Boilerplate framework. We will continue to maintain it, fix bugs and will add new features. + +Dropping support for these legacy libraries will improve our development speed (since we currently duplicate our work for some features) and concentrate on the .Net Core & ASP.NET Core. + +The new ABP framework will be based on .net standard. So, it’s still possible to use full .net framework or .net core with the new ABP framework. + +### Goals +We have learnt much from the community and had experience of developing the current ASP.NET Boilerplate framework. New ABP framework has significant and exciting goals. + +#### Application Modularity +The first goal is to provide a good infrastructure to develop application modules. We think a module as a set of application features with its own database, its own entities, services, APIs, UI pages, components and so on. + +We will create a module market which will contain free & paid application modules. You will also be able to publish your own modules on the market. More information will be coming soon. + +#### Microservices +We are designing the new ABP framework to be ready to develop microservices and communicate them to each other. + +We are designing application modules so that they can be separately deployable as microservices or they can be embedded into a monolithic application. + +We are creating a [specification / best practice documentation](https://github.com/abpframework/abp/blob/master/docs/Best-Practices/Index.md) for that. + +#### Theming and UI Composition +The new ABP framework will provide a theming infrastructure based on the latest Twitter Bootstrap 4.x. We developed a basic theme that only uses the plain Bootstrap 4.x styling. It’s free and open source. We are also developing premium & paid themes. + +UI Composition is one of the main goals. For this purpose, theme system will provide menus, toolbars and other extensible areas to allow other modules to contribute. + +#### ORM/Database Independence & MongoDB Integration +While current ASP.NET Boilerplate framework has implemented the repository pattern for ORM/Database independence, identity integration module (Abp.Zero* packages) has never worked well with ORMs other than EF. + +With the new ABP framework, the ultimate goal is completely abstract underlying data store system and develop modules EF Core independent. + +We embrace the MongoDB as a first-class citizen database and designing entities and repositories without any relational database or ORM assumption. + +#### More Extensibility +New ABP framework provides more extensibility points and overriding capabilities for built-in services. + +### Some Features +In this section, I will introduce some exciting new features of the new ABP framework. + +#### Bootstrap Tag Helpers +We are creating a library to wrap twitter bootstrap 4.x elements/components into tag helpers... + +#### Virtual File System +Virtual File System allows you to embed views, pages, components, javascript, css, json and other type of files into your module assembly / package(dll) and use your assembly in any application.Your virtual files behave just like physical files in the containing application with complete ASP.NET Core Integration. + +Read more [about the Virtual File System](https://medium.com/volosoft/designing-modularity-on-asp-net-core-virtual-file-system-2dd2cc2078bd) and see [its documentation](https://github.com/abpframework/abp/blob/master/docs/Virtual-File-System.md). + +#### Dynamic Bundling & Minification System +Dynamic bundling & minification system works on the virtual file system and allows modules to create, modify and contribute to bundles in a modular, dynamic and powerful way. + +This code creates a new style bundle on the fly by including bootstrap(and its dependencies if there are) and two more css files.These files are bundled & minified on production environment, but will be added individually on the development environment. + +See [the documentation](https://github.com/abpframework/abp/blob/master/docs/AspNetCore/Bundling-Minification.md) for more. + +#### Distributed Event Bus +In current ABP, there is an IEventBus service to trigger and handle events inside the application.In addition to this local event bus, we are creating a distributed event bus abstraction (and RabbitMQ integration) to implement distributed messaging patterns. + +#### Dynamic C# HTTP Client Proxies +ABP was already creating dynamic javascript proxies for all HTTP APIs.This feature does also exists in the new ABP framework.In addition, it now can create dynamic C# proxies for all HTTP APIs. + +### Future Works +All the stuffs mentioned above are already in development.However, we haven’t started some concepts yet. + +#### Single Page Applications +We designed the new framework SPAs in mind.However, we haven’t tried it with any SPA framework and we haven’t prepared a startup template for it yet. + +### What About ASP.NET Boilerplate (Current Version) and ASP.NET Zero? + +We have dedicated development & support teams actively working on the [ASP.NET Boilerplate](https://aspnetboilerplate.com/) and [ASP.NET Zero](https://aspnetzero.com/) projects. These projects have a big community and we are also getting contributions from the community. + + +We will continue to make enhancements, add new features and fix bugs for these projects for a long time.So, you can safely continue to use them. + +### Is New ABP Production Ready? +No, not yet. Our first goal is to make fundamental features stable then incrementally complete other features. + + +We will frequently release new versions and every new version will probably have breaking changes.We will write breaking changes on the release notes. + + +We currently define it experimental.But we hope that this will not continue for a long time. We can not declare a date yet, follow our releases. + +### Packages & Versioning +New ABP framework will start with v1.0 instead of following current ASP.NET Boilerplate's version to reflect the fact that it’s a rewrite. + + +We will frequently[release](https://github.com/abpframework/abp/releases) it. You can expect many breaking changes until v1.0. Starting with the v1.0, we will pay attention to not introduce breaking changes in 1.x releases. + + +Current ABP’s package names start with[Abp](https://www.nuget.org/packages/Abp) prefix (like Abp.EntityFrameworkCore). New package names start with [Volo.Abp](https://www.nuget.org/packages/Volo.Abp.Core) prefix (like Volo.Abp.EntityFrameworkCore). + +### Which One Should I Start With? +If you are creating a new project, we suggest to continue with the current ASP.NET Boilerplate framework since it’s very mature, feature rich and production ready. + +If you are open to breaking changes and want to have experience on the new framework, you can start with the new ABP.We don’t suggest it yet for projects with close deadlines and go to the production in a short term. + +### Contribution +Just like the current ABP framework, the new framework is available for your contribution. + +* You can send pull requests for code or documentation. +* You can write blog posts or tutorials about it. +* You can try it and share your experiences. +* You can create enhancement and feature requests. +* You can report bugs and other issues. + +### Communication / Links +*** Official web site**: [abp.io](https://abp.io) +* **Github**: [github.com/abpframework](https://github.com/abpframework) +* **Twitter**: [@abpframework](https://twitter.com/abpframework)" + } + ); + } + } +} diff --git a/samples/MicroserviceDemo/microservices/BloggingService.Host/BloggingServiceHostModule.cs b/samples/MicroserviceDemo/microservices/BloggingService.Host/BloggingServiceHostModule.cs index ac7af17fd4..4ec47d8f4f 100644 --- a/samples/MicroserviceDemo/microservices/BloggingService.Host/BloggingServiceHostModule.cs +++ b/samples/MicroserviceDemo/microservices/BloggingService.Host/BloggingServiceHostModule.cs @@ -10,6 +10,7 @@ using Volo.Abp; using Volo.Abp.Auditing; using Volo.Abp.AuditLogging.EntityFrameworkCore; using Volo.Abp.Autofac; +using Volo.Abp.Data; using Volo.Abp.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore.SqlServer; using Volo.Abp.EventBus.RabbitMq; @@ -119,27 +120,16 @@ namespace BloggingService.Host app.UseAuditing(); app.UseMvcWithDefaultRouteAndArea(); - AsyncHelper.RunSync(() => SeedDataAsync(context.ServiceProvider)); - } - - public async Task SeedDataAsync(IServiceProvider serviceProvider) - { - using (var scope = serviceProvider.CreateScope()) + //TODO: Problem on a clustered environment + AsyncHelper.RunSync(async () => { - var blogRepository = scope.ServiceProvider.GetRequiredService(); - var guidGenerator = scope.ServiceProvider.GetRequiredService(); - - if (await blogRepository.FindByShortNameAsync("abp") == null) + using (var scope = context.ServiceProvider.CreateScope()) { - await blogRepository.InsertAsync( - new Blog( - guidGenerator.Create(), - "ABP Blog", - "abp" - ) - ); + await scope.ServiceProvider + .GetRequiredService() + .SeedAsync(); } - } + }); } } } diff --git a/samples/MicroserviceDemo/microservices/BloggingService.Host/wwwroot/files/6b32831845a8807aa8b839ed0f28182c.jpg b/samples/MicroserviceDemo/microservices/BloggingService.Host/wwwroot/files/6b32831845a8807aa8b839ed0f28182c.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0748ce2e4ff6dcdd40d39bed7e6d63cacaf0fbc GIT binary patch literal 149630 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 gZXW+1-?c%ZE~JsQQtX+`K33zs;?X#fBK diff --git a/samples/MicroserviceDemo/microservices/BloggingService.Host/wwwroot/files/ec882345a403be325bc539ebda211e79.jpg b/samples/MicroserviceDemo/microservices/BloggingService.Host/wwwroot/files/ec882345a403be325bc539ebda211e79.jpg deleted file mode 100644 index be89ceb73d19daaaf9a3670269b332934bab01e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409731 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 uML%{VxdisLm5Ow&X!CKL~{wXk@z+-Nr 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