Example #1
0
 public NotepadPresenter(ITextSaver textSaver, ISettingsSaver settingsSaver, INotepadView notepadView)
 {
     _isNew         = true;
     _textSaver     = textSaver;
     _settingsSaver = settingsSaver;
     _notepadView   = notepadView;
     _content       = new Content();
     Plugins        = new Dictionary <string, MethodInfo>();
     LoadSettings();
 }
        private void SaveDictionaryAs(object sender, EventArgs e)
        {
            _saveFileDialog.Filter = "Text files (*.txt)|*.txt| Excel files (*.xls)|*.xls";
            _saveFileDialog.FileName = Path.GetFileName(_fileName);
            if (_saveFileDialog.ShowDialog() == DialogResult.Cancel)
                return;

            if(_saveFileDialog.FilterIndex == 1)
            {
                _saver = new TxtTextSaver();
            }
            else
            {
                _saver = new XlsTextSaver();
            }

            _fileName = _saveFileDialog.FileName;
            WriteDictToFile(_fileName);
        }
        private void SaveIntersection()
        {
            _saveFileDialog.Filter = "Text files (*.txt)|*.txt| Excel files (*.xls)|*.xls";
            _saveFileDialog.Title = "Save words included in another dictionary";
            _saveFileDialog.FileName = Path.GetFileName(_fileName);
            if (_saveFileDialog.ShowDialog() == DialogResult.Cancel)
                return;

            if (_saveFileDialog.FilterIndex == 1)
            {
                _saver = new TxtTextSaver();
            }
            else
            {
                _saver = new XlsTextSaver();
            }

            var path = _saveFileDialog.FileName;

            List<String> records = new List<String>();

            for (int i = 0; i < _gridView.Rows.Count; i++)
            {
                if (_gridView[0, i].Style.BackColor == Color.Yellow)
                {
                    records.Add(_gridView[0, i].Value + " " + _gridView[1, i].Value);
                }
            }

            _saver.SaveFile(path, records);
        }
Example #4
0
 public Persistance(ITextSaver textSaver)
 {
     _textSaver = textSaver;
 }