public void Save() { foreach (IAM itemin this) { IAMSaver saver = SaverFactory.GetSaver(item.GetType()); saver.Save(item) } }
internal ModelOperator(ObjectInfo info, QueryComposer composer, DataProvider provider, IDbObjectHandler handler) { this.Info = info; this.Composer = composer; this.Provider = provider; this._saver = SaverFactory.CreateSaver(info, composer, provider, handler); this._deleter = DeleterFactory.CreateDeleter(info, composer, provider, handler); this.Fixer = AutoSchemeFixer.CreateInstance(this.Provider, this.Info); }
public override void execute(ref int stackIndex, ref List <Command> stack) { SaveFileDialog saveFileDialog = new SaveFileDialog() { Filter = "Midi|*.mid|Lilypond|*.ly|PDF|*.pdf" }; saveFileDialog.FileName = tempFileName; if (saveFileDialog.ShowDialog() == true) { string extension = Path.GetExtension(saveFileDialog.FileName); SaverFactory factory = new SaverFactory(); ISaver saver = factory.createSaver(extension); if (saver != null) { saver.save(saveFileDialog.FileName, textBox.Text); } else { MessageBox.Show($"Extension {extension} is not supported."); } } }