示例#1
0
        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 });
        }
示例#2
0
        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 };
        }