public override Dictionary GetCombinedModel(bool isSaving) { List<RoleModelDifferenceObject> roleModelDifferenceObjects = new QueryRoleModelDifferenceObject(Session).GetActiveModelDifferences( PersistentApplication.UniqueName).ToList(); var modelDifferenceObjects = new List<ModelDifferenceObject>(); var modelDifferenceObject = new QueryModelDifferenceObject(Session).GetActiveModelDifference(PersistentApplication.UniqueName); modelDifferenceObjects.Add(modelDifferenceObject); IEnumerable<ModelDifferenceObject> differenceObjects = roleModelDifferenceObjects.Cast<ModelDifferenceObject>().Concat(modelDifferenceObjects); return GetCombinedModel(differenceObjects,isSaving); }
Dictionary <string, ModelDifferenceObjectInfo> GetLoadedModelApplications(ModelApplicationBase model) { if (UseModelFromPath()) { var loadedModel = LoadFromPath(); loadedModel.Id = "Loaded From Path"; var modelDifferenceObjectInfos = new Dictionary <string, ModelDifferenceObjectInfo> { { loadedModel.Id, new ModelDifferenceObjectInfo(null, loadedModel) } }; return(modelDifferenceObjectInfos); } var modelDifferenceObjects = new QueryModelDifferenceObject(ObjectSpace.Session).GetActiveModelDifferences(Application.GetType().FullName, null); return(modelDifferenceObjects.ToList().Select(o => new ModelDifferenceObjectInfo(o, o.GetModel(model))).ToDictionary(info => info.Model.Id, objectInfo => objectInfo)); }
Dictionary <string, ModelDifferenceObjectInfo> GetModels(ModelApplicationBase model, DeviceCategory deviceCategory) { var modelDifferenceObjects = new QueryModelDifferenceObject(ObjectSpace.Session).GetActiveModelDifferences(Application.GetType().FullName, null, deviceCategory); return(modelDifferenceObjects.ToList().Select(o => new ModelDifferenceObjectInfo(o, o.GetModel(model))).ToDictionary(info => info.Model.Id, objectInfo => objectInfo)); }
Dictionary<string, ModelDifferenceObjectInfo> GetLoadedModelApplications(ModelApplicationBase model) { if (UseModelFromPath()) { var loadedModel = LoadFromPath(); loadedModel.Id = "Loaded From Path"; var modelDifferenceObjectInfos = new Dictionary<string, ModelDifferenceObjectInfo> { { loadedModel.Id, new ModelDifferenceObjectInfo(null, loadedModel) } }; return modelDifferenceObjectInfos; } var modelDifferenceObjects = new QueryModelDifferenceObject(ObjectSpace.Session).GetActiveModelDifferences(Application.GetType().FullName, null); return modelDifferenceObjects.ToList().Select(o => new ModelDifferenceObjectInfo(o, o.GetModel(model))).ToDictionary(info => info.Model.Id, objectInfo => objectInfo); }
private Dictionary getDictionary() { if (CurrentObject.DifferenceType==DifferenceType.Model) return CurrentObject.GetCombinedModel(); var activeModelDifference = new QueryModelDifferenceObject(CurrentObject.Session).GetActiveModelDifference(Application.GetType().FullName); return CurrentObject.GetCombinedModel(new []{activeModelDifference.Model}); }