Example #1
0
 public void AddPropertyFilter(IExpandoPropertyFilter filter)
 {
     if (filter != null)
     {
         if (!Filters.Contains(filter))
         {
             Filters.Add(filter);
         }
     }
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 public void AddPropertyFilter(IExpandoPropertyFilter filter)
 {
     _propertyFilters.AddPropertyFilter(filter);
 }