예제 #1
0
        public static XtraObjectPropertiesCollection Create(IXOPCreatorProvider XOPCreatorProvider, string ModelFileName, string ModelViewFileName, string ModelSecurityFileName)
        {
            IEnumerable<XtraObjectProperties> objs = Create(XOPCreatorProvider).ToArray();

            if (!string.IsNullOrEmpty(ModelFileName))
            {
                Initialize(objs, ModelFileName, XOPCreatorProvider);
            }

            XOPCreatorProvider.FinalizeCreation(objs);

            XOP.ModelView.ModelViewApp mvApp = null;

            if (!string.IsNullOrEmpty(ModelViewFileName))
            {
                mvApp = XOP.ModelView.ModelViewApp.Load(ModelViewFileName);
            }

            XOP.ModelSecurity.ModelSecApp msApp = null;

            if (!string.IsNullOrEmpty(ModelSecurityFileName))
            {
                msApp = XOP.ModelSecurity.ModelSecApp.Load(ModelSecurityFileName);
            }

            XOP.AppContext.AppContext appItems = new DataAvail.XOP.AppContext.AppContext(objs, mvApp, msApp);

            return new XtraObjectPropertiesCollection(objs, appItems);
        }
예제 #2
0
        public static IEnumerable<XtraObjectProperties> Create(IXOPCreatorProvider XOPCreatorProvider)
        {
            XtraObjectProperties objectProperties = null;

            XtraFieldProperties fieldProperties = null;

            while ((objectProperties = XOPCreatorProvider.NextObject()) != null)
            {
                while ((fieldProperties = XOPCreatorProvider.NextField()) != null)
                {
                    objectProperties.Fields.AddFieldProperties(fieldProperties);
                }

                yield return objectProperties;
            }
        }