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); }
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; } }