diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/AbpPaginationTagHelper.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/AbpPaginationTagHelper.cs new file mode 100644 index 0000000000..e3fe2fde74 --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/AbpPaginationTagHelper.cs @@ -0,0 +1,22 @@ +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.AspNetCore.Mvc.ViewFeatures; +using Microsoft.AspNetCore.Razor.TagHelpers; + +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Pagination +{ + [HtmlTargetElement("abp-paginator")] + public class AbpPaginationTagHelper : AbpTagHelper + { + public PagerModel Model { get; set; } + + [HtmlAttributeNotBound] + [ViewContext] + public ViewContext ViewContext { get; set; } + + public AbpPaginationTagHelper(AbpPaginationTagHelperService tagHelperService) + : base(tagHelperService) + { + + } + } +} diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/AbpPaginationTagHelperService.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/AbpPaginationTagHelperService.cs new file mode 100644 index 0000000000..8bebde7231 --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/AbpPaginationTagHelperService.cs @@ -0,0 +1,153 @@ +using System.Text; +using System.Text.Encodings.Web; +using Microsoft.AspNetCore.Mvc.TagHelpers; +using Microsoft.AspNetCore.Mvc.ViewFeatures; +using Microsoft.AspNetCore.Razor.TagHelpers; + +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Pagination +{ + public class AbpPaginationTagHelperService : AbpTagHelperService + { + private readonly IHtmlGenerator _generator; + private readonly HtmlEncoder _encoder; + + public AbpPaginationTagHelperService(IHtmlGenerator generator, HtmlEncoder encoder) + { + _generator = generator; + _encoder = encoder; + } + + public override void Process(TagHelperContext context, TagHelperOutput output) + { + if (TagHelper.Model.ShownItemsCount <= 0) + { + output.SuppressOutput(); + } + + output.TagName = "div"; + output.TagMode = TagMode.StartTagAndEndTag; + + var html = new StringBuilder(""); + + html.AppendLine(GetOpeningTags(context,output)); + html.AppendLine(GetPreviousButton(context,output)); + html.AppendLine(GetPages(context,output)); + html.AppendLine(GetNextButton(context,output)); + html.AppendLine(GetClosingTags(context,output)); + + output.Content.SetHtmlContent(html.ToString()); + } + + protected virtual string GetPages(TagHelperContext context, TagHelperOutput output) + { + var pagesHtml = new StringBuilder(""); + + foreach (var page in TagHelper.Model.Pages) + { + pagesHtml.AppendLine(GetPage(context, output, page)); + } + + return pagesHtml.ToString(); + } + + protected virtual string GetPage(TagHelperContext context, TagHelperOutput output, PageItem page) + { + var pageHtml = new StringBuilder(""); + + pageHtml.AppendLine("
  • "); + + if (page.IsGap) + { + pageHtml.AppendLine(""); + } + else + { + if (TagHelper.Model.CurrentPage == page.Index) + { + pageHtml.AppendLine(" \r\n" + + " " + page.Index + "\r\n" + + " (current)\r\n" + + " "); + } + else + { + pageHtml.AppendLine(RenderAnchorTagHelperLinkHtml(context, output, page.Index.ToString(), page.Index.ToString())); + } + } + + pageHtml.AppendLine("
  • "); + + return pageHtml.ToString(); + } + + + + protected virtual string GetPreviousButton(TagHelperContext context, TagHelperOutput output) + { + var content = "Previous Button"; + var currentPage = TagHelper.Model.CurrentPage == 1 + ? TagHelper.Model.CurrentPage.ToString() + : (TagHelper.Model.CurrentPage - 1).ToString(); + return + "
  • \r\n" + + RenderAnchorTagHelperLinkHtml(context, output, currentPage, content) + + "
  • "; + } + + protected virtual string GetNextButton(TagHelperContext context, TagHelperOutput output) + { + var content = "Next Button"; + var currentPage = (TagHelper.Model.CurrentPage + 1).ToString(); + return + "
  • = TagHelper.Model.TotalPageCount ? "disabled" : "") + "\">\r\n" + + RenderAnchorTagHelperLinkHtml(context, output, currentPage, content) + + "
  • "; + } + + protected virtual string RenderAnchorTagHelperLinkHtml(TagHelperContext context, TagHelperOutput output, string currentPage, string content) + { + var anchorTagHelper = new AnchorTagHelper(_generator) + { + Page = TagHelper.Model.PageUrl, + ViewContext = TagHelper.ViewContext + }; + + anchorTagHelper.RouteValues.Add("currentPage", currentPage); + anchorTagHelper.RouteValues.Add("sort", TagHelper.Model.Sort); + + var attributeList = new TagHelperAttributeList + { + new TagHelperAttribute("tabindex", "-1"), + new TagHelperAttribute("class", "page-link") + }; + + var tagHelperOutput = GetInnerTagHelper(attributeList, context, anchorTagHelper, "a", TagMode.StartTagAndEndTag); + + tagHelperOutput.Content.SetHtmlContent(content); + + var renderedHtml = RenderTagHelperOutput(tagHelperOutput, _encoder); + + return renderedHtml; + } + + protected virtual string GetOpeningTags(TagHelperContext context, TagHelperOutput output) + { + return + "
    \r\n" + + // "
    @L[\"PagerInfo\", Model.ShowingFrom, Model.ShowingTo, Model.TotalItemsCount]
    \r\n" + <<<<<<<<< No localization for now! + "
    " + TagHelper.Model.ShowingFrom + " " + TagHelper.Model.ShowingTo + " " + TagHelper.Model.TotalItemsCount + " @L[\"PagerInfo\", Model.ShowingFrom, Model.ShowingTo, Model.TotalItemsCount]
    \r\n" + + "
    \r\n" + + "
    \r\n" + + "
    "; + } + } +} \ No newline at end of file diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/PageItem.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/PageItem.cs new file mode 100644 index 0000000000..fd35cfa23a --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/PageItem.cs @@ -0,0 +1,49 @@ +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Pagination +{ + public class PageItem + { + public int Index { get; } + + public bool IsGap { get; set; } + + public PageItem(int index) + { + Index = index; + } + + public PageItem(bool isGap) + { + IsGap = isGap; + } + + public override bool Equals(object obj) + { + if (!(obj is PageItem item)) + { + return false; + } + + return Index.Equals(item.Index); + } + + public override int GetHashCode() + { + return Index.GetHashCode(); + } + + public int CompareTo(PageItem other) + { + if (Index > other.Index) + { + return 1; + } + + if (Index < other.Index) + { + return -1; + } + + return 0; + } + } +} diff --git a/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/PagerModel.cs b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/PagerModel.cs new file mode 100644 index 0000000000..8c6eeb34a4 --- /dev/null +++ b/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/PagerModel.cs @@ -0,0 +1,128 @@ +using System; +using System.Collections.Generic; + +namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Pagination +{ + public class PagerModel + { + public long TotalItemsCount { get; set; } + + public int ShownItemsCount { get; } + + public int PageSize { get; set; } + + public int CurrentPage { get; set; } + + public int TotalPageCount { get; set; } + + public int ShowingFrom { get; set; } + + public int ShowingTo { get; set; } + + public List Pages { get; set; } + + public int PreviousPage { get; set; } + + public int NextPage { get; set; } + + public string Sort { get; set; } + + public string PageUrl { get; set; } + + private const int MaxItemsCountToShowAllPages = 4; + + public PagerModel(long totalCount, int shownItemsCount, int currentPage, int pageSize, string pageUrl, string sort = null) + { + TotalItemsCount = totalCount; + ShownItemsCount = shownItemsCount; + PageSize = pageSize; + TotalPageCount = (int)Math.Ceiling(Convert.ToDouble((decimal)TotalItemsCount / PageSize)); + Sort = sort; + PageUrl = pageUrl; + + if (currentPage > TotalPageCount) + { + CurrentPage = TotalPageCount; + } + else if (currentPage < 1) + { + CurrentPage = 1; + } + else + { + CurrentPage = currentPage; + } + + ShowingFrom = totalCount == 0 ? 0 : CurrentPage * PageSize; + ShowingTo = totalCount == 0 ? 0 : ShowingFrom + PageSize; + PreviousPage = CurrentPage <= 1 ? 1 : CurrentPage - 1; + NextPage = CurrentPage >= TotalPageCount ? CurrentPage : CurrentPage + 1; + Pages = CalculatePageNumbers(); + } + + private List CalculatePageNumbers() + { + return TotalPageCount <= MaxItemsCountToShowAllPages ? + GetAllPages() : + GetPagesWithGaps(); + } + + /// + /// Gets first two, previous & current & next, last two pages + /// + private List GetPagesWithGaps() + { + var pages = new List(); + var firstPage = new PageItem(1); + var secondPage = new PageItem(2); + var pageBeforeLastPage = new PageItem(TotalPageCount - 1); + var lastPage = new PageItem(TotalPageCount); + + //first two pages + pages.Add(firstPage); + pages.Add(secondPage); + + //current page segment + pages.AddIfNotContains(new PageItem(PreviousPage)); + pages.AddIfNotContains(new PageItem(CurrentPage)); + pages.AddIfNotContains(new PageItem(NextPage)); + + //last two pages + pages.AddIfNotContains(pageBeforeLastPage); + pages.AddIfNotContains(lastPage); + + AddGaps(pages); + return pages; + } + + private List GetAllPages() + { + var pages = new List(); + for (var i = 1; i <= TotalPageCount; ++i) + { + pages.Add(new PageItem(i)); + } + + return pages; + } + + private static void AddGaps(IList pages) + { + var pageCount = pages.Count; + for (var i = 0; i < pageCount - 1; i++) + { + var current = pages[i].Index; + var next = pages[i + 1].Index; + + if (current + 1 == next) + { + continue; + } + + pages.Insert(i + 1, new PageItem(true)); + pageCount++; + i++; + } + } + } +} diff --git a/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/AbpAspNetCoreMvcUiBootstrapDemoModule.cs b/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/AbpAspNetCoreMvcUiBootstrapDemoModule.cs index a51926b15f..f4b2d836c2 100644 --- a/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/AbpAspNetCoreMvcUiBootstrapDemoModule.cs +++ b/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/AbpAspNetCoreMvcUiBootstrapDemoModule.cs @@ -2,14 +2,14 @@ using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.AspNetCore.Modularity; -using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic; using Volo.Abp.Autofac; using Volo.Abp.Modularity; namespace Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo { [DependsOn( - typeof(AbpAspNetCoreMvcUiThemeSharedModule), + typeof(AbpAspNetCoreMvcUiBasicThemeModule), typeof(AbpAutofacModule) )] public class AbpAspNetCoreMvcUiBootstrapDemoModule : AbpModule diff --git a/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Logs/logs.txt b/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Logs/logs.txt index 05005f469a..a250a47296 100644 --- a/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Logs/logs.txt +++ b/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Logs/logs.txt @@ -44731,3 +44731,778 @@ D:\github\abp\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\Pages\Components\Na 2018-05-23 13:13:19.091 +03:00 [INF] Request finished in 1.4595ms 304 application/javascript 2018-05-23 13:13:19.092 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js was not modified 2018-05-23 13:13:19.092 +03:00 [INF] Request finished in 2.5478ms 304 application/javascript +2018-05-28 11:58:14.207 +03:00 [INF] Loaded modules: +2018-05-28 11:58:14.229 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2018-05-28 11:58:14.230 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2018-05-28 11:58:14.230 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2018-05-28 11:58:14.230 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2018-05-28 11:58:14.230 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2018-05-28 11:58:14.230 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2018-05-28 11:58:14.230 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2018-05-28 11:58:14.230 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2018-05-28 11:58:14.230 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule +2018-05-28 11:58:14.230 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule +2018-05-28 11:58:14.230 +03:00 [INF] - Volo.Abp.Data.AbpDataModule +2018-05-28 11:58:14.230 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2018-05-28 11:58:14.230 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.UI.AbpUiModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2018-05-28 11:58:14.231 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2018-05-28 11:58:14.232 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.AbpAspNetCoreMvcUiBootstrapDemoModule +2018-05-28 11:58:14.435 +03:00 [INF] Initialized all modules. +2018-05-28 11:58:14.794 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/ +2018-05-28 11:58:18.201 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 11:58:18.233 +03:00 [INF] Executed action /Index in 41.7486ms +2018-05-28 11:58:18.299 +03:00 [ERR] An unhandled exception has occurred while executing the request +Volo.Abp.AbpException: No theme registered! Use ThemingOptions to register themes. + at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeSelector.GetCurrentThemeInfo() in D:\github\abp\src\Volo.Abp.AspNetCore.Mvc.UI\UI\Theming\DefaultThemeSelector.cs:line 23 + at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeManager.GetCurrentTheme() in D:\github\abp\src\Volo.Abp.AspNetCore.Mvc.UI\UI\Theming\DefaultThemeManager.cs:line 34 + at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeManager.get_CurrentTheme() in D:\github\abp\src\Volo.Abp.AspNetCore.Mvc.UI\UI\Theming\DefaultThemeManager.cs:line 13 + at AspNetCore._Pages__ViewStart_cshtml.d__0.MoveNext() in /Pages/_ViewStart.cshtml:line 4 +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__16.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__17.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__15.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() + at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__14.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.d__22.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__19.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__24.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResultExecutedContext context) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__22.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__17.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__15.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.d__7.MoveNext() +2018-05-28 11:58:18.399 +03:00 [INF] Request finished in 3624.8293ms 500 text/html; charset=utf-8 +2018-05-28 11:58:18.461 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/favicon.ico +2018-05-28 11:58:18.464 +03:00 [INF] Request finished in 3.2089ms 404 +2018-05-28 12:13:55.402 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/ +2018-05-28 12:13:55.411 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 12:13:55.414 +03:00 [INF] Executed action /Index in 3.8196000000000003ms +2018-05-28 12:13:55.448 +03:00 [ERR] An unhandled exception has occurred while executing the request +Volo.Abp.AbpException: No theme registered! Use ThemingOptions to register themes. + at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeSelector.GetCurrentThemeInfo() in D:\github\abp\src\Volo.Abp.AspNetCore.Mvc.UI\UI\Theming\DefaultThemeSelector.cs:line 23 + at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeManager.GetCurrentTheme() in D:\github\abp\src\Volo.Abp.AspNetCore.Mvc.UI\UI\Theming\DefaultThemeManager.cs:line 34 + at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeManager.get_CurrentTheme() in D:\github\abp\src\Volo.Abp.AspNetCore.Mvc.UI\UI\Theming\DefaultThemeManager.cs:line 13 + at AspNetCore._Pages__ViewStart_cshtml.d__0.MoveNext() in /Pages/_ViewStart.cshtml:line 4 +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__16.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__17.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__15.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() + at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__14.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.d__22.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__19.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__24.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResultExecutedContext context) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__22.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__17.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__15.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.d__7.MoveNext() +2018-05-28 12:13:55.493 +03:00 [INF] Request finished in 90.7636ms 500 text/html; charset=utf-8 +2018-05-28 12:53:17.878 +03:00 [INF] Loaded modules: +2018-05-28 12:53:17.920 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2018-05-28 12:53:17.924 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2018-05-28 12:53:17.929 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2018-05-28 12:53:17.934 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2018-05-28 12:53:17.938 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2018-05-28 12:53:17.944 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2018-05-28 12:53:17.949 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2018-05-28 12:53:17.954 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2018-05-28 12:53:17.958 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule +2018-05-28 12:53:17.963 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule +2018-05-28 12:53:17.968 +03:00 [INF] - Volo.Abp.Data.AbpDataModule +2018-05-28 12:53:17.974 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2018-05-28 12:53:17.979 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule +2018-05-28 12:53:17.984 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2018-05-28 12:53:17.988 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2018-05-28 12:53:17.992 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2018-05-28 12:53:17.997 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2018-05-28 12:53:18.001 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2018-05-28 12:53:18.005 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2018-05-28 12:53:18.009 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2018-05-28 12:53:18.013 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2018-05-28 12:53:18.017 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2018-05-28 12:53:18.021 +03:00 [INF] - Volo.Abp.UI.AbpUiModule +2018-05-28 12:53:18.025 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2018-05-28 12:53:18.029 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2018-05-28 12:53:18.033 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2018-05-28 12:53:18.037 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2018-05-28 12:53:18.043 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2018-05-28 12:53:18.047 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2018-05-28 12:53:18.051 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2018-05-28 12:53:18.055 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.AbpAspNetCoreMvcUiBootstrapDemoModule +2018-05-28 12:53:18.281 +03:00 [INF] Initialized all modules. +2018-05-28 12:53:18.803 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/ +2018-05-28 12:53:18.803 +03:00 [INF] Request starting HTTP/1.1 DEBUG http://localhost:49211/ 0 +2018-05-28 12:53:18.848 +03:00 [INF] Request finished in 156.3819ms 200 +2018-05-28 12:53:22.491 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 12:53:29.985 +03:00 [INF] Executed action /Index in 7510.9816ms +2018-05-28 12:53:30.084 +03:00 [ERR] An unhandled exception has occurred while executing the request +Volo.Abp.AbpException: No theme registered! Use ThemingOptions to register themes. + at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeSelector.GetCurrentThemeInfo() in D:\github\abp\src\Volo.Abp.AspNetCore.Mvc.UI\UI\Theming\DefaultThemeSelector.cs:line 23 + at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeManager.GetCurrentTheme() in D:\github\abp\src\Volo.Abp.AspNetCore.Mvc.UI\UI\Theming\DefaultThemeManager.cs:line 34 + at Volo.Abp.AspNetCore.Mvc.UI.Theming.DefaultThemeManager.get_CurrentTheme() in D:\github\abp\src\Volo.Abp.AspNetCore.Mvc.UI\UI\Theming\DefaultThemeManager.cs:line 13 + at AspNetCore._Pages__ViewStart_cshtml.d__0.MoveNext() in /Pages/_ViewStart.cshtml:line 4 +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__16.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__17.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__15.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() + at Microsoft.AspNetCore.Mvc.Razor.RazorView.d__14.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.d__22.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__19.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__24.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResultExecutedContext context) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__22.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__17.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d__15.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.d__7.MoveNext() +2018-05-28 12:53:30.183 +03:00 [INF] Request finished in 11491.233ms 500 text/html; charset=utf-8 +2018-05-28 12:56:51.092 +03:00 [INF] Loaded modules: +2018-05-28 12:56:51.109 +03:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2018-05-28 12:56:51.109 +03:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.Json.AbpJsonModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.Http.AbpHttpModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.Data.AbpDataModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2018-05-28 12:56:51.110 +03:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2018-05-28 12:56:51.111 +03:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2018-05-28 12:56:51.111 +03:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2018-05-28 12:56:51.111 +03:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2018-05-28 12:56:51.111 +03:00 [INF] - Volo.Abp.UI.AbpUiModule +2018-05-28 12:56:51.111 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2018-05-28 12:56:51.111 +03:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2018-05-28 12:56:51.111 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2018-05-28 12:56:51.111 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2018-05-28 12:56:51.111 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2018-05-28 12:56:51.111 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2018-05-28 12:56:51.111 +03:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2018-05-28 12:56:51.111 +03:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2018-05-28 12:56:51.111 +03:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.AbpAspNetCoreMvcUiBootstrapDemoModule +2018-05-28 12:56:51.248 +03:00 [INF] Initialized all modules. +2018-05-28 12:56:51.480 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/ +2018-05-28 12:56:54.383 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 12:56:56.474 +03:00 [INF] Executed action /Index in 2097.9376ms +2018-05-28 12:56:56.480 +03:00 [INF] Request finished in 5012.7191ms 200 text/html; charset=utf-8 +2018-05-28 12:56:56.505 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/views/shared/_AppLayout.css +2018-05-28 12:56:56.508 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/font-awesome/css/font-awesome.css +2018-05-28 12:56:56.510 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/bootstrap/css/bootstrap.css +2018-05-28 12:56:56.510 +03:00 [INF] Sending file. Request path: '/views/shared/_AppLayout.css'. Physical path: '/wwwroot/views/shared/_AppLayout.css' +2018-05-28 12:56:56.510 +03:00 [INF] Sending file. Request path: '/libs/font-awesome/css/font-awesome.css'. Physical path: 'D:\github\abp\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\wwwroot\libs\font-awesome\css\font-awesome.css' +2018-05-28 12:56:56.512 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/toastr/toastr.min.css +2018-05-28 12:56:56.512 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css +2018-05-28 12:56:56.513 +03:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\github\abp\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\wwwroot\libs\toastr\toastr.min.css' +2018-05-28 12:56:56.513 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\github\abp\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\wwwroot\libs\bootstrap\css\bootstrap.css' +2018-05-28 12:56:56.513 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/datatables/datatables.css' +2018-05-28 12:56:56.519 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net-bs4/css/dataTables.bootstrap4.css +2018-05-28 12:56:56.521 +03:00 [INF] Request finished in 13.2126ms 200 text/css +2018-05-28 12:56:56.521 +03:00 [INF] Request finished in 9.2847ms 200 text/css +2018-05-28 12:56:56.523 +03:00 [INF] Request finished in 18.6452ms 200 text/css +2018-05-28 12:56:56.528 +03:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/css/dataTables.bootstrap4.css'. Physical path: 'D:\github\abp\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\wwwroot\libs\datatables.net-bs4\css\dataTables.bootstrap4.css' +2018-05-28 12:56:56.535 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js +2018-05-28 12:56:56.536 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/toastr/abp-toastr.js' +2018-05-28 12:56:56.536 +03:00 [INF] Request finished in 1.0006ms 200 application/javascript +2018-05-28 12:56:56.539 +03:00 [INF] Request finished in 30.5018ms 200 text/css +2018-05-28 12:56:56.540 +03:00 [INF] Request finished in 28.0643ms 200 text/css +2018-05-28 12:56:56.540 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ApplicationConfigurationScript +2018-05-28 12:56:56.544 +03:00 [INF] Request finished in 25.5643ms 200 text/css +2018-05-28 12:56:56.546 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ServiceProxyScript +2018-05-28 12:56:56.593 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) with arguments (null) - ModelState is "Valid" +2018-05-28 12:56:56.636 +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"]) - ModelState is "Valid" +2018-05-28 12:56:56.705 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/sweetalert/sweetalert.min.js +2018-05-28 12:56:56.708 +03:00 [INF] The file /libs/sweetalert/sweetalert.min.js was not modified +2018-05-28 12:56:56.709 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 12:56:56.710 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 153.1981ms +2018-05-28 12:56:56.711 +03:00 [INF] Request finished in 6.2528ms 304 application/javascript +2018-05-28 12:56:56.712 +03:00 [INF] Request finished in 170.7529ms 200 text/plain; charset=utf-8 +2018-05-28 12:56:56.715 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/core/abp.js +2018-05-28 12:56:56.716 +03:00 [INF] The file /libs/abp/core/abp.js was not modified +2018-05-28 12:56:56.717 +03:00 [INF] Request finished in 1.5142ms 304 application/javascript +2018-05-28 12:56:56.718 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/toastr/toastr.min.js +2018-05-28 12:56:56.718 +03:00 [INF] The file /libs/toastr/toastr.min.js was not modified +2018-05-28 12:56:56.718 +03:00 [INF] Request finished in 0.7569ms 304 application/javascript +2018-05-28 12:56:56.720 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.dom.js +2018-05-28 12:56:56.720 +03:00 [INF] The file /libs/abp/jquery/abp.dom.js was not modified +2018-05-28 12:56:56.721 +03:00 [INF] Request finished in 0.7804ms 304 application/javascript +2018-05-28 12:56:56.737 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.ajax.js +2018-05-28 12:56:56.737 +03:00 [INF] The file /libs/abp/jquery/abp.ajax.js was not modified +2018-05-28 12:56:56.738 +03:00 [INF] Request finished in 0.824ms 304 application/javascript +2018-05-28 12:56:56.738 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.resource-loader.js +2018-05-28 12:56:56.739 +03:00 [INF] The file /libs/abp/jquery/abp.resource-loader.js was not modified +2018-05-28 12:56:56.739 +03:00 [INF] Request finished in 0.7573ms 304 application/javascript +2018-05-28 12:56:56.752 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 12:56:56.752 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 159.7722ms +2018-05-28 12:56:56.752 +03:00 [INF] Request finished in 206.1901ms 200 text/plain; charset=utf-8 +2018-05-28 12:56:56.758 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js +2018-05-28 12:56:56.761 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/jquery_form/jquery-form-extensions.js' +2018-05-28 12:56:56.761 +03:00 [INF] Request finished in 3.1366ms 200 application/javascript +2018-05-28 12:56:56.768 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js +2018-05-28 12:56:56.768 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/bootstrap/dom-event-handlers.js' +2018-05-28 12:56:56.768 +03:00 [INF] Request finished in 0.8385ms 200 application/javascript +2018-05-28 12:56:56.781 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js +2018-05-28 12:56:56.782 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/bootstrap/modal-manager.js' +2018-05-28 12:56:56.782 +03:00 [INF] Request finished in 0.9955ms 200 application/javascript +2018-05-28 12:56:56.793 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js +2018-05-28 12:56:56.794 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/datatables/datatables-extensions.js' +2018-05-28 12:56:56.794 +03:00 [INF] Request finished in 0.9326ms 200 application/javascript +2018-05-28 12:56:56.815 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js +2018-05-28 12:56:56.816 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/sweetalert/abp-sweetalert.js' +2018-05-28 12:56:56.816 +03:00 [INF] Request finished in 0.9886ms 200 application/javascript +2018-05-28 12:56:56.840 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js +2018-05-28 12:56:56.840 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/jquery/jquery-extensions.js' +2018-05-28 12:56:56.841 +03:00 [INF] Request finished in 1.0502ms 200 application/javascript +2018-05-28 12:57:03.843 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Components/Dropdowns +2018-05-28 12:57:04.045 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 12:57:04.123 +03:00 [INF] Executed action /Components/Dropdowns in 78.4178ms +2018-05-28 12:57:04.124 +03:00 [INF] Request finished in 281.2908ms 200 text/html; charset=utf-8 +2018-05-28 12:57:04.161 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css +2018-05-28 12:57:04.161 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/datatables/datatables.css' +2018-05-28 12:57:04.162 +03:00 [INF] Request finished in 0.9343ms 200 text/css +2018-05-28 12:57:04.165 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/views/shared/_AppLayout.css +2018-05-28 12:57:04.165 +03:00 [INF] The file /views/shared/_AppLayout.css was not modified +2018-05-28 12:57:04.165 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/toastr/toastr.min.css +2018-05-28 12:57:04.166 +03:00 [INF] The file /libs/toastr/toastr.min.css was not modified +2018-05-28 12:57:04.166 +03:00 [INF] Request finished in 1.0669ms 304 text/css +2018-05-28 12:57:04.166 +03:00 [INF] Request finished in 3.6092ms 304 text/css +2018-05-28 12:57:04.199 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ApplicationConfigurationScript +2018-05-28 12:57:04.199 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js +2018-05-28 12:57:04.199 +03:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js'. Physical path: '/wwwroot/libs/abp/aspnetcore/mvc/ui/theme/shared/toastr/abp-toastr.js' +2018-05-28 12:57:04.200 +03:00 [INF] Request finished in 0.83ms 200 application/javascript +2018-05-28 12:57:04.200 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) with arguments (null) - ModelState is "Valid" +2018-05-28 12:57:04.201 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 12:57:04.201 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 1.4607ms +2018-05-28 12:57:04.203 +03:00 [INF] Request finished in 4.1189ms 200 text/plain; charset=utf-8 +2018-05-28 12:57:04.205 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ServiceProxyScript +2018-05-28 12:57:04.207 +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"]) - ModelState is "Valid" +2018-05-28 12:57:04.207 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 12:57:04.207 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 1.6309ms +2018-05-28 12:57:04.208 +03:00 [INF] Request finished in 2.4905ms 200 text/plain; charset=utf-8 +2018-05-28 12:57:07.360 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/ +2018-05-28 12:57:07.361 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 12:57:07.365 +03:00 [INF] Executed action /Index in 3.6216000000000004ms +2018-05-28 12:57:07.365 +03:00 [INF] Request finished in 4.455ms 200 text/html; charset=utf-8 +2018-05-28 12:57:33.797 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Components/Cards +2018-05-28 12:57:33.980 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 12:57:34.027 +03:00 [INF] Executed action /Components/Cards in 47.5054ms +2018-05-28 12:57:34.027 +03:00 [INF] Request finished in 230.7042ms 200 text/html; charset=utf-8 +2018-05-28 12:57:34.060 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/views/shared/_AppLayout.css +2018-05-28 12:57:34.060 +03:00 [INF] The file /views/shared/_AppLayout.css was not modified +2018-05-28 12:57:34.060 +03:00 [INF] Request finished in 0.845ms 304 text/css +2018-05-28 12:57:34.063 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/imgs/demo/300x200.png +2018-05-28 12:57:34.064 +03:00 [INF] Sending file. Request path: '/imgs/demo/300x200.png'. Physical path: 'D:\github\abp\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\wwwroot\imgs\demo\300x200.png' +2018-05-28 12:57:34.070 +03:00 [INF] Request finished in 6.3311ms 200 image/png +2018-05-28 12:57:34.088 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ApplicationConfigurationScript +2018-05-28 12:57:34.089 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) with arguments (null) - ModelState is "Valid" +2018-05-28 12:57:34.090 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 12:57:34.090 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 1.3444ms +2018-05-28 12:57:34.090 +03:00 [INF] Request finished in 2.1497ms 200 text/plain; charset=utf-8 +2018-05-28 12:57:34.091 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ServiceProxyScript +2018-05-28 12:57:34.093 +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"]) - ModelState is "Valid" +2018-05-28 12:57:34.093 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 12:57:34.094 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 2.0462000000000002ms +2018-05-28 12:57:34.094 +03:00 [INF] Request finished in 3.1815ms 200 text/plain; charset=utf-8 +2018-05-28 12:57:50.096 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/ +2018-05-28 12:57:50.097 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 12:57:50.099 +03:00 [INF] Executed action /Index in 2.4050000000000002ms +2018-05-28 12:57:50.100 +03:00 [INF] Request finished in 3.1486ms 200 text/html; charset=utf-8 +2018-05-28 12:57:59.988 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Components/Modals +2018-05-28 12:58:00.143 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 12:58:00.164 +03:00 [INF] Executed action /Components/Modals in 20.6991ms +2018-05-28 12:58:00.164 +03:00 [INF] Request finished in 175.6122ms 200 text/html; charset=utf-8 +2018-05-28 12:58:00.197 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/views/shared/_AppLayout.css +2018-05-28 12:58:00.198 +03:00 [INF] The file /views/shared/_AppLayout.css was not modified +2018-05-28 12:58:00.199 +03:00 [INF] Request finished in 8.6027ms 304 text/css +2018-05-28 12:58:00.213 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ApplicationConfigurationScript +2018-05-28 12:58:00.213 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ServiceProxyScript +2018-05-28 12:58:00.214 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) with arguments (null) - ModelState is "Valid" +2018-05-28 12:58:00.214 +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"]) - ModelState is "Valid" +2018-05-28 12:58:00.214 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 12:58:00.214 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 12:58:00.214 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 1.1533ms +2018-05-28 12:58:00.214 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 0.67690000000000006ms +2018-05-28 12:58:00.215 +03:00 [INF] Request finished in 1.8743ms 200 text/plain; charset=utf-8 +2018-05-28 12:58:00.215 +03:00 [INF] Request finished in 1.2726ms 200 text/plain; charset=utf-8 +2018-05-28 12:58:02.528 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/ +2018-05-28 12:58:02.528 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 12:58:02.530 +03:00 [INF] Executed action /Index in 2.1950000000000003ms +2018-05-28 12:58:02.530 +03:00 [INF] Request finished in 2.8544ms 200 text/html; charset=utf-8 +2018-05-28 12:58:05.769 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Components/Carousel +2018-05-28 12:58:05.940 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 12:58:05.968 +03:00 [INF] Executed action /Components/Carousel in 28.6232ms +2018-05-28 12:58:05.968 +03:00 [INF] Request finished in 199.2364ms 200 text/html; charset=utf-8 +2018-05-28 12:58:06.012 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ServiceProxyScript +2018-05-28 12:58:06.012 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ApplicationConfigurationScript +2018-05-28 12:58:06.013 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) with arguments (null) - ModelState is "Valid" +2018-05-28 12:58:06.013 +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"]) - ModelState is "Valid" +2018-05-28 12:58:06.013 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 12:58:06.013 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 0.7517ms +2018-05-28 12:58:06.013 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 12:58:06.013 +03:00 [INF] Request finished in 1.4659ms 200 text/plain; charset=utf-8 +2018-05-28 12:58:06.013 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 1.0588ms +2018-05-28 12:58:06.014 +03:00 [INF] Request finished in 1.7293ms 200 text/plain; charset=utf-8 +2018-05-28 12:58:09.801 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/ +2018-05-28 12:58:09.802 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 12:58:09.805 +03:00 [INF] Executed action /Index in 2.7394000000000003ms +2018-05-28 12:58:09.805 +03:00 [INF] Request finished in 3.548ms 200 text/html; charset=utf-8 +2018-05-28 12:58:38.277 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/ +2018-05-28 12:58:38.472 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 12:58:38.509 +03:00 [INF] Executed action /Index in 36.9437ms +2018-05-28 12:58:38.509 +03:00 [INF] Request finished in 232.7453ms 200 text/html; charset=utf-8 +2018-05-28 12:58:38.525 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/font-awesome/css/font-awesome.css +2018-05-28 12:58:38.525 +03:00 [INF] The file /libs/font-awesome/css/font-awesome.css was not modified +2018-05-28 12:58:38.526 +03:00 [INF] Request finished in 0.7175ms 304 text/css +2018-05-28 12:58:38.529 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/bootstrap/css/bootstrap.css +2018-05-28 12:58:38.529 +03:00 [INF] The file /libs/bootstrap/css/bootstrap.css was not modified +2018-05-28 12:58:38.530 +03:00 [INF] Request finished in 1.1623ms 304 text/css +2018-05-28 12:58:38.533 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net-bs4/css/dataTables.bootstrap4.css +2018-05-28 12:58:38.533 +03:00 [INF] The file /libs/datatables.net-bs4/css/dataTables.bootstrap4.css was not modified +2018-05-28 12:58:38.533 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery/jquery.js +2018-05-28 12:58:38.533 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css +2018-05-28 12:58:38.533 +03:00 [INF] Request finished in 1.2007ms 304 text/css +2018-05-28 12:58:38.534 +03:00 [INF] The file /libs/jquery/jquery.js was not modified +2018-05-28 12:58:38.534 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css was not modified +2018-05-28 12:58:38.534 +03:00 [INF] Request finished in 0.5751ms 304 application/javascript +2018-05-28 12:58:38.534 +03:00 [INF] Request finished in 0.6435ms 304 text/css +2018-05-28 12:58:38.535 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/views/shared/_AppLayout.css +2018-05-28 12:58:38.536 +03:00 [INF] The file /views/shared/_AppLayout.css was not modified +2018-05-28 12:58:38.538 +03:00 [INF] Request finished in 2.2818ms 304 text/css +2018-05-28 12:58:38.538 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/toastr/toastr.min.css +2018-05-28 12:58:38.539 +03:00 [INF] The file /libs/toastr/toastr.min.css was not modified +2018-05-28 12:58:38.539 +03:00 [INF] Request finished in 1.2003ms 304 text/css +2018-05-28 12:58:38.540 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/bootstrap/js/bootstrap.bundle.js +2018-05-28 12:58:38.540 +03:00 [INF] The file /libs/bootstrap/js/bootstrap.bundle.js was not modified +2018-05-28 12:58:38.540 +03:00 [INF] Request finished in 0.9472ms 304 application/javascript +2018-05-28 12:58:38.544 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-validation/jquery.validate.js +2018-05-28 12:58:38.544 +03:00 [INF] The file /libs/jquery-validation/jquery.validate.js was not modified +2018-05-28 12:58:38.545 +03:00 [INF] Request finished in 0.9959ms 304 application/javascript +2018-05-28 12:58:38.549 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js +2018-05-28 12:58:38.550 +03:00 [INF] The file /libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js was not modified +2018-05-28 12:58:38.550 +03:00 [INF] Request finished in 1.9671ms 304 application/javascript +2018-05-28 12:58:38.554 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net/js/jquery.dataTables.js +2018-05-28 12:58:38.554 +03:00 [INF] The file /libs/datatables.net/js/jquery.dataTables.js was not modified +2018-05-28 12:58:38.554 +03:00 [INF] Request finished in 0.9429ms 304 application/javascript +2018-05-28 12:58:38.555 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-form/jquery.form.min.js +2018-05-28 12:58:38.556 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net-bs4/js/dataTables.bootstrap4.js +2018-05-28 12:58:38.556 +03:00 [INF] The file /libs/jquery-form/jquery.form.min.js was not modified +2018-05-28 12:58:38.556 +03:00 [INF] The file /libs/datatables.net-bs4/js/dataTables.bootstrap4.js was not modified +2018-05-28 12:58:38.556 +03:00 [INF] Request finished in 0.6478ms 304 application/javascript +2018-05-28 12:58:38.556 +03:00 [INF] Request finished in 0.9275ms 304 application/javascript +2018-05-28 12:58:38.556 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/sweetalert/sweetalert.min.js +2018-05-28 12:58:38.557 +03:00 [INF] The file /libs/sweetalert/sweetalert.min.js was not modified +2018-05-28 12:58:38.557 +03:00 [INF] Request finished in 0.5093ms 304 application/javascript +2018-05-28 12:58:38.560 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/toastr/toastr.min.js +2018-05-28 12:58:38.561 +03:00 [INF] The file /libs/toastr/toastr.min.js was not modified +2018-05-28 12:58:38.561 +03:00 [INF] Request finished in 1.3038ms 304 application/javascript +2018-05-28 12:58:38.563 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/core/abp.js +2018-05-28 12:58:38.563 +03:00 [INF] The file /libs/abp/core/abp.js was not modified +2018-05-28 12:58:38.563 +03:00 [INF] Request finished in 1.3632ms 304 application/javascript +2018-05-28 12:58:38.571 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.dom.js +2018-05-28 12:58:38.572 +03:00 [INF] The file /libs/abp/jquery/abp.dom.js was not modified +2018-05-28 12:58:38.573 +03:00 [INF] Request finished in 1.3632ms 304 application/javascript +2018-05-28 12:58:38.575 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.ajax.js +2018-05-28 12:58:38.575 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.resource-loader.js +2018-05-28 12:58:38.576 +03:00 [INF] The file /libs/abp/jquery/abp.ajax.js was not modified +2018-05-28 12:58:38.576 +03:00 [INF] Request finished in 1.2012ms 304 application/javascript +2018-05-28 12:58:38.576 +03:00 [INF] The file /libs/abp/jquery/abp.resource-loader.js was not modified +2018-05-28 12:58:38.577 +03:00 [INF] Request finished in 1.6549ms 304 application/javascript +2018-05-28 12:58:38.578 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js +2018-05-28 12:58:38.580 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js was not modified +2018-05-28 12:58:38.580 +03:00 [INF] Request finished in 3.0558ms 304 application/javascript +2018-05-28 12:58:38.581 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js +2018-05-28 12:58:38.581 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js was not modified +2018-05-28 12:58:38.581 +03:00 [INF] Request finished in 0.7098ms 304 application/javascript +2018-05-28 12:58:38.584 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js +2018-05-28 12:58:38.586 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js was not modified +2018-05-28 12:58:38.588 +03:00 [INF] Request finished in 1.4227ms 304 application/javascript +2018-05-28 12:58:38.588 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js +2018-05-28 12:58:38.589 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js was not modified +2018-05-28 12:58:38.589 +03:00 [INF] Request finished in 1.1127ms 304 application/javascript +2018-05-28 12:58:38.590 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js +2018-05-28 12:58:38.591 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js was not modified +2018-05-28 12:58:38.591 +03:00 [INF] Request finished in 0.8313ms 304 application/javascript +2018-05-28 12:58:38.592 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js +2018-05-28 12:58:38.593 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js was not modified +2018-05-28 12:58:38.593 +03:00 [INF] Request finished in 1.4214ms 304 application/javascript +2018-05-28 12:58:38.596 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js +2018-05-28 12:58:38.597 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js was not modified +2018-05-28 12:58:38.597 +03:00 [INF] Request finished in 0.9121ms 304 application/javascript +2018-05-28 12:58:38.598 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ServiceProxyScript +2018-05-28 12:58:38.600 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ApplicationConfigurationScript +2018-05-28 12:58:38.603 +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"]) - ModelState is "Valid" +2018-05-28 12:58:38.604 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 12:58:38.604 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 1.3136ms +2018-05-28 12:58:38.604 +03:00 [INF] Request finished in 6.1057ms 200 text/plain; charset=utf-8 +2018-05-28 12:58:38.608 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) with arguments (null) - ModelState is "Valid" +2018-05-28 12:58:38.609 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 12:58:38.609 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 1.5809ms +2018-05-28 12:58:38.609 +03:00 [INF] Request finished in 9.7953ms 200 text/plain; charset=utf-8 +2018-05-28 12:58:39.610 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Components/Borders +2018-05-28 12:58:39.740 +03:00 [ERR] An unhandled exception has occurred while executing the request +Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException: One or more compilation failures occurred: +D:\github\abp\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\Pages\Components\Borders.cshtml(16,15): Error RZ9999: Attribute 'abp-border' on tag helper element 'span' requires a value. Tag helper bound attributes of type 'Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Border.AbpBorderType' cannot be empty or contain only whitespace. + at Microsoft.AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CompileAndEmit(String relativePath) + at Microsoft.AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CreateCacheEntry(String normalizedPath) +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() + at Microsoft.AspNetCore.Mvc.RazorPages.Internal.DefaultPageLoader.Load(PageActionDescriptor actionDescriptor) + at Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvokerProvider.OnProvidersExecuting(ActionInvokerProviderContext context) + at Microsoft.AspNetCore.Mvc.Internal.ActionInvokerFactory.CreateInvoker(ActionContext actionContext) + at Microsoft.AspNetCore.Mvc.Internal.MvcAttributeRouteHandler.<>c__DisplayClass12_0.b__0(HttpContext c) + at Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.d__7.MoveNext() +2018-05-28 12:58:39.755 +03:00 [INF] Request finished in 144.4847ms 500 text/html; charset=utf-8 +2018-05-28 12:58:58.381 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Components/Borders +2018-05-28 12:58:58.561 +03:00 [ERR] An unhandled exception has occurred while executing the request +Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException: One or more compilation failures occurred: +D:\github\abp\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\Pages\Components\Borders.cshtml(17,166): error CS0117: 'AbpBorderType' does not contain a definition for 'top' +D:\github\abp\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\Pages\Components\Borders.cshtml(21,166): error CS0117: 'AbpBorderType' does not contain a definition for 'top_0' + at Microsoft.AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CompileAndEmit(RazorCodeDocument codeDocument, String generatedCode) + at Microsoft.AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CompileAndEmit(String relativePath) + at Microsoft.AspNetCore.Mvc.Razor.Internal.RazorViewCompiler.CreateCacheEntry(String normalizedPath) +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() + at Microsoft.AspNetCore.Mvc.RazorPages.Internal.DefaultPageLoader.Load(PageActionDescriptor actionDescriptor) + at Microsoft.AspNetCore.Mvc.RazorPages.Internal.PageActionInvokerProvider.OnProvidersExecuting(ActionInvokerProviderContext context) + at Microsoft.AspNetCore.Mvc.Internal.ActionInvokerFactory.CreateInvoker(ActionContext actionContext) + at Microsoft.AspNetCore.Mvc.Internal.MvcAttributeRouteHandler.<>c__DisplayClass12_0.b__0(HttpContext c) + at Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext() +--- End of stack trace from previous location where exception was thrown --- + at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.d__7.MoveNext() +2018-05-28 12:58:58.570 +03:00 [INF] Request finished in 188.6101ms 500 text/html; charset=utf-8 +2018-05-28 12:59:33.604 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Components/Borders +2018-05-28 12:59:33.777 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 12:59:33.803 +03:00 [INF] Executed action /Components/Borders in 26.355500000000003ms +2018-05-28 12:59:33.803 +03:00 [INF] Request finished in 199.5387ms 200 text/html; charset=utf-8 +2018-05-28 12:59:33.822 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/font-awesome/css/font-awesome.css +2018-05-28 12:59:33.823 +03:00 [INF] The file /libs/font-awesome/css/font-awesome.css was not modified +2018-05-28 12:59:33.824 +03:00 [INF] Request finished in 1.2585ms 304 text/css +2018-05-28 12:59:33.824 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/bootstrap/css/bootstrap.css +2018-05-28 12:59:33.825 +03:00 [INF] The file /libs/bootstrap/css/bootstrap.css was not modified +2018-05-28 12:59:33.825 +03:00 [INF] Request finished in 1.0831ms 304 text/css +2018-05-28 12:59:33.827 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net-bs4/css/dataTables.bootstrap4.css +2018-05-28 12:59:33.827 +03:00 [INF] The file /libs/datatables.net-bs4/css/dataTables.bootstrap4.css was not modified +2018-05-28 12:59:33.828 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/views/shared/_AppLayout.css +2018-05-28 12:59:33.828 +03:00 [INF] Request finished in 0.821ms 304 text/css +2018-05-28 12:59:33.829 +03:00 [INF] The file /views/shared/_AppLayout.css was not modified +2018-05-28 12:59:33.829 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/toastr/toastr.min.css +2018-05-28 12:59:33.829 +03:00 [INF] The file /libs/toastr/toastr.min.css was not modified +2018-05-28 12:59:33.830 +03:00 [INF] Request finished in 1.0023ms 304 text/css +2018-05-28 12:59:33.833 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css +2018-05-28 12:59:33.834 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css was not modified +2018-05-28 12:59:33.834 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery/jquery.js +2018-05-28 12:59:33.834 +03:00 [INF] Request finished in 1.0703ms 304 text/css +2018-05-28 12:59:33.829 +03:00 [INF] Request finished in 1.8503ms 304 text/css +2018-05-28 12:59:33.834 +03:00 [INF] The file /libs/jquery/jquery.js was not modified +2018-05-28 12:59:33.835 +03:00 [INF] Request finished in 1.6185ms 304 application/javascript +2018-05-28 12:59:33.839 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/bootstrap/js/bootstrap.bundle.js +2018-05-28 12:59:33.840 +03:00 [INF] The file /libs/bootstrap/js/bootstrap.bundle.js was not modified +2018-05-28 12:59:33.840 +03:00 [INF] Request finished in 0.7406ms 304 application/javascript +2018-05-28 12:59:33.846 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-validation/jquery.validate.js +2018-05-28 12:59:33.846 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js +2018-05-28 12:59:33.847 +03:00 [INF] The file /libs/jquery-validation/jquery.validate.js was not modified +2018-05-28 12:59:33.847 +03:00 [INF] The file /libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js was not modified +2018-05-28 12:59:33.847 +03:00 [INF] Request finished in 0.7795ms 304 application/javascript +2018-05-28 12:59:33.847 +03:00 [INF] Request finished in 0.9018ms 304 application/javascript +2018-05-28 12:59:33.849 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-form/jquery.form.min.js +2018-05-28 12:59:33.850 +03:00 [INF] The file /libs/jquery-form/jquery.form.min.js was not modified +2018-05-28 12:59:33.851 +03:00 [INF] Request finished in 2.0539ms 304 application/javascript +2018-05-28 12:59:33.855 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net/js/jquery.dataTables.js +2018-05-28 12:59:33.855 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net-bs4/js/dataTables.bootstrap4.js +2018-05-28 12:59:33.856 +03:00 [INF] The file /libs/datatables.net/js/jquery.dataTables.js was not modified +2018-05-28 12:59:33.856 +03:00 [INF] The file /libs/datatables.net-bs4/js/dataTables.bootstrap4.js was not modified +2018-05-28 12:59:33.856 +03:00 [INF] Request finished in 0.9942ms 304 application/javascript +2018-05-28 12:59:33.856 +03:00 [INF] Request finished in 0.8278ms 304 application/javascript +2018-05-28 12:59:33.857 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/sweetalert/sweetalert.min.js +2018-05-28 12:59:33.862 +03:00 [INF] The file /libs/sweetalert/sweetalert.min.js was not modified +2018-05-28 12:59:33.862 +03:00 [INF] Request finished in 4.9263ms 304 application/javascript +2018-05-28 12:59:33.870 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/toastr/toastr.min.js +2018-05-28 12:59:33.871 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/core/abp.js +2018-05-28 12:59:33.872 +03:00 [INF] The file /libs/abp/core/abp.js was not modified +2018-05-28 12:59:33.872 +03:00 [INF] Request finished in 1.8131ms 304 application/javascript +2018-05-28 12:59:33.874 +03:00 [INF] The file /libs/toastr/toastr.min.js was not modified +2018-05-28 12:59:33.874 +03:00 [INF] Request finished in 5.2077ms 304 application/javascript +2018-05-28 12:59:33.880 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.ajax.js +2018-05-28 12:59:33.880 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js +2018-05-28 12:59:33.880 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.dom.js +2018-05-28 12:59:33.880 +03:00 [INF] The file /libs/abp/jquery/abp.ajax.js was not modified +2018-05-28 12:59:33.880 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js was not modified +2018-05-28 12:59:33.880 +03:00 [INF] Request finished in 0.6568ms 304 application/javascript +2018-05-28 12:59:33.881 +03:00 [INF] The file /libs/abp/jquery/abp.dom.js was not modified +2018-05-28 12:59:33.881 +03:00 [INF] Request finished in 0.7688ms 304 application/javascript +2018-05-28 12:59:33.881 +03:00 [INF] Request finished in 0.8937ms 304 application/javascript +2018-05-28 12:59:33.881 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js +2018-05-28 12:59:33.882 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js was not modified +2018-05-28 12:59:33.882 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.resource-loader.js +2018-05-28 12:59:33.882 +03:00 [INF] Request finished in 0.8903ms 304 application/javascript +2018-05-28 12:59:33.883 +03:00 [INF] The file /libs/abp/jquery/abp.resource-loader.js was not modified +2018-05-28 12:59:33.884 +03:00 [INF] Request finished in 0.7265ms 304 application/javascript +2018-05-28 12:59:33.886 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js +2018-05-28 12:59:33.886 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js was not modified +2018-05-28 12:59:33.887 +03:00 [INF] Request finished in 0.8403ms 304 application/javascript +2018-05-28 12:59:33.888 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js +2018-05-28 12:59:33.889 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js was not modified +2018-05-28 12:59:33.889 +03:00 [INF] Request finished in 0.7774ms 304 application/javascript +2018-05-28 12:59:33.891 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js +2018-05-28 12:59:33.891 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js was not modified +2018-05-28 12:59:33.892 +03:00 [INF] Request finished in 0.9403ms 304 application/javascript +2018-05-28 12:59:33.894 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js +2018-05-28 12:59:33.895 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js was not modified +2018-05-28 12:59:33.895 +03:00 [INF] Request finished in 1.5176ms 304 application/javascript +2018-05-28 12:59:33.896 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js +2018-05-28 12:59:33.896 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js was not modified +2018-05-28 12:59:33.896 +03:00 [INF] Request finished in 0.7543ms 304 application/javascript +2018-05-28 12:59:33.898 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ApplicationConfigurationScript +2018-05-28 12:59:33.900 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ServiceProxyScript +2018-05-28 12:59:33.903 +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"]) - ModelState is "Valid" +2018-05-28 12:59:33.904 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 12:59:33.904 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 1.3992ms +2018-05-28 12:59:33.904 +03:00 [INF] Request finished in 4.47ms 200 text/plain; charset=utf-8 +2018-05-28 12:59:33.906 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) with arguments (null) - ModelState is "Valid" +2018-05-28 12:59:33.906 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 12:59:33.907 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 1.3132000000000001ms +2018-05-28 12:59:33.907 +03:00 [INF] Request finished in 9.5375ms 200 text/plain; charset=utf-8 +2018-05-28 12:59:56.645 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/views/shared/_AppLayout.css +2018-05-28 12:59:56.645 +03:00 [INF] Sending file. Request path: '/views/shared/_AppLayout.css'. Physical path: '/wwwroot/views/shared/_AppLayout.css' +2018-05-28 12:59:56.646 +03:00 [INF] Request finished in 0.8107ms 200 text/css +2018-05-28 12:59:56.743 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/bootstrap/css/bootstrap.css +2018-05-28 12:59:56.743 +03:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\github\abp\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\wwwroot\libs\bootstrap\css\bootstrap.css' +2018-05-28 12:59:56.746 +03:00 [INF] Request finished in 2.6958ms 200 text/css +2018-05-28 13:00:43.679 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Components/Borders +2018-05-28 13:00:43.850 +03:00 [INF] Executing handler method OnGet with arguments (null) - ModelState is "Valid" +2018-05-28 13:00:43.871 +03:00 [INF] Executed action /Components/Borders in 21.4886ms +2018-05-28 13:00:43.872 +03:00 [INF] Request finished in 192.83ms 200 text/html; charset=utf-8 +2018-05-28 13:00:43.891 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/bootstrap/css/bootstrap.css +2018-05-28 13:00:43.891 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/font-awesome/css/font-awesome.css +2018-05-28 13:00:43.892 +03:00 [INF] The file /libs/font-awesome/css/font-awesome.css was not modified +2018-05-28 13:00:43.892 +03:00 [INF] The file /libs/bootstrap/css/bootstrap.css was not modified +2018-05-28 13:00:43.892 +03:00 [INF] Request finished in 0.6632ms 304 text/css +2018-05-28 13:00:43.892 +03:00 [INF] Request finished in 0.6636ms 304 text/css +2018-05-28 13:00:43.899 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net-bs4/css/dataTables.bootstrap4.css +2018-05-28 13:00:43.899 +03:00 [INF] The file /libs/datatables.net-bs4/css/dataTables.bootstrap4.css was not modified +2018-05-28 13:00:43.899 +03:00 [INF] Request finished in 0.6872ms 304 text/css +2018-05-28 13:00:43.899 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/toastr/toastr.min.css +2018-05-28 13:00:43.900 +03:00 [INF] The file /libs/toastr/toastr.min.css was not modified +2018-05-28 13:00:43.900 +03:00 [INF] Request finished in 1.6314ms 304 text/css +2018-05-28 13:00:43.901 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css +2018-05-28 13:00:43.902 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables.css was not modified +2018-05-28 13:00:43.902 +03:00 [INF] Request finished in 0.8612ms 304 text/css +2018-05-28 13:00:43.903 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/views/shared/_AppLayout.css +2018-05-28 13:00:43.904 +03:00 [INF] Sending file. Request path: '/views/shared/_AppLayout.css'. Physical path: '/wwwroot/views/shared/_AppLayout.css' +2018-05-28 13:00:43.904 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/bootstrap/js/bootstrap.bundle.js +2018-05-28 13:00:43.905 +03:00 [INF] Request finished in 1.0434ms 200 text/css +2018-05-28 13:00:43.905 +03:00 [INF] The file /libs/bootstrap/js/bootstrap.bundle.js was not modified +2018-05-28 13:00:43.905 +03:00 [INF] Request finished in 0.5781ms 304 application/javascript +2018-05-28 13:00:43.906 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery/jquery.js +2018-05-28 13:00:43.908 +03:00 [INF] The file /libs/jquery/jquery.js was not modified +2018-05-28 13:00:43.908 +03:00 [INF] Request finished in 1.9282ms 304 application/javascript +2018-05-28 13:00:43.913 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-validation/jquery.validate.js +2018-05-28 13:00:43.913 +03:00 [INF] The file /libs/jquery-validation/jquery.validate.js was not modified +2018-05-28 13:00:43.914 +03:00 [INF] Request finished in 0.744ms 304 application/javascript +2018-05-28 13:00:43.918 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js +2018-05-28 13:00:43.919 +03:00 [INF] The file /libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js was not modified +2018-05-28 13:00:43.920 +03:00 [INF] Request finished in 0.7436ms 304 application/javascript +2018-05-28 13:00:43.920 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/jquery-form/jquery.form.min.js +2018-05-28 13:00:43.920 +03:00 [INF] The file /libs/jquery-form/jquery.form.min.js was not modified +2018-05-28 13:00:43.921 +03:00 [INF] Request finished in 0.7073ms 304 application/javascript +2018-05-28 13:00:43.925 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net/js/jquery.dataTables.js +2018-05-28 13:00:43.926 +03:00 [INF] The file /libs/datatables.net/js/jquery.dataTables.js was not modified +2018-05-28 13:00:43.926 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/datatables.net-bs4/js/dataTables.bootstrap4.js +2018-05-28 13:00:43.926 +03:00 [INF] Request finished in 2.3507ms 304 application/javascript +2018-05-28 13:00:43.926 +03:00 [INF] The file /libs/datatables.net-bs4/js/dataTables.bootstrap4.js was not modified +2018-05-28 13:00:43.927 +03:00 [INF] Request finished in 0.8086ms 304 application/javascript +2018-05-28 13:00:43.928 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/sweetalert/sweetalert.min.js +2018-05-28 13:00:43.928 +03:00 [INF] The file /libs/sweetalert/sweetalert.min.js was not modified +2018-05-28 13:00:43.928 +03:00 [INF] Request finished in 0.6765ms 304 application/javascript +2018-05-28 13:00:43.932 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/toastr/toastr.min.js +2018-05-28 13:00:43.933 +03:00 [INF] The file /libs/toastr/toastr.min.js was not modified +2018-05-28 13:00:43.933 +03:00 [INF] Request finished in 0.9647ms 304 application/javascript +2018-05-28 13:00:43.936 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/core/abp.js +2018-05-28 13:00:43.937 +03:00 [INF] The file /libs/abp/core/abp.js was not modified +2018-05-28 13:00:43.938 +03:00 [INF] Request finished in 1.3461ms 304 application/javascript +2018-05-28 13:00:43.938 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.dom.js +2018-05-28 13:00:43.938 +03:00 [INF] The file /libs/abp/jquery/abp.dom.js was not modified +2018-05-28 13:00:43.938 +03:00 [INF] Request finished in 0.5944ms 304 application/javascript +2018-05-28 13:00:43.948 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.ajax.js +2018-05-28 13:00:43.949 +03:00 [INF] The file /libs/abp/jquery/abp.ajax.js was not modified +2018-05-28 13:00:43.949 +03:00 [INF] Request finished in 0.9694ms 304 application/javascript +2018-05-28 13:00:43.949 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js +2018-05-28 13:00:43.950 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/jquery/jquery-extensions.js was not modified +2018-05-28 13:00:43.949 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/jquery/abp.resource-loader.js +2018-05-28 13:00:43.951 +03:00 [INF] Request finished in 1.5411ms 304 application/javascript +2018-05-28 13:00:43.951 +03:00 [INF] The file /libs/abp/jquery/abp.resource-loader.js was not modified +2018-05-28 13:00:43.952 +03:00 [INF] Request finished in 2.6851ms 304 application/javascript +2018-05-28 13:00:43.953 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js +2018-05-28 13:00:43.954 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js +2018-05-28 13:00:43.954 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/jquery-form/jquery-form-extensions.js was not modified +2018-05-28 13:00:43.954 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/dom-event-handlers.js was not modified +2018-05-28 13:00:43.954 +03:00 [INF] Request finished in 1.0635ms 304 application/javascript +2018-05-28 13:00:43.955 +03:00 [INF] Request finished in 1.0254ms 304 application/javascript +2018-05-28 13:00:43.958 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js +2018-05-28 13:00:43.959 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/bootstrap/modal-manager.js was not modified +2018-05-28 13:00:43.959 +03:00 [INF] Request finished in 1.3286ms 304 application/javascript +2018-05-28 13:00:43.959 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js +2018-05-28 13:00:43.959 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/datatables/datatables-extensions.js was not modified +2018-05-28 13:00:43.960 +03:00 [INF] Request finished in 0.8852ms 304 application/javascript +2018-05-28 13:00:43.961 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js +2018-05-28 13:00:43.962 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/toastr/abp-toastr.js was not modified +2018-05-28 13:00:43.962 +03:00 [INF] Request finished in 1.1037ms 304 application/javascript +2018-05-28 13:00:43.962 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ApplicationConfigurationScript +2018-05-28 13:00:43.962 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/Abp/ServiceProxyScript +2018-05-28 13:00:43.965 +03:00 [INF] Request starting HTTP/1.1 GET http://localhost:49211/libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js +2018-05-28 13:00:43.965 +03:00 [INF] The file /libs/abp/aspnetcore.mvc.ui.theme.shared/sweetalert/abp-sweetalert.js was not modified +2018-05-28 13:00:43.966 +03:00 [INF] Request finished in 0.9339ms 304 application/javascript +2018-05-28 13:00:43.966 +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"]) - ModelState is "Valid" +2018-05-28 13:00:43.967 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 13:00:43.967 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 1.3355000000000001ms +2018-05-28 13:00:43.967 +03:00 [INF] Request finished in 4.8468ms 200 text/plain; charset=utf-8 +2018-05-28 13:00:43.970 +03:00 [INF] Executing action method Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) with arguments (null) - ModelState is "Valid" +2018-05-28 13:00:43.971 +03:00 [INF] Executing ObjectResult, writing value Microsoft.AspNetCore.Mvc.ControllerContext. +2018-05-28 13:00:43.971 +03:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 1.2568000000000001ms +2018-05-28 13:00:43.971 +03:00 [INF] Request finished in 9.0842ms 200 text/plain; charset=utf-8 diff --git a/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Borders.cshtml b/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Borders.cshtml index a9fe5ce6d9..466039b93e 100644 --- a/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Borders.cshtml +++ b/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Borders.cshtml @@ -13,29 +13,29 @@
    - - - - - - - - - - - - - + a + b + c + d + e + f + g + h + i + j + k + l + m
     <span abp-border></span>
    -<span abp-border="top"></span>
    +<span abp-border="Top"></span>
     <span abp-border="Right"></span>
     <span abp-border="Left"></span>
     <span abp-border="Bottom"></span>
    -<span abp-border="top_0"></span>
    +<span abp-border="Top_0"></span>
     <span abp-border="Right_0"></span>
     <span abp-border="Left_0"></span>
     <span abp-border="Bottom_0"></span>
    diff --git a/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Index.cshtml b/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Index.cshtml
    index b6cbff38fa..5a4a351b46 100644
    --- a/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Index.cshtml
    +++ b/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Index.cshtml
    @@ -27,5 +27,6 @@
         
  • List Groups
  • Tables
  • Navs
  • +
  • Borders
  • diff --git a/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj b/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj index 5209b85dc1..91dfa40b17 100644 --- a/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj +++ b/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj @@ -22,7 +22,7 @@ - +