コード例 #1
0
 public void Save()
 {
     foreach (IAM itemin this)
     {
         IAMSaver saver = SaverFactory.GetSaver(item.GetType());
         saver.Save(item)
     }
 }
コード例 #2
0
 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);
 }
コード例 #3
0
        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.");
                }
            }
        }