public void AddPropertyFilter(IExpandoPropertyFilter filter) { if (filter != null) { if (!Filters.Contains(filter)) { Filters.Add(filter); } } }
public static T AsExpandoModel <T>(this object instance, IExpandoPropertyFilter filter = null) where T : ExpandoModel, new() { if (instance is T expandoModel) { expandoModel.AddPropertyFilter(filter); return(expandoModel); } var expando = new T(); expando.AddPropertyFilter(filter); expando.Merge(instance); return(expando); }
public static ExpandoModel AsExpandoModel(this object instance, IExpandoPropertyFilter filter = null) { if (instance is ExpandoModel expandoModel) { if (filter != null) { expandoModel.AddPropertyFilter(filter); } return(expandoModel); } var expando = new ExpandoModel(); expando.AddPropertyFilter(filter); expando.Merge(instance); return(expando); }
public void AddPropertyFilter(IExpandoPropertyFilter filter) { _propertyFilters.AddPropertyFilter(filter); }