public XmlPresenter(IProjectDocument doc, IXmlView view) { this.doc = doc; this.view = view; view.Xml.Validated += delegate { UpdateModelFromView(); if (!doc.IsValid) { XmlException ex = doc.Exception as XmlException; if (ex != null) view.DisplayError(ex.Message, ex.LineNumber, ex.LinePosition); else view.DisplayError(doc.Exception.Message); } }; doc.ProjectCreated += delegate { view.Visible = true; LoadViewFromModel(); }; doc.ProjectClosed += delegate { view.Xml.Text = null; view.Visible = false; }; }
public XmlPresenter(IProjectDocument doc, IXmlView view) { this.doc = doc; this.view = view; view.Xml.Validated += delegate { UpdateModelFromView(); if (!doc.IsValid) { XmlException ex = doc.Exception as XmlException; if (ex != null) { view.DisplayError(ex.Message, ex.LineNumber, ex.LinePosition); } else { view.DisplayError(doc.Exception.Message); } } }; doc.ProjectCreated += delegate { view.Visible = true; LoadViewFromModel(); }; doc.ProjectClosed += delegate { view.Xml.Text = null; view.Visible = false; }; }
public XmlPresenter(IProjectModel model, IXmlView view) { _model = model; _view = view; _view.Deselecting += delegate { }; _view.Selected += delegate { LoadViewFromModel(); }; _view.Xml.Validated += delegate { UpdateModelFromView(); if (!_model.IsValid) { var ex = model.Exception as XmlException; if (ex != null) { view.DisplayError(ex.Message, ex.LineNumber, ex.LinePosition); } else { view.DisplayError(model.Exception.Message); } } }; _model.Created += delegate { _view.Visible = true; LoadViewFromModel(); }; _model.Closed += delegate { _view.Xml.Text = null; _view.Visible = false; }; }
public void LoadViewFromModel() { _view.Xml.Text = _model.XmlText; if (_model.Exception != null) { var ex = _model.Exception as XmlException; if (ex != null) { _view.DisplayError(ex.Message, ex.LineNumber, ex.LinePosition); } else { _view.DisplayError(_model.Exception.Message); } } else { _view.RemoveError(); } }
public XmlPresenter(IProjectModel model, IXmlView view) { _model = model; _view = view; _view.Deselecting += delegate { }; _view.Selected += delegate { LoadViewFromModel(); }; _view.Xml.Validated += delegate { UpdateModelFromView(); if (!_model.IsValid) { var ex = model.Exception as XmlException; if (ex != null) view.DisplayError(ex.Message, ex.LineNumber, ex.LinePosition); else view.DisplayError(model.Exception.Message); } }; _model.Created += delegate { _view.Visible = true; LoadViewFromModel(); }; _model.Closed += delegate { _view.Xml.Text = null; _view.Visible = false; }; }