Browse Source

widget enhancements

pull/1142/head
Yunus Emre Kalkan 7 years ago
parent
commit
b5021276db
  1. 3
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo/Abp/AspNetCore/Mvc/UI/Widgets/WidgetRenderer.cs
  2. 1
      samples/DashboardDemo/src/DashboardDemo.Web/DashboardDemoWebModule.cs
  3. 3
      samples/DashboardDemo/src/DashboardDemo.Web/Pages/Index.cshtml
  4. 26
      samples/DashboardDemo/src/DashboardDemo.Web/WidgetDefinitionProvider.cs
  5. 23
      samples/DashboardDemo/src/DashboardDemo.Web/Widgets/WidgetDefinitionProvider.cs
  6. 14
      samples/DashboardDemo/src/DashboardDemo.Web/Widgets/WidgetNames.cs

3
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Widgets/Volo/Abp/AspNetCore/Mvc/UI/Widgets/WidgetRenderer.cs

@ -1,5 +1,4 @@
using System;
using System.Linq;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Html;
using Microsoft.AspNetCore.Mvc;

1
samples/DashboardDemo/src/DashboardDemo.Web/DashboardDemoWebModule.cs

@ -9,6 +9,7 @@ using DashboardDemo.Localization.DashboardDemo;
using DashboardDemo.Menus;
using DashboardDemo.Pages.widgets;
using DashboardDemo.Permissions;
using DashboardDemo.Widgets;
using Swashbuckle.AspNetCore.Swagger;
using Volo.Abp;
using Volo.Abp.Account.Web;

3
samples/DashboardDemo/src/DashboardDemo.Web/Pages/Index.cshtml

@ -1,5 +1,6 @@
@page
@using DashboardDemo.Pages
@using DashboardDemo.Widgets
@using Volo.Abp.AspNetCore.Mvc.UI.Widgets
@inherits DashboardDemoPageBase
@inject IWidgetRenderer WidgetRenderer
@ -10,6 +11,6 @@
<abp-card>
<abp-card-header>@L["Welcome"]</abp-card-header>
<abp-card-body>
@await WidgetRenderer.RenderAsync(Component, "MyWidget")
@await WidgetRenderer.RenderAsync(Component, WidgetNames.MyWidget)
</abp-card-body>
</abp-card>

26
samples/DashboardDemo/src/DashboardDemo.Web/WidgetDefinitionProvider.cs

@ -1,26 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using DashboardDemo.Localization.DashboardDemo;
using DashboardDemo.Pages.widgets;
using Volo.Abp.AspNetCore.Mvc.UI.Widgets;
using Volo.Abp.Localization;
namespace DashboardDemo
{
public class WidgetDefinitionProvider : IWidgetDefinitionProvider
{
public List<WidgetDefinition> GetDefinitions()
{
var widgets = new List<WidgetDefinition>();
var myWidget = new WidgetDefinition("MyWidget", typeof(MyWidgetViewComponentModel),
new LocalizableString(typeof(DashboardDemoResource), "MyWidgett"));
widgets.Add(myWidget);
return widgets;
}
}
}

23
samples/DashboardDemo/src/DashboardDemo.Web/Widgets/WidgetDefinitionProvider.cs

@ -0,0 +1,23 @@
using System.Collections.Generic;
using DashboardDemo.Localization.DashboardDemo;
using DashboardDemo.Pages.widgets;
using Volo.Abp.AspNetCore.Mvc.UI.Widgets;
using Volo.Abp.Localization;
namespace DashboardDemo.Widgets
{
public class WidgetDefinitionProvider : IWidgetDefinitionProvider
{
public List<WidgetDefinition> GetDefinitions()
{
return new List<WidgetDefinition>
{
new WidgetDefinition(
WidgetNames.MyWidget,
typeof(MyWidgetViewComponentModel),
new LocalizableString(typeof(DashboardDemoResource), "MyWidgett")
)
};
}
}
}

14
samples/DashboardDemo/src/DashboardDemo.Web/Widgets/WidgetNames.cs

@ -0,0 +1,14 @@
using Volo.Abp.Reflection;
namespace DashboardDemo.Widgets
{
public static class WidgetNames
{
public const string MyWidget = "MyWidget";
public static string[] GetAll()
{
return ReflectionHelper.GetPublicConstantsRecursively(typeof(WidgetNames));
}
}
}
Loading…
Cancel
Save