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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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});
 }