Browse Source

Add FeatureProviderDto.

pull/5176/head
maliming 6 years ago
parent
commit
e8504af0f9
  1. 3
      modules/feature-management/src/Volo.Abp.FeatureManagement.Application.Contracts/Volo/Abp/FeatureManagement/FeatureDto.cs
  2. 9
      modules/feature-management/src/Volo.Abp.FeatureManagement.Application.Contracts/Volo/Abp/FeatureManagement/FeatureProviderDto.cs
  3. 6
      modules/feature-management/src/Volo.Abp.FeatureManagement.Application/Volo/Abp/FeatureManagement/FeatureAppService.cs
  4. 6
      modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml

3
modules/feature-management/src/Volo.Abp.FeatureManagement.Application.Contracts/Volo/Abp/FeatureManagement/FeatureDto.cs

@ -1,4 +1,3 @@
using System.Collections.Generic;
using Volo.Abp.Validation.StringValues; using Volo.Abp.Validation.StringValues;
namespace Volo.Abp.FeatureManagement namespace Volo.Abp.FeatureManagement
@ -11,7 +10,7 @@ namespace Volo.Abp.FeatureManagement
public string Value { get; set; } public string Value { get; set; }
public string ProviderName { get; set; } public FeatureProviderDto Provider { get; set; }
public string Description { get; set; } public string Description { get; set; }

9
modules/feature-management/src/Volo.Abp.FeatureManagement.Application.Contracts/Volo/Abp/FeatureManagement/FeatureProviderDto.cs

@ -0,0 +1,9 @@
namespace Volo.Abp.FeatureManagement
{
public class FeatureProviderDto
{
public string Name { get; set; }
public string Key { get; set; }
}
}

6
modules/feature-management/src/Volo.Abp.FeatureManagement.Application/Volo/Abp/FeatureManagement/FeatureAppService.cs

@ -42,7 +42,11 @@ namespace Volo.Abp.FeatureManagement
Description = featureDefinition.Description?.Localize(StringLocalizerFactory), Description = featureDefinition.Description?.Localize(StringLocalizerFactory),
ParentName = featureDefinition.Parent?.Name, ParentName = featureDefinition.Parent?.Name,
Value = feature.Value, Value = feature.Value,
ProviderName = feature.Provider?.Name Provider = new FeatureProviderDto
{
Name = feature.Provider?.Name,
Key = feature.Provider?.Key
}
}); });
} }

6
modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml

@ -21,12 +21,12 @@
@for (var i = 0; i < Model.FeatureListDto.Features.Count; i++) @for (var i = 0; i < Model.FeatureListDto.Features.Count; i++)
{ {
var feature = Model.FeatureListDto.Features[i]; var feature = Model.FeatureListDto.Features[i];
var disabled = Model.IsDisabled((feature.ProviderName)); var disabled = Model.IsDisabled(feature.Provider.Name);
<div class="mt-2" style="padding-left: @(feature.Depth * 20)px"> <div class="mt-2" style="padding-left: @(feature.Depth * 20)px">
<spam class="mr-2">@feature.DisplayName @(disabled ? $"({feature.ProviderName})" : "")</spam> <spam class="mr-2">@feature.DisplayName @(disabled ? $"({feature.Provider.Name})" : "")</spam>
<input type="text" name="Features[@i].ProviderName" value="@feature.ProviderName" hidden /> <input type="text" name="Features[@i].ProviderName" value="@feature.Provider.Name" hidden />
<input type="text" name="Features[@i].Type" value="@feature.ValueType?.Name" hidden /> <input type="text" name="Features[@i].Type" value="@feature.ValueType?.Name" hidden />
@if (feature.ValueType is FreeTextStringValueType) @if (feature.ValueType is FreeTextStringValueType)
{ {

Loading…
Cancel
Save