public ModelApplicationBase GetModel(ModelApplicationBase master) { if (!master.IsMaster) { throw new ArgumentException("IsNotMaster", "master"); } if (master.LastLayer.Id != "After Setup") { throw new ArgumentException("master.LastLayer", master.LastLayer.Id); } Guard.ArgumentNotNull(Name, "Name"); var layer = master.CreatorInstance.CreateModelApplication(); layer.Id = Name; master.AddLayerBeforeLast(layer); var modelXmlReader = new ModelXmlReader(); foreach (var aspectObject in AspectObjects) { if (!(string.IsNullOrEmpty(aspectObject.Xml))) { modelXmlReader.ReadFromString(layer, GetAspectName(aspectObject), aspectObject.Xml); } } _currentModel = layer; return(layer); }
public static IModelNode MergeWith(this IModelNode node, string xml) { var modelXmlReader = new ModelXmlReader(); var modelApplicationBase = node.Application.NewModelApplication(); modelXmlReader.ReadFromString(modelApplicationBase, "", xml); node.MergeWith(modelApplicationBase); return(node); }
void CombineWithActiveDifferenceObjects(ModelApplicationBase model, IEnumerable<ModelDifferenceObject> modelDifferenceObjects) { var reader = new ModelXmlReader(); foreach (var modelDifferenceObject in modelDifferenceObjects) { foreach (var aspectObject in modelDifferenceObject.AspectObjects) { var xml = aspectObject.Xml; if (!string.IsNullOrEmpty(xml)) reader.ReadFromString(model, modelDifferenceObject.GetAspectName(aspectObject), xml); } } }
void AddLayersCore(IEnumerable<KeyValuePair<string, ResourceInfo>> layers, ModelApplicationBase modelApplication) { IEnumerable<KeyValuePair<string, ResourceInfo>> keyValuePairs = layers; foreach (var pair in keyValuePairs) { ModelApplicationBase layer = modelApplication.CreatorInstance.CreateModelApplication(); layer.Id = pair.Key; modelApplication.AddLayer(layer); var modelXmlReader = new ModelXmlReader(); foreach (var aspectInfo in pair.Value.AspectInfos) { modelXmlReader.ReadFromString(layer, aspectInfo.AspectName, aspectInfo.Xml); } } }
public void AddLayers(string modelApplicationPrefix, Dictionary<string, ModelDifferenceObjectInfo> loadedModelDifferenceObjectInfos, ModelApplicationBase model) { var modelXmlReader = new ModelXmlReader(); var assemblies = _xafApplication.Modules.Select(module => module.GetType().Assembly); var resourceModelCollector = new ResourceModelCollector(); foreach (var keyValuePair in resourceModelCollector.Collect(assemblies, modelApplicationPrefix)) { var modelDifferenceObjectInfo = GetModelDifferenceObjectInfo(modelApplicationPrefix, loadedModelDifferenceObjectInfos, keyValuePair.Key, model); foreach (var aspectInfo in keyValuePair.Value.AspectInfos) { modelXmlReader.ReadFromString(modelDifferenceObjectInfo.Model, aspectInfo.AspectName, aspectInfo.Xml); } modelDifferenceObjectInfo.ModelDifferenceObject.CreateAspects(modelDifferenceObjectInfo.Model); } }
public void AddLayers(string modelApplicationPrefix, Dictionary <string, ModelDifferenceObjectInfo> loadedModelDifferenceObjectInfos, ModelApplicationBase model) { var modelXmlReader = new ModelXmlReader(); var assemblies = _xafApplication.Modules.Select(module => module.GetType().Assembly); var resourceModelCollector = new ResourceModelCollector(); foreach (var keyValuePair in resourceModelCollector.Collect(assemblies, modelApplicationPrefix)) { var modelDifferenceObjectInfo = GetModelDifferenceObjectInfo(modelApplicationPrefix, loadedModelDifferenceObjectInfos, keyValuePair.Key, model); foreach (var aspectInfo in keyValuePair.Value.AspectInfos) { modelXmlReader.ReadFromString(modelDifferenceObjectInfo.Model, aspectInfo.AspectName, aspectInfo.Xml); } modelDifferenceObjectInfo.ModelDifferenceObject.CreateAspects(modelDifferenceObjectInfo.Model); } }
void CombineWithActiveDifferenceObjects(ModelApplicationBase model, IEnumerable <ModelDifferenceObject> modelDifferenceObjects) { var reader = new ModelXmlReader(); foreach (var modelDifferenceObject in modelDifferenceObjects) { foreach (var aspectObject in modelDifferenceObject.AspectObjects) { var xml = aspectObject.Xml; if (!string.IsNullOrEmpty(xml)) { reader.ReadFromString(model, modelDifferenceObject.GetAspectName(aspectObject), xml); } } } }
void AddLayersCore(IEnumerable <KeyValuePair <string, ResourceInfo> > layers, ModelApplicationBase modelApplication) { IEnumerable <KeyValuePair <string, ResourceInfo> > keyValuePairs = layers; foreach (var pair in keyValuePairs) { ModelApplicationBase layer = modelApplication.CreatorInstance.CreateModelApplication(); layer.Id = pair.Key; ModelApplicationHelper.AddLayer(modelApplication, layer); var modelXmlReader = new ModelXmlReader(); foreach (var aspectInfo in pair.Value.AspectInfos) { modelXmlReader.ReadFromString(layer, aspectInfo.AspectName, aspectInfo.Xml); } } }
protected IModelApplication CreateTestModel(IEnumerable <Type> boModelTypes, params string[] layerXmls) { ModelApplicationBase model = ApplicationCreator.CreateModelApplication(); ApplicationModelTestsHelper.AddLayer(model, ApplicationCreator.CreateModelApplication()); if (layerXmls != null) { ModelXmlReader reader = new ModelXmlReader(); foreach (string layerXml in layerXmls) { ModelApplicationBase layer = ApplicationCreator.CreateModelApplication(); if (!string.IsNullOrEmpty(layerXml)) { reader.ReadFromString(layer, string.Empty, layerXml); } ApplicationModelTestsHelper.AddLayer(model, layer); } } ((IModelSources)model).BOModelTypes = boModelTypes != null ? boModelTypes : Type.EmptyTypes; return((IModelApplication)model); }
public ModelApplicationBase GetModel(ModelApplicationBase master) { if (!master.IsMaster) { throw new ArgumentException("IsNotMaster", "master"); } if (master.LastLayer.Id != "After Setup") throw new ArgumentException("master.LastLayer", master.LastLayer.Id); Guard.ArgumentNotNull(Name, "Name"); var layer = master.CreatorInstance.CreateModelApplication(); layer.Id = Name; master.AddLayerBeforeLast(layer); var modelXmlReader = new ModelXmlReader(); foreach (var aspectObject in AspectObjects) { if (!(string.IsNullOrEmpty(aspectObject.Xml))) modelXmlReader.ReadFromString(layer, GetAspectName(aspectObject), aspectObject.Xml); } _currentModel = layer; return layer; }