Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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;
        }
Exemple #3
0
 public void ExportImage()
 {
     ExceptionMessageBox.ShowException(
         new NotImplementedException());
 }