Browse Source

Abp paginator tag helper

pull/301/head
yekalkan 8 years ago
parent
commit
48dabbdfca
  1. 22
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/AbpPaginationTagHelper.cs
  2. 153
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/AbpPaginationTagHelperService.cs
  3. 49
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/PageItem.cs
  4. 128
      src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Pagination/PagerModel.cs
  5. 4
      test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/AbpAspNetCoreMvcUiBootstrapDemoModule.cs
  6. 775
      test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Logs/logs.txt
  7. 30
      test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Borders.cshtml
  8. 1
      test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Index.cshtml
  9. 2
      test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj

22
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<AbpPaginationTagHelper, AbpPaginationTagHelperService>
{
public PagerModel Model { get; set; }
[HtmlAttributeNotBound]
[ViewContext]
public ViewContext ViewContext { get; set; }
public AbpPaginationTagHelper(AbpPaginationTagHelperService tagHelperService)
: base(tagHelperService)
{
}
}
}

153
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<AbpPaginationTagHelper>
{
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("<li class=\"page-item " + (TagHelper.Model.CurrentPage == page.Index ? "active" : "") + "\">");
if (page.IsGap)
{
pageHtml.AppendLine("<span class=\"page-link gap\">…</span>");
}
else
{
if (TagHelper.Model.CurrentPage == page.Index)
{
pageHtml.AppendLine(" <span class=\"page-link\">\r\n" +
" " + page.Index + "\r\n" +
" <span class=\"sr-only\">(current)</span>\r\n" +
" </span>");
}
else
{
pageHtml.AppendLine(RenderAnchorTagHelperLinkHtml(context, output, page.Index.ToString(), page.Index.ToString()));
}
}
pageHtml.AppendLine("</li>");
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
"<li class=\"page-item " + (TagHelper.Model.CurrentPage == 1 ? "disabled" : "") + "\">\r\n" +
RenderAnchorTagHelperLinkHtml(context, output, currentPage, content) +
" </li>";
}
protected virtual string GetNextButton(TagHelperContext context, TagHelperOutput output)
{
var content = "Next Button";
var currentPage = (TagHelper.Model.CurrentPage + 1).ToString();
return
"<li class=\"page-item " + (TagHelper.Model.CurrentPage >= TagHelper.Model.TotalPageCount ? "disabled" : "") + "\">\r\n" +
RenderAnchorTagHelperLinkHtml(context, output, currentPage, content) +
" </li>";
}
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
"<div class=\"row mt-3\">\r\n" +
// " <div class=\"col-sm-12 col-md-5\">@L[\"PagerInfo\", Model.ShowingFrom, Model.ShowingTo, Model.TotalItemsCount]</div>\r\n" + <<<<<<<<< No localization for now!
" <div class=\"col-sm-12 col-md-5\"> " + TagHelper.Model.ShowingFrom + " " + TagHelper.Model.ShowingTo + " " + TagHelper.Model.TotalItemsCount + " @L[\"PagerInfo\", Model.ShowingFrom, Model.ShowingTo, Model.TotalItemsCount]</div>\r\n" +
" <div class=\"col-sm-12 col-md-7\">\r\n" +
" <nav aria-label=\"Page navigation\">\r\n" +
" <ul class=\"pagination justify-content-end\">";
}
protected virtual string GetClosingTags(TagHelperContext context, TagHelperOutput output)
{
return
" </ul>\r\n" +
" </ nav>\r\n" +
" </div>\r\n" +
"</div>";
}
}
}

49
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;
}
}
}

128
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<PageItem> 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<PageItem> CalculatePageNumbers()
{
return TotalPageCount <= MaxItemsCountToShowAllPages ?
GetAllPages() :
GetPagesWithGaps();
}
/// <summary>
/// Gets first two, previous & current & next, last two pages
/// </summary>
private List<PageItem> GetPagesWithGaps()
{
var pages = new List<PageItem>();
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<PageItem> GetAllPages()
{
var pages = new List<PageItem>();
for (var i = 1; i <= TotalPageCount; ++i)
{
pages.Add(new PageItem(i));
}
return pages;
}
private static void AddGaps(IList<PageItem> 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++;
}
}
}
}

4
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

