private void Save(string fileName) { var tempFilename = String.Format("{0}.tmp", fileName); try { using (var stream = new FileStream(tempFilename, FileMode.Create)) { var xmlTextWriter = XmlWriter.Create(stream, new XmlWriterSettings { NewLineOnAttributes = true, Indent = true }); _serializer.WriteObject(stream, Model); //serializer.WriteObject(stream, new Test() { A = "ASDF" }); } var bakFilename = String.Format("{0}.bak", Settings.Default.DefaultPipelineFileName); if (File.Exists(fileName)) { File.Replace(tempFilename, fileName, bakFilename); } else { File.Move(tempFilename, fileName); } } catch (Exception e) { ExceptionMessageBox.ShowException(e, String.Format(@"Could not save pipeline.{0}Exception Message: {1}", Environment.NewLine, e.Message)); } }
private void Load(string fileName) { Processors.Clear(); Pipes.Clear(); try { //var serializer = new XmlSerializer(typeof(Pipeline)); using (var stream = new FileStream(fileName, FileMode.Open)) { Model = _serializer.ReadObject(stream) as Pipeline ?? new Pipeline(); foreach (var target in Model.Targets) { AddNode(target); } BuildPipeViewModels(Model); } } catch (Exception e) { ExceptionMessageBox.ShowException(e, String.Format("Could not load pipeline. {0}.", e.Message)); } Name = fileName; }
public void ExportImage() { ExceptionMessageBox.ShowException( new NotImplementedException()); }