mirror of https://github.com/abpframework/abp.git
47 changed files with 384 additions and 322 deletions
@ -0,0 +1,14 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
|
||||
|
namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending |
||||
|
{ |
||||
|
[Serializable] |
||||
|
public class EntityExtensionDto |
||||
|
{ |
||||
|
public Dictionary<string, ExtensionPropertyDto> Properties { get; set; } |
||||
|
|
||||
|
public Dictionary<string, object> Configuration { get; set; } |
||||
|
|
||||
|
} |
||||
|
} |
||||
2
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ModuleEntityObjectPropertyExtensionApiGetConfiguration.cs → framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ExtensionPropertyApiCreateDto.cs
2
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ModuleEntityObjectPropertyExtensionApiGetConfiguration.cs → framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ExtensionPropertyApiCreateDto.cs
@ -0,0 +1,23 @@ |
|||||
|
using JetBrains.Annotations; |
||||
|
|
||||
|
namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending |
||||
|
{ |
||||
|
public class ExtensionPropertyApiDto |
||||
|
{ |
||||
|
[NotNull] |
||||
|
public ExtensionPropertyApiGetDto OnGet { get; set; } |
||||
|
|
||||
|
[NotNull] |
||||
|
public ExtensionPropertyApiCreateDto OnCreate { get; set; } |
||||
|
|
||||
|
[NotNull] |
||||
|
public ExtensionPropertyApiUpdateDto OnUpdate { get; set; } |
||||
|
|
||||
|
public ExtensionPropertyApiDto() |
||||
|
{ |
||||
|
OnGet = new ExtensionPropertyApiGetDto(); |
||||
|
OnCreate = new ExtensionPropertyApiCreateDto(); |
||||
|
OnUpdate = new ExtensionPropertyApiUpdateDto(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
2
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ModuleEntityObjectPropertyExtensionApiCreateConfiguration.cs → framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ExtensionPropertyApiGetDto.cs
2
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ModuleEntityObjectPropertyExtensionApiCreateConfiguration.cs → framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ExtensionPropertyApiGetDto.cs
2
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ModuleEntityObjectPropertyExtensionApiUpdateConfiguration.cs → framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ExtensionPropertyApiUpdateDto.cs
2
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ModuleEntityObjectPropertyExtensionApiUpdateConfiguration.cs → framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ExtensionPropertyApiUpdateDto.cs
6
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ModuleObjectExtraPropertyAttributeDto.cs → framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ExtensionPropertyAttributeDto.cs
6
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ModuleObjectExtraPropertyAttributeDto.cs → framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ExtensionPropertyAttributeDto.cs
@ -0,0 +1,12 @@ |
|||||
|
using System; |
||||
|
|
||||
|
namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending |
||||
|
{ |
||||
|
[Serializable] |
||||
|
public class ExtensionPropertyUiDto |
||||
|
{ |
||||
|
public ExtensionPropertyUiTableDto OnTable { get; set; } |
||||
|
public ExtensionPropertyUiFormDto OnCreateForm { get; set; } |
||||
|
public ExtensionPropertyUiFormDto OnEditForm { get; set; } |
||||
|
} |
||||
|
} |
||||
2
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ModuleObjectExtraPropertyUiFormExtensionDto.cs → framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ExtensionPropertyUiFormDto.cs
2
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ModuleObjectExtraPropertyUiFormExtensionDto.cs → framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ExtensionPropertyUiFormDto.cs
2
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ModuleObjectExtraPropertyUiTableExtensionDto.cs → framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ExtensionPropertyUiTableDto.cs
2
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ModuleObjectExtraPropertyUiTableExtensionDto.cs → framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ObjectExtending/ExtensionPropertyUiTableDto.cs
@ -1,23 +0,0 @@ |
|||||
using JetBrains.Annotations; |
|
||||
|
|
||||
namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending |
|
||||
{ |
|
||||
public class ModuleEntityObjectPropertyExtensionApiConfigurationDto |
|
||||
{ |
|
||||
[NotNull] |
|
||||
public ModuleEntityObjectPropertyExtensionApiGetConfigurationDto OnGet { get; set; } |
|
||||
|
|
||||
[NotNull] |
|
||||
public ModuleEntityObjectPropertyExtensionApiCreateConfigurationDto OnCreate { get; set; } |
|
||||
|
|
||||
[NotNull] |
|
||||
public ModuleEntityObjectPropertyExtensionApiUpdateConfigurationDto OnUpdate { get; set; } |
|
||||
|
|
||||
public ModuleEntityObjectPropertyExtensionApiConfigurationDto() |
|
||||
{ |
|
||||
OnGet = new ModuleEntityObjectPropertyExtensionApiGetConfigurationDto(); |
|
||||
OnCreate = new ModuleEntityObjectPropertyExtensionApiCreateConfigurationDto(); |
|
||||
OnUpdate = new ModuleEntityObjectPropertyExtensionApiUpdateConfigurationDto(); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,11 +0,0 @@ |
|||||
using System; |
|
||||
using System.Collections.Generic; |
|
||||
|
|
||||
namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending |
|
||||
{ |
|
||||
[Serializable] |
|
||||
public class ModuleObjectExtensionDto |
|
||||
{ |
|
||||
public Dictionary<string, ModuleObjectExtraPropertyExtensionDto> ExtraProperties { get; set; } |
|
||||
} |
|
||||
} |
|
||||
@ -1,12 +0,0 @@ |
|||||
using System; |
|
||||
|
|
||||
namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ObjectExtending |
|
||||
{ |
|
||||
[Serializable] |
|
||||
public class ModuleObjectExtraPropertyUiExtensionDto |
|
||||
{ |
|
||||
public ModuleObjectExtraPropertyUiTableExtensionDto OnTable { get; set; } |
|
||||
public ModuleObjectExtraPropertyUiFormExtensionDto OnCreateForm { get; set; } |
|
||||
public ModuleObjectExtraPropertyUiFormExtensionDto OnEditForm { get; set; } |
|
||||
} |
|
||||
} |
|
||||
@ -0,0 +1,9 @@ |
|||||
|
using System.Collections.Generic; |
||||
|
|
||||
|
namespace Volo.Abp.ObjectExtending.Modularity |
||||
|
{ |
||||
|
public class EntityExtensionConfigurationDictionary : Dictionary<string, EntityExtensionConfiguration> |
||||
|
{ |
||||
|
|
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,23 @@ |
|||||
|
using JetBrains.Annotations; |
||||
|
|
||||
|
namespace Volo.Abp.ObjectExtending.Modularity |
||||
|
{ |
||||
|
public class ExtensionPropertyApiConfiguration |
||||
|
{ |
||||
|
[NotNull] |
||||
|
public ExtensionPropertyApiGetConfiguration OnGet { get; } |
||||
|
|
||||
|
[NotNull] |
||||
|
public ExtensionPropertyApiCreateConfiguration OnCreate { get; } |
||||
|
|
||||
|
[NotNull] |
||||
|
public ExtensionPropertyApiUpdateConfiguration OnUpdate { get; } |
||||
|
|
||||
|
public ExtensionPropertyApiConfiguration() |
||||
|
{ |
||||
|
OnGet = new ExtensionPropertyApiGetConfiguration(); |
||||
|
OnCreate = new ExtensionPropertyApiCreateConfiguration(); |
||||
|
OnUpdate = new ExtensionPropertyApiUpdateConfiguration(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -1,6 +1,6 @@ |
|||||
namespace Volo.Abp.ObjectExtending.Modularity |
namespace Volo.Abp.ObjectExtending.Modularity |
||||
{ |
{ |
||||
public class ModuleEntityObjectPropertyExtensionApiGetConfiguration |
public class ExtensionPropertyApiCreateConfiguration |
||||
{ |
{ |
||||
/// <summary>
|
/// <summary>
|
||||
/// Default: true.
|
/// Default: true.
|
||||
@ -1,6 +1,6 @@ |
|||||
namespace Volo.Abp.ObjectExtending.Modularity |
namespace Volo.Abp.ObjectExtending.Modularity |
||||
{ |
{ |
||||
public class ModuleEntityObjectPropertyExtensionEntityConfiguration |
public class ExtensionPropertyApiGetConfiguration |
||||
{ |
{ |
||||
/// <summary>
|
/// <summary>
|
||||
/// Default: true.
|
/// Default: true.
|
||||
@ -1,6 +1,6 @@ |
|||||
namespace Volo.Abp.ObjectExtending.Modularity |
namespace Volo.Abp.ObjectExtending.Modularity |
||||
{ |
{ |
||||
public class ModuleEntityObjectPropertyExtensionApiCreateConfiguration |
public class ExtensionPropertyApiUpdateConfiguration |
||||
{ |
{ |
||||
/// <summary>
|
/// <summary>
|
||||
/// Default: true.
|
/// Default: true.
|
||||
@ -0,0 +1,9 @@ |
|||||
|
using System.Collections.Generic; |
||||
|
|
||||
|
namespace Volo.Abp.ObjectExtending.Modularity |
||||
|
{ |
||||
|
public class ExtensionPropertyConfigurationDictionary : Dictionary<string, ExtensionPropertyConfiguration> |
||||
|
{ |
||||
|
|
||||
|
} |
||||
|
} |
||||
@ -1,6 +1,6 @@ |
|||||
namespace Volo.Abp.ObjectExtending.Modularity |
namespace Volo.Abp.ObjectExtending.Modularity |
||||
{ |
{ |
||||
public class ModuleEntityObjectPropertyExtensionApiUpdateConfiguration |
public class ExtensionPropertyEntityConfiguration |
||||
{ |
{ |
||||
/// <summary>
|
/// <summary>
|
||||
/// Default: true.
|
/// Default: true.
|
||||
@ -0,0 +1,23 @@ |
|||||
|
using JetBrains.Annotations; |
||||
|
|
||||
|
namespace Volo.Abp.ObjectExtending.Modularity |
||||
|
{ |
||||
|
public class ExtensionPropertyUiConfiguration |
||||
|
{ |
||||
|
[NotNull] |
||||
|
public ExtensionPropertyUiTableConfiguration OnTable { get; } |
||||
|
|
||||
|
[NotNull] |
||||
|
public ExtensionPropertyUiFormConfiguration OnCreateForm { get; } |
||||
|
|
||||
|
[NotNull] |
||||
|
public ExtensionPropertyUiFormConfiguration OnEditForm { get; } |
||||
|
|
||||
|
public ExtensionPropertyUiConfiguration() |
||||
|
{ |
||||
|
OnTable = new ExtensionPropertyUiTableConfiguration(); |
||||
|
OnCreateForm = new ExtensionPropertyUiFormConfiguration(); |
||||
|
OnEditForm = new ExtensionPropertyUiFormConfiguration(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -1,6 +1,6 @@ |
|||||
namespace Volo.Abp.ObjectExtending.Modularity |
namespace Volo.Abp.ObjectExtending.Modularity |
||||
{ |
{ |
||||
public class ModuleEntityObjectPropertyExtensionUIFormConfiguration |
public class ExtensionPropertyUiFormConfiguration |
||||
{ |
{ |
||||
/// <summary>
|
/// <summary>
|
||||
/// Default: true.
|
/// Default: true.
|
||||
@ -1,6 +1,6 @@ |
|||||
namespace Volo.Abp.ObjectExtending.Modularity |
namespace Volo.Abp.ObjectExtending.Modularity |
||||
{ |
{ |
||||
public class ModuleEntityObjectPropertyExtensionUITableConfiguration |
public class ExtensionPropertyUiTableConfiguration |
||||
{ |
{ |
||||
/// <summary>
|
/// <summary>
|
||||
/// Default: true.
|
/// Default: true.
|
||||
@ -1,9 +0,0 @@ |
|||||
using System.Collections.Generic; |
|
||||
|
|
||||
namespace Volo.Abp.ObjectExtending.Modularity |
|
||||
{ |
|
||||
public class ModuleEntityObjectExtensionConfigurationDictionary : Dictionary<string, ModuleEntityObjectExtensionConfiguration> |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
} |
|
||||
@ -1,23 +0,0 @@ |
|||||
using JetBrains.Annotations; |
|
||||
|
|
||||
namespace Volo.Abp.ObjectExtending.Modularity |
|
||||
{ |
|
||||
public class ModuleEntityObjectPropertyExtensionApiConfiguration |
|
||||
{ |
|
||||
[NotNull] |
|
||||
public ModuleEntityObjectPropertyExtensionApiGetConfiguration OnGet { get; } |
|
||||
|
|
||||
[NotNull] |
|
||||
public ModuleEntityObjectPropertyExtensionApiCreateConfiguration OnCreate { get; } |
|
||||
|
|
||||
[NotNull] |
|
||||
public ModuleEntityObjectPropertyExtensionApiUpdateConfiguration OnUpdate { get; } |
|
||||
|
|
||||
public ModuleEntityObjectPropertyExtensionApiConfiguration() |
|
||||
{ |
|
||||
OnGet = new ModuleEntityObjectPropertyExtensionApiGetConfiguration(); |
|
||||
OnCreate = new ModuleEntityObjectPropertyExtensionApiCreateConfiguration(); |
|
||||
OnUpdate = new ModuleEntityObjectPropertyExtensionApiUpdateConfiguration(); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,9 +0,0 @@ |
|||||
using System.Collections.Generic; |
|
||||
|
|
||||
namespace Volo.Abp.ObjectExtending.Modularity |
|
||||
{ |
|
||||
public class ModuleEntityObjectPropertyExtensionConfigurationDictionary : Dictionary<string, ModuleEntityObjectPropertyExtensionConfiguration> |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
} |
|
||||
@ -1,23 +0,0 @@ |
|||||
using JetBrains.Annotations; |
|
||||
|
|
||||
namespace Volo.Abp.ObjectExtending.Modularity |
|
||||
{ |
|
||||
public class ModuleEntityObjectPropertyExtensionUIConfiguration |
|
||||
{ |
|
||||
[NotNull] |
|
||||
public ModuleEntityObjectPropertyExtensionUITableConfiguration OnTable { get; } |
|
||||
|
|
||||
[NotNull] |
|
||||
public ModuleEntityObjectPropertyExtensionUIFormConfiguration OnCreateForm { get; } |
|
||||
|
|
||||
[NotNull] |
|
||||
public ModuleEntityObjectPropertyExtensionUIFormConfiguration OnEditForm { get; } |
|
||||
|
|
||||
public ModuleEntityObjectPropertyExtensionUIConfiguration() |
|
||||
{ |
|
||||
OnTable = new ModuleEntityObjectPropertyExtensionUITableConfiguration(); |
|
||||
OnCreateForm = new ModuleEntityObjectPropertyExtensionUIFormConfiguration(); |
|
||||
OnEditForm = new ModuleEntityObjectPropertyExtensionUIFormConfiguration(); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -0,0 +1,20 @@ |
|||||
|
using System.Collections.Generic; |
||||
|
using JetBrains.Annotations; |
||||
|
|
||||
|
namespace Volo.Abp.ObjectExtending.Modularity |
||||
|
{ |
||||
|
public class ModuleExtensionConfiguration |
||||
|
{ |
||||
|
[NotNull] |
||||
|
public EntityExtensionConfigurationDictionary Entities { get; } |
||||
|
|
||||
|
[NotNull] |
||||
|
public Dictionary<string, object> Configuration { get; } |
||||
|
|
||||
|
public ModuleExtensionConfiguration() |
||||
|
{ |
||||
|
Entities = new EntityExtensionConfigurationDictionary(); |
||||
|
Configuration = new Dictionary<string, object>(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,9 @@ |
|||||
|
using System.Collections.Generic; |
||||
|
|
||||
|
namespace Volo.Abp.ObjectExtending.Modularity |
||||
|
{ |
||||
|
public class ModuleExtensionConfigurationDictionary : Dictionary<string, ModuleExtensionConfiguration> |
||||
|
{ |
||||
|
|
||||
|
} |
||||
|
} |
||||
@ -1,12 +0,0 @@ |
|||||
namespace Volo.Abp.ObjectExtending.Modularity |
|
||||
{ |
|
||||
public class ModuleObjectExtensionConfiguration |
|
||||
{ |
|
||||
public ModuleEntityObjectExtensionConfigurationDictionary Entities { get; set; } |
|
||||
|
|
||||
public ModuleObjectExtensionConfiguration() |
|
||||
{ |
|
||||
Entities = new ModuleEntityObjectExtensionConfigurationDictionary(); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,9 +0,0 @@ |
|||||
using System.Collections.Generic; |
|
||||
|
|
||||
namespace Volo.Abp.ObjectExtending.Modularity |
|
||||
{ |
|
||||
public class ModuleObjectExtensionConfigurationDictionary : Dictionary<string, ModuleObjectExtensionConfiguration> |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
} |
|
||||
@ -0,0 +1,9 @@ |
|||||
|
using Volo.Abp.ObjectExtending.Modularity; |
||||
|
|
||||
|
namespace Volo.Abp.ObjectExtending |
||||
|
{ |
||||
|
public class IdentityModuleExtensionConfiguration : ModuleExtensionConfiguration |
||||
|
{ |
||||
|
|
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
using System; |
||||
|
using Volo.Abp.ObjectExtending.Modularity; |
||||
|
|
||||
|
namespace Volo.Abp.ObjectExtending |
||||
|
{ |
||||
|
public static class IdentityModuleExtensionConfigurationExtensions |
||||
|
{ |
||||
|
public static IdentityModuleExtensionConfiguration ConfigureUser( |
||||
|
this IdentityModuleExtensionConfiguration configurations, |
||||
|
Action<EntityExtensionConfiguration> configureAction) |
||||
|
{ |
||||
|
return configurations.ConfigureEntity( |
||||
|
"User", |
||||
|
configureAction |
||||
|
); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -1,9 +0,0 @@ |
|||||
using Volo.Abp.ObjectExtending.Modularity; |
|
||||
|
|
||||
namespace Volo.Abp.ObjectExtending |
|
||||
{ |
|
||||
public class IdentityModuleObjectExtensionConfiguration : ModuleObjectExtensionConfiguration |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
} |
|
||||
@ -1,18 +0,0 @@ |
|||||
using System; |
|
||||
using Volo.Abp.ObjectExtending.Modularity; |
|
||||
|
|
||||
namespace Volo.Abp.ObjectExtending |
|
||||
{ |
|
||||
public static class IdentityModuleObjectExtensionConfigurationExtensions |
|
||||
{ |
|
||||
public static IdentityModuleObjectExtensionConfiguration ConfigureUser( |
|
||||
this IdentityModuleObjectExtensionConfiguration configurations, |
|
||||
Action<ModuleEntityObjectExtensionConfiguration> configureAction) |
|
||||
{ |
|
||||
return configurations.ConfigureObject( |
|
||||
"User", |
|
||||
configureAction |
|
||||
); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
Loading…
Reference in new issue