|
|
|
@ -6,10 +6,25 @@ namespace Volo.Abp.ObjectExtending |
|
|
|
{ |
|
|
|
public static class ObjectExtensionManagerExtensions |
|
|
|
{ |
|
|
|
[NotNull] |
|
|
|
public static ObjectExtensionManager AddOrUpdateProperty<TProperty>( |
|
|
|
[NotNull] this ObjectExtensionManager objectExtensionManager, |
|
|
|
[NotNull] Type[] objectTypes, |
|
|
|
[NotNull] string propertyName, |
|
|
|
[CanBeNull] Action<ObjectExtensionPropertyInfo> configureAction = null) |
|
|
|
{ |
|
|
|
return objectExtensionManager.AddOrUpdateProperty( |
|
|
|
objectTypes, |
|
|
|
typeof(TProperty), |
|
|
|
propertyName, configureAction |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
[NotNull] |
|
|
|
public static ObjectExtensionManager AddOrUpdateProperty<TObject, TProperty>( |
|
|
|
[NotNull] this ObjectExtensionManager objectExtensionManager, |
|
|
|
[NotNull] string propertyName, |
|
|
|
[CanBeNull] Action<ObjectExtensionPropertyInfo> configureAction = null) |
|
|
|
[CanBeNull] Action<ObjectExtensionPropertyInfo> configureAction = null) |
|
|
|
where TObject : IHasExtraProperties |
|
|
|
{ |
|
|
|
return objectExtensionManager.AddOrUpdateProperty( |
|
|
|
@ -20,6 +35,30 @@ namespace Volo.Abp.ObjectExtending |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
[NotNull] |
|
|
|
public static ObjectExtensionManager AddOrUpdateProperty( |
|
|
|
[NotNull] this ObjectExtensionManager objectExtensionManager, |
|
|
|
[NotNull] Type[] objectTypes, |
|
|
|
[NotNull] Type propertyType, |
|
|
|
[NotNull] string propertyName, |
|
|
|
[CanBeNull] Action<ObjectExtensionPropertyInfo> configureAction = null) |
|
|
|
{ |
|
|
|
Check.NotNull(objectTypes, nameof(objectTypes)); |
|
|
|
|
|
|
|
foreach (var objectType in objectTypes) |
|
|
|
{ |
|
|
|
objectExtensionManager.AddOrUpdateProperty( |
|
|
|
objectType, |
|
|
|
propertyType, |
|
|
|
propertyName, |
|
|
|
configureAction |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
return objectExtensionManager; |
|
|
|
} |
|
|
|
|
|
|
|
[NotNull] |
|
|
|
public static ObjectExtensionManager AddOrUpdateProperty( |
|
|
|
[NotNull] this ObjectExtensionManager objectExtensionManager, |
|
|
|
[NotNull] Type objectType, |
|
|
|
|