protected override ICommand ReplaceTemplatesCommand(IWithChartTemplates withChartTemplates, IEnumerable <CurveChartTemplate> curveChartTemplates) { return(updateChartTemplates(withChartTemplates, x => { withChartTemplates.ChartTemplates.ToList().Each(t => withChartTemplates.RemoveChartTemplate(t.Name)); curveChartTemplates.Each(withChartTemplates.AddChartTemplate); })); }
public override ICommand UpdateChartTemplateCommand(CurveChartTemplate template, IWithChartTemplates withChartTemplates, string templateName) { return(updateChartTemplates(withChartTemplates, x => { withChartTemplates.RemoveChartTemplate(templateName); template.Name = templateName; withChartTemplates.AddChartTemplate(template); })); }
public override ICommand UpdateChartTemplateCommand(CurveChartTemplate curveChartTemplate, IWithChartTemplates withChartTemplates, string templateName) { if (withChartTemplates.IsAnImplementationOf <IMoBiSimulation>()) { return(new UpdateChartTemplateInSimulationSettingsCommand(curveChartTemplate, withChartTemplates.DowncastTo <IMoBiSimulation>(), templateName).Run(_context)); } return(updateChartTemplates(withChartTemplates, x => { withChartTemplates.RemoveChartTemplate(templateName); curveChartTemplate.Name = templateName; withChartTemplates.AddChartTemplate(curveChartTemplate); })); }