Browse Source

SetDefaultsForExtraProperties in ExtensionProperties component

pull/9411/head
liangshiwei 5 years ago
parent
commit
acb30e73d6
  1. 40
      framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionProperties.razor

40
framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionProperties.razor

@ -3,27 +3,33 @@
@using Volo.Abp.ObjectExtending @using Volo.Abp.ObjectExtending
@using Volo.Abp.Localization @using Volo.Abp.Localization
@using Volo.Abp.Data @using Volo.Abp.Data
@using Newtonsoft.Json
@foreach (var propertyInfo in ObjectExtensionManager.Instance.GetProperties<TEntityType>()) @{
{ Entity.SetDefaultsForExtraProperties();
if (!propertyInfo.Name.EndsWith("_Text"))
foreach (var propertyInfo in ObjectExtensionManager.Instance.GetProperties<TEntityType>())
{ {
if (propertyInfo.Type.IsEnum) if (!propertyInfo.Name.EndsWith("_Text"))
{
<SelectExtensionProperty PropertyInfo="@propertyInfo" Entity="@Entity" TEntity="TEntityType" TResourceType="TResourceType" />
}
else if (!propertyInfo.Lookup.Url.IsNullOrEmpty())
{
<LookupExtensionProperty PropertyInfo="@propertyInfo" Entity="@Entity" TEntity="TEntityType" TResourceType="TResourceType" />
}
else
{ {
var inputType = propertyInfo.GetInputType(); if (propertyInfo.Type.IsEnum)
{
<SelectExtensionProperty PropertyInfo="@propertyInfo" Entity="@Entity" TEntity="TEntityType" TResourceType="TResourceType" />
}
else if (!propertyInfo.Lookup.Url.IsNullOrEmpty())
{
<LookupExtensionProperty PropertyInfo="@propertyInfo" Entity="@Entity" TEntity="TEntityType" TResourceType="TResourceType" />
}
else
{
var inputType = propertyInfo.GetInputType();
__builder.OpenComponent(0, inputType.MakeGenericType(new[] { typeof(TEntityType), typeof(TResourceType) })); Console.WriteLine(JsonConvert.SerializeObject(propertyInfo));
__builder.AddAttribute(1, "PropertyInfo", propertyInfo); __builder.OpenComponent(0, inputType.MakeGenericType(new[] { typeof(TEntityType), typeof(TResourceType) }));
__builder.AddAttribute(2, "Entity", Entity); __builder.AddAttribute(1, "PropertyInfo", propertyInfo);
__builder.CloseComponent(); __builder.AddAttribute(2, "Entity", Entity);
__builder.CloseComponent();
}
} }
} }
} }

Loading…
Cancel
Save