Browse Source

Added IsAvailableToClients.

pull/3834/head
Halil İbrahim Kalkan 6 years ago
parent
commit
fa02cd7a19
  1. 5
      framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/CachedObjectExtensionsDtoService.cs
  2. 10
      framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleEntityObjectPropertyExtensionConfiguration.cs
  3. 10
      framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleObjectExtensionConfigurationHelper.cs

5
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/CachedObjectExtensionsDtoService.cs

@ -54,6 +54,11 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending
foreach (var propertyConfig in objectConfig.Value.GetProperties())
{
if (!propertyConfig.IsAvailableToClients)
{
continue;
}
var propertyExtensionDto = moduleObjectExtensionDto.ExtraProperties[propertyConfig.Name] =
new ModuleObjectExtraPropertyExtensionDto
{

10
framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleEntityObjectPropertyExtensionConfiguration.cs

@ -27,10 +27,18 @@ namespace Volo.Abp.ObjectExtending.Modularity
[NotNull]
public Dictionary<object, object> Configuration { get; }
[NotNull]
public ModuleEntityObjectPropertyExtensionEntityConfiguration Entity { get; }
/// <summary>
/// Single point to enable/disable this property for the clients (UI and API).
/// If this is false, the configuration made in the <see cref="UI"/> and the <see cref="Api"/>
/// properties are not used.
/// Default: true.
/// </summary>
public bool IsAvailableToClients { get; set; } = true;
[NotNull]
public ModuleEntityObjectPropertyExtensionUIConfiguration UI { get; }

10
framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/Modularity/ModuleObjectExtensionConfigurationHelper.cs

@ -30,6 +30,11 @@ namespace Volo.Abp.ObjectExtending.Modularity
{
foreach (var propertyConfig in GetPropertyConfigurations(moduleName, objectName))
{
if (!propertyConfig.IsAvailableToClients)
{
continue;
}
if (propertyConfig.Api.OnGet.IsAvailable &&
getApiTypes != null)
{
@ -58,6 +63,11 @@ namespace Volo.Abp.ObjectExtending.Modularity
{
foreach (var propertyConfig in GetPropertyConfigurations(moduleName, objectName))
{
if (!propertyConfig.IsAvailableToClients)
{
continue;
}
if (propertyConfig.UI.OnCreateForm.IsVisible &&
createFormTypes != null)
{

Loading…
Cancel
Save