public XTMFRun(Project project, int modelSystemIndex, ModelSystemModel root, Configuration config, string runName) { Project = project; ModelSystemStructureModelRoot = root.Root; Configuration = new XTMF.RunProxy.ConfigurationProxy(config, Project); RunName = runName; RunDirectory = Path.Combine(Configuration.ProjectDirectory, Project.Name, RunName); ModelSystemIndex = modelSystemIndex; Project.ModelSystemStructure[ModelSystemIndex] = root.ClonedModelSystemRoot; Project.LinkedParameters[ModelSystemIndex] = root.LinkedParameters.GetRealLinkedParameters(); }
public XTMFRun(Project project, ModelSystemStructureModel root, Configuration configuration, string runName) { // we don't make a clone for this type of run Project = project; ModelSystemStructureModelRoot = root; var index = project.ModelSystemStructure.IndexOf(root.RealModelSystemStructure); if (index >= 0) { Configuration = new XTMF.RunProxy.ConfigurationProxy(configuration, Project); } RunName = runName; RunDirectory = Path.Combine(Configuration.ProjectDirectory, Project.Name, RunName); }
public IModelSystemTemplate CreateModelSystem(ref string error, IModelSystemStructure modelSystemStructure) { if(!modelSystemStructure.Validate(ref error)) { return null; } IModelSystemTemplate modelSystem = null; IConfiguration proxy = new XTMF.RunProxy.ConfigurationProxy(Configuration as Configuration, this); if(CreateModule(proxy, modelSystemStructure, modelSystemStructure, ref error)) { modelSystem = modelSystemStructure.Module as IModelSystemTemplate; } return modelSystem; }
public XTMFRun(Project project, ModelSystemStructureModel root, Configuration configuration, string runName) { // we don't make a clone for this type of run Project = project; ModelSystemStructureModelRoot = root; var index = project.ModelSystemStructure.IndexOf(root.RealModelSystemStructure); if(index >= 0) Configuration = new XTMF.RunProxy.ConfigurationProxy(configuration, Project); RunName = runName; RunDirectory = Path.Combine(Configuration.ProjectDirectory, Project.Name, RunName); }