public virtual void RemoveSimulation(ISimulation simulation) { if (!UsesSimulation(simulation)) { return; } _allSimulations.Remove(simulation); OutputMappings.RemoveOutputsReferencing(simulation); removeLinkedParametersReferencing(simulation); removeEmptyIdentificationParameters(); HasChanged = true; }
public override void UpdatePropertiesFrom(IUpdatable source, ICloneManager cloneManager) { base.UpdatePropertiesFrom(source, cloneManager); var sourceParameterIdentification = source as ParameterIdentification; if (sourceParameterIdentification == null) { return; } Configuration.UpdatePropertiesFrom(sourceParameterIdentification.Configuration, cloneManager); IsLoaded = sourceParameterIdentification.IsLoaded; _allSimulations.Clear(); _allSimulations.AddRange(sourceParameterIdentification.AllSimulations); OutputMappings.UpdatePropertiesFrom(sourceParameterIdentification.OutputMappings, cloneManager); _allIdentificationParameters.Clear(); sourceParameterIdentification.AllIdentificationParameters.Select(cloneManager.Clone).Each(AddIdentificationParameter); }
public virtual bool UsesOutputMapping(OutputMapping outputMapping) => OutputMappings.Contains(outputMapping);
public virtual IEnumerable <OutputMapping> AllOutputMappingsFor(ISimulation simulation) => OutputMappings.AllOutputMappingsFor(simulation);
public virtual IEnumerable <QuantitySelection> AllOutputsMappedFor(ISimulation simulation) => OutputMappings.AllOutputsMappedFor(simulation);
public virtual IEnumerable <DataRepository> AllDataRepositoryMappedFor(ISimulation simulation) => OutputMappings.AllDataRepositoryMappedFor(simulation);
public virtual IEnumerable <OutputMapping> OutputMappingsUsingDataRepository(DataRepository dataRepository) => OutputMappings.OutputMappingsUsingDataRepository(dataRepository);
public virtual bool AnyOutputOfSimulationMapped(ISimulation simulation) { return(OutputMappings.UsesSimulation(simulation)); }
public virtual void RemoveOutputMapping(OutputMapping outputMapping) { OutputMappings.Remove(outputMapping); HasChanged = true; }
public virtual void AddOutputMapping(OutputMapping outputMapping) { OutputMappings.Add(outputMapping); HasChanged = true; }