示例#1
0
        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;
            };
        }
示例#2
0
        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;
            };
        }