예제 #1
0
        public void SaveChart()
        {
            var fileName = getFileName(new SaveFileDialog());

            if (string.IsNullOrEmpty(fileName))
            {
                return;
            }

            _dataPersistor.Save(_dataRepositories, fileName.Replace(".", "_d."));

            _dataPersistor.Save(Chart, fileName);
        }
예제 #2
0
        public void SaveEditorLayoutToFile(IChartEditorAndDisplayPresenter chartEditorPresenter)
        {
            var fileName = _dialogCreator.AskForFileToSave(Captions.SaveChartLayoutToTemplateFile, Constants.Filter.CHART_LAYOUT_FILTER, Constants.DirectoryKey.MODEL_PART);

            if (string.IsNullOrEmpty(fileName))
            {
                return;
            }

            var settings = chartEditorPresenter.CreateSettings();

            _settingsPersistor.Save(settings, fileName);
        }
예제 #3
0
        public void MultipleSaveTest()
        {
            DataPersistor persistor = new DataPersistor();

            persistor.FullPath          = Path.Combine(Path.GetTempPath(), "test2.json");
            persistor.SaveDataMethod    = this.SaveMethod;
            persistor.RestoreDataMethod = this.RestoreMethod;
            this.Data["value1"]         = "ORIGINAL DATA1";
            this.Data["value2"]         = "ORIGINAL DATA2";
            persistor.Save();
            persistor.Restore();
            this.Data["value3"] = "ADDED DATA3";
            persistor.Save();
            persistor.Restore();
            this.Data["value2"] = "CHANGED DATA2";
            persistor.Save();
            persistor.Restore();
            // check for restored values
            Assert.AreEqual("ORIGINAL DATA1", this.Data["value1"]);
            Assert.AreEqual("CHANGED DATA2", this.Data["value2"]);
            Assert.AreEqual("ADDED DATA3", this.Data["value3"]);
            File.Delete(persistor.FullPath);
        }
예제 #4
0
        public void SaveRestoreTest()
        {
            DataPersistor persistor = new DataPersistor();

            persistor.FullPath          = Path.Combine(Path.GetTempPath(), "test1.json");
            persistor.SaveDataMethod    = this.SaveMethod;
            persistor.RestoreDataMethod = this.RestoreMethod;
            this.Data["value1"]         = "ORIGINAL DATA1";
            this.Data["value2"]         = "ORIGINAL DATA2";
            persistor.Save();
            // change some values
            this.Data["value1"] = "New DATA1";
            this.Data["value2"] = "New DATA2";

            persistor.Restore();

            // check for restored values
            Assert.AreEqual("ORIGINAL DATA1", this.Data["value1"]);
            Assert.AreEqual("ORIGINAL DATA2", this.Data["value2"]);
            File.Delete(persistor.FullPath);
        }