public System.Collections.Generic.IEnumerable <IConceptInfo> CreateNewConcepts(System.Collections.Generic.IEnumerable <IConceptInfo> existingConcepts) { var activePropertyInfo = new BoolPropertyInfo { DataStructure = Entity, Name = "Active" }; var composableFilterActiveAndThis = new ComposableFilterByInfo { Expression = @"(items, repository, parameter) => { if (parameter != null && parameter.ItemID.HasValue) return items.Where(item => item.Active == null || item.Active.Value || item.ID == parameter.ItemID.Value); else return items.Where(item => item.Active == null || item.Active.Value); }", Parameter = "Rhetos.Dom.DefaultConcepts.ActiveItems", Source = Entity }; var systemRequired = new SystemRequiredInfo { Property = activePropertyInfo }; return(new IConceptInfo[] { activePropertyInfo, composableFilterActiveAndThis, systemRequired }); }
public System.Collections.Generic.IEnumerable<IConceptInfo> CreateNewConcepts(System.Collections.Generic.IEnumerable<IConceptInfo> existingConcepts) { var activePropertyInfo = new BoolPropertyInfo { DataStructure = Entity, Name = "Active" }; var composableFilterActiveAndThis = new ComposableFilterByInfo { Expression = @"(items, repository, filterParameter) => { if (filterParameter != null && filterParameter.ItemID.HasValue) return items.Where(item => item.Active == null || item.Active.Value || item.ID == filterParameter.ItemID.Value); else return items.Where(item => item.Active == null || item.Active.Value); }", Parameter = "Rhetos.Dom.DefaultConcepts.ActiveItems", Source = Entity }; var systemRequired = new SystemRequiredInfo { Property = activePropertyInfo }; return new IConceptInfo[] { activePropertyInfo, composableFilterActiveAndThis, systemRequired }; }