Browse Source

Normalize UI/API configuration of an extension property if possible.

pull/3985/head
Halil İbrahim Kalkan 6 years ago
parent
commit
3345f7e988
  1. 20
      framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/EntityExtensionConfiguration.cs

20
framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/EntityExtensionConfiguration.cs

@ -50,6 +50,8 @@ namespace Volo.Abp.ObjectExtending.Modularity
configureAction?.Invoke(propertyInfo);
NormalizeProperty(propertyInfo);
return this;
}
@ -58,5 +60,23 @@ namespace Volo.Abp.ObjectExtending.Modularity
{
return Properties.Values.ToImmutableList();
}
private static void NormalizeProperty(ExtensionPropertyConfiguration propertyInfo)
{
if (!propertyInfo.Api.OnGet.IsAvailable)
{
propertyInfo.UI.OnTable.IsVisible = false;
}
if (!propertyInfo.Api.OnCreate.IsAvailable)
{
propertyInfo.UI.OnCreateForm.IsVisible = false;
}
if (!propertyInfo.Api.OnUpdate.IsAvailable)
{
propertyInfo.UI.OnEditForm.IsVisible = false;
}
}
}
}
Loading…
Cancel
Save