public void UpdatePropertiesFrom(IUpdatable source, ICloneManager cloneManager) { var sourceChartTemplate = source as CurveChartTemplate; if (sourceChartTemplate == null) { return; } FontAndSize.UpdatePropertiesFrom(sourceChartTemplate.FontAndSize, cloneManager); ChartSettings.UpdatePropertiesFrom(sourceChartTemplate.ChartSettings, cloneManager); Name = sourceChartTemplate.Name; _axes.Clear(); Curves.Clear(); sourceChartTemplate.Axes.Each(axis => AddAxis(axis.Clone())); sourceChartTemplate.Curves.Each(curve => Curves.Add(cloneManager.Clone(curve))); IsDefault = sourceChartTemplate.IsDefault; PreviewSettings = sourceChartTemplate.PreviewSettings; }
public virtual void UpdatePropertiesFrom(IUpdatable source, ICloneManager cloneManager) { var sourceAnalysis = source as PopulationAnalysisChart; if (sourceAnalysis == null) { return; } Name = sourceAnalysis.Name; Description = sourceAnalysis.Description; ChartSettings = cloneManager.Clone(sourceAnalysis.ChartSettings); ObservedDataCollection = cloneManager.Clone(sourceAnalysis.ObservedDataCollection); Title = sourceAnalysis.Title; FontAndSize.UpdatePropertiesFrom(sourceAnalysis.FontAndSize); IncludeOriginData = sourceAnalysis.IncludeOriginData; OriginText = sourceAnalysis.OriginText; PrimaryXAxisSettings.UpdatePropertiesFrom(sourceAnalysis.PrimaryXAxisSettings, cloneManager); PrimaryYAxisSettings.UpdatePropertiesFrom(sourceAnalysis.PrimaryYAxisSettings, cloneManager); sourceAnalysis.SecondaryYAxisSettings.Each((axisSettings, index) => { AxisSettingsForSecondaryYAxis(index).UpdatePropertiesFrom(axisSettings, cloneManager); }); }