Browse Source

add HasProperty

pull/3401/head
Halil İbrahim Kalkan 6 years ago
parent
commit
fd77eeefed
  1. 1
      framework/src/Volo.Abp.AutoMapper/AutoMapper/AbpAutoMapperExtensibleDtoExtensions.cs
  2. 11
      framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/ObjectExtensionInfo.cs

1
framework/src/Volo.Abp.AutoMapper/AutoMapper/AbpAutoMapperExtensibleDtoExtensions.cs

@ -22,6 +22,7 @@ namespace AutoMapper
: new Dictionary<string, object>(extraProps);
var objectExtension = ObjectExtensionManager.Instance.GetOrNull<TDestination>();
if (objectExtension != null)
{
foreach (var property in objectExtension.GetProperties())

11
framework/src/Volo.Abp.ObjectExtending/Volo/Abp/ObjectExtending/ObjectExtensionInfo.cs

@ -8,7 +8,7 @@ namespace Volo.Abp.ObjectExtending
{
public Type Type { get; }
public Dictionary<string, ObjectExtensionPropertyInfo> Properties { get; }
protected Dictionary<string, ObjectExtensionPropertyInfo> Properties { get; }
public Dictionary<object, object> Configuration { get; }
@ -19,7 +19,12 @@ namespace Volo.Abp.ObjectExtending
Configuration = new Dictionary<object, object>();
}
public ObjectExtensionPropertyInfo AddOrUpdateProperty(
public virtual bool HasProperty(string propertyName)
{
return Properties.ContainsKey(propertyName);
}
public virtual ObjectExtensionPropertyInfo AddOrUpdateProperty(
string propertyName,
Action<ObjectExtensionPropertyInfo> configureAction = null)
{
@ -33,7 +38,7 @@ namespace Volo.Abp.ObjectExtending
return propertyInfo;
}
public ImmutableList<ObjectExtensionPropertyInfo> GetProperties()
public virtual ImmutableList<ObjectExtensionPropertyInfo> GetProperties()
{
return Properties.Values.ToImmutableList();
}

Loading…
Cancel
Save