775
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.<ExecuteAsync>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.<RenderPageCoreAsync>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.<RenderViewStartsAsync>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.<RenderPageAsync>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.<RenderAsync>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.<ExecuteAsync>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.<InvokeResultAsync>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.<InvokeNextResultFilterAsync>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.<InvokeNextResourceFilter>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.<InvokeFilterPipelineAsync>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.<InvokeAsync>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.<Invoke>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.<Invoke>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.<ExecuteAsync>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.<RenderPageCoreAsync>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.<RenderViewStartsAsync>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.<RenderPageAsync>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.<RenderAsync>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.<ExecuteAsync>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.<InvokeResultAsync>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.<InvokeNextResultFilterAsync>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.<InvokeNextResourceFilter>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.<InvokeFilterPipelineAsync>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.<InvokeAsync>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.<Invoke>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.<Invoke>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.<ExecuteAsync>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.<RenderPageCoreAsync>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.<RenderViewStartsAsync>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.<RenderPageAsync>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.<RenderAsync>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.<ExecuteAsync>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.<InvokeResultAsync>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.<InvokeNextResultFilterAsync>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.<InvokeNextResourceFilter>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.<InvokeFilterPipelineAsync>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.<InvokeAsync>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.<Invoke>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.<Invoke>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.<RouteAsync>b__0(HttpContext c)
at Microsoft.AspNetCore.Builder.RouterMiddleware.<Invoke>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.<Invoke>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.<RouteAsync>b__0(HttpContext c)
at Microsoft.AspNetCore.Builder.RouterMiddleware.<Invoke>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.<Invoke>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

30
test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Components/Borders.cshtml

@ -13,29 +13,29 @@
<div class="demo-with-code">
<div class="demo-area">
<span abp-border></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="Right_0"></span>
<span abp-border="Left_0"></span>
<span abp-border="Bottom_0"></span>
<span abp-border="Top_Primary"></span>
<span abp-border="Warning_0"></span>
<span abp-border="Bottom_Primary_0"></span>
<span abp-border="Left_Danger"></span>
<span abp-border="Default">a</span>
<span abp-border="Top">b</span>
<span abp-border="Right">c</span>
<span abp-border="Left">d</span>
<span abp-border="Bottom">e</span>
<span abp-border="Top_0">f</span>
<span abp-border="Right_0">g</span>
<span abp-border="Left_0">h</span>
<span abp-border="Bottom_0">i</span>
<span abp-border="Top_Primary">j</span>
<span abp-border="Warning_0">k</span>
<span abp-border="Bottom_Primary_0">l</span>
<span abp-border="Left_Danger">m</span>
</div>
<div class="code-area">
<pre>
&lt;span abp-border&gt;&lt;/span&gt;
&lt;span abp-border=&quot;top&quot;&gt;&lt;/span&gt;
&lt;span abp-border=&quot;Top&quot;&gt;&lt;/span&gt;
&lt;span abp-border=&quot;Right&quot;&gt;&lt;/span&gt;
&lt;span abp-border=&quot;Left&quot;&gt;&lt;/span&gt;
&lt;span abp-border=&quot;Bottom&quot;&gt;&lt;/span&gt;
&lt;span abp-border=&quot;top_0&quot;&gt;&lt;/span&gt;
&lt;span abp-border=&quot;Top_0&quot;&gt;&lt;/span&gt;
&lt;span abp-border=&quot;Right_0&quot;&gt;&lt;/span&gt;
&lt;span abp-border=&quot;Left_0&quot;&gt;&lt;/span&gt;
&lt;span abp-border=&quot;Bottom_0&quot;&gt;&lt;/span&gt;

1
test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Pages/Index.cshtml

@ -27,5 +27,6 @@
<li><a asp-page="Components/ListGroup">List Groups</a></li>
<li><a asp-page="Components/Tables">Tables</a></li>
<li><a asp-page="Components/Navs">Navs</a></li>
<li><a asp-page="Components/Borders">Borders</a></li>
</ul>

2
test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj

@ -22,7 +22,7 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj" />
<ProjectReference Include="..\..\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj" />
<ProjectReference Include="..\..\src\Volo.Abp.Autofac\Volo.Abp.Autofac.csproj" />
</ItemGroup>

Loading…
Cancel
Save