public void Load(IMfchLocalContextProvider mfchlocalcontextprovider)
        {
            ILoadFacadeOfModelInstanceManager       modelAccess       = mfchlocalcontextprovider.loadFacadeOfModelInstanceManager;       // = MimStaticModule.LMIM;
            IReaderFacadeOfConfigurationPersistence persistenceAccess = mfchlocalcontextprovider.readerFacadeOfConfigurationPersistence; // = CpStaticModule.RCP;

            IDataLoader dataloader = new DataLoader();

            dataloader.ProcessCreationalData(persistenceAccess, modelAccess);
            dataloader.ProcessActionData(persistenceAccess, modelAccess);
            dataloader.ProcessRelationData(persistenceAccess, modelAccess);
            dataloader.ProcessPropertyData(persistenceAccess, modelAccess);
            modelAccess.FinalizeLoading();
        }
        public void Load()
        {
            ILoadFacadeOfModelInstanceManager       modelAccess       = MimStaticModule.LMIM;
            IReaderFacadeOfConfigurationPersistence persistenceAccess = CpStaticModule.RCP;

            modelAccess.Init();
            IDataLoader dataloader = new DataLoader();

            dataloader.ProcessCreationalData(persistenceAccess, modelAccess);
            dataloader.ProcessActionData(persistenceAccess, modelAccess);
            dataloader.ProcessRelationData(persistenceAccess, modelAccess);
            dataloader.ProcessPropertyData(persistenceAccess, modelAccess);
            modelAccess.FinalizeLoading();
        }
Example #3
0
        public void ProcessRelationData(IReaderFacadeOfConfigurationPersistence persistenceaccess, ILoadFacadeOfModelInstanceManager modelaccess)
        {
            IRelationDataSet data = persistenceaccess.ReadRelationData();

            foreach (IRelationData item in data)
            {
                IModificationDataCarrier modification = modelaccess.GetNewModificationDataCarrier();
                modification.InitForRelationChange(item.Id, item.Rid, item.RelatedId, EModificationType.Add);
                modelaccess.Update(modification);
            }
        }
Example #4
0
        public void ProcessPropertyData(IReaderFacadeOfConfigurationPersistence persistenceaccess, ILoadFacadeOfModelInstanceManager modelaccess)
        {
            IBooleanPropertyDataSet dataBool = persistenceaccess.ReadBooleanPropertyData();

            foreach (IBooleanPropertyData item in dataBool)
            {
                IModificationDataCarrier modification = modelaccess.GetNewModificationDataCarrier();
                modification.InitForBooleanPropertyChange(item.Id, item.Pid, EModelPropertyType.mpBoolean, EModificationType.Add, item.Value);
                modelaccess.Update(modification);
            }

            IStringPropertyDataSet dataStr = persistenceaccess.ReadStringPropertyData();

            foreach (IStringPropertyData item in dataStr)
            {
                IModificationDataCarrier modification = modelaccess.GetNewModificationDataCarrier();
                modification.InitForStringPropertyChange(item.Id, item.Pid, EModelPropertyType.mpBoolean, EModificationType.Add, item.Value);
                modelaccess.Update(modification);
            }

            IIntegerPropertyDataSet dataInt = persistenceaccess.ReadIntegerPropertyData();

            foreach (IIntegerPropertyData item in dataInt)
            {
                IModificationDataCarrier modification = modelaccess.GetNewModificationDataCarrier();
                modification.InitForIntegerPropertyChange(item.Id, item.Pid, EModelPropertyType.mpBoolean, EModificationType.Add, item.Value);
                modelaccess.Update(modification);
            }
        }
Example #5
0
        public void ProcessCreationalData(IReaderFacadeOfConfigurationPersistence persistenceaccess, ILoadFacadeOfModelInstanceManager modelaccess)
        {
            IDictionary <ushort, ushort> childParent = new Dictionary <ushort, ushort>();
            ICreateDataSet data = persistenceaccess.ReadCreateData();

            foreach (ICreateData item in data)
            {
                modelaccess.Create(item.Id, item.Tid, item.ParentId);
                childParent.Add(item.Id, item.ParentId);
            }

            foreach (KeyValuePair <ushort, ushort> cp in childParent)
            {
                IModificationDataCarrier modification = modelaccess.GetNewModificationDataCarrier();
                modification.InitForParentChange(cp.Key, cp.Value);
                modelaccess.Update(modification);
            }
        }
 public MfchLocalContextProvider(IModuleStorage modulestorage, IContextDataReader contextdatareader)
 {
     readerFacadeOfConfigurationPersistence = modulestorage.GetModule <IReaderFacadeOfConfigurationPersistence>();
     loadFacadeOfModelInstanceManager       = modulestorage.GetModule <ILoadFacadeOfModelInstanceManager>();
 }