コード例 #1
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));
        }
コード例 #2
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));
        }
コード例 #3
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);

        }