Beispiel #1
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);
            }
        }
Beispiel #2
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);
            }
        }
Beispiel #3
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);
            }
        }