Esempio n. 1
0
        /// <summary>
        /// Initializes a new instance of the PresenterBuilder class.
        /// </summary>
        /// <param name="mainView">IMainView.</param>
        /// <param name="logView">ILogView.</param>
        /// <param name="optionsView">IOptionsView.</param>
        /// <param name="propertiesView">IPropertiesView.</param>
        /// <exception cref="ArgumentNullException">mainView is null.</exception>
        /// <exception cref="ArgumentNullException">logView is null.</exception>
        /// <exception cref="ArgumentNullException">optionsView is null.</exception>
        /// <exception cref="ArgumentNullException">propertiesView is null.</exception>
        public PresenterBuilder(IMainView mainView,
                                ILogView logView,
                                IOptionsView optionsView,
                                IPropertiesView propertiesView)
        {
            if (mainView == null)
            {
                throw new ArgumentNullException("mainView",
                                                Resources.ArgumentNullException);
            }
            if (logView == null)
            {
                throw new ArgumentNullException("logView",
                                                Resources.ArgumentNullException);
            }
            if (optionsView == null)
            {
                throw new ArgumentNullException("optionsView",
                                                Resources.ArgumentNullException);
            }
            if (propertiesView == null)
            {
                throw new ArgumentNullException("propertiesView",
                                                Resources.ArgumentNullException);
            }

            _viewType = ViewType.Forms;

            _mainView       = mainView;
            _logView        = logView;
            _optionsView    = optionsView;
            _propertiesView = propertiesView;
        }
 public PropertiesViewPresenter(IPropertiesView view)
 {
     this._view = view;
     this._renderViewPresenter = new RenderViewPresenter();
     this._renderViewPresenter.RenderProgressCall += RenderProgress;
     this._renderViewPresenter.RenderCompleteCall += _view.SetRenderTime;
     this._renderViewPresenter.PropertiesUpdateCall += UpdateViewProperties;
 }
        /// <summary>
        /// Initializes a new instance of the PropertiesViewPresenter class.
        /// </summary>
        /// <param name="propertiesView">Properties view.</param>
        /// <param name="mainView">Main view.</param>
        /// <param name="fileWatcherController">FileWatcherController.</param>
        /// <param name="xmlConfigFilePath">Path of the configuration XML file.</param>
        /// <param name="xmlSchemaConfigFilePath">Path of the configuration XML Schema file.</param>
        /// <exception cref="ArgumentNullException">propertiesView is null.</exception>
        /// <exception cref="ArgumentNullException">mainView is null.</exception>
        /// <exception cref="ArgumentNullException">fileWatcherController is null.</exception>
        /// <exception cref="ArgumentNullException">xmlConfigFilePath is null.</exception>
        /// <exception cref="ArgumentNullException">xmlSchemaConfigFilePath is null.</exception>
        public PropertiesViewPresenter(IPropertiesView propertiesView,
                                       IMainView mainView,
                                       FileWatcherController fileWatcherController,
                                       string xmlConfigFilePath,
                                       string xmlSchemaConfigFilePath)
        {
            if (propertiesView == null)
            {
                throw new ArgumentNullException("propertiesView",
                                                Resources.ArgumentNullException);
            }
            if (mainView == null)
            {
                throw new ArgumentNullException("mainView",
                                                Resources.ArgumentNullException);
            }
            if (fileWatcherController == null)
            {
                throw new ArgumentNullException("fileWatcherController",
                                                Resources.ArgumentNullException);
            }
            if (xmlConfigFilePath == null)
            {
                throw new ArgumentNullException("xmlConfigFilePath",
                                                Resources.ArgumentNullException);
            }
            if (xmlSchemaConfigFilePath == null)
            {
                throw new ArgumentNullException("xmlSchemaConfigFilePath",
                                                Resources.ArgumentNullException);
            }
            _propertiesView          = propertiesView;
            _mainView                = mainView;
            _fileWatcherController   = fileWatcherController;
            _xmlConfigFilePath       = xmlConfigFilePath;
            _xmlSchemaConfigFilePath = xmlSchemaConfigFilePath;

            SubscribeToMainViewEvents();
            SubscribeToPropertiesViewEvents();
        }
        /// <summary>
        /// Initializes a new instance of the PropertiesViewPresenter class.
        /// </summary>
        /// <param name="propertiesView">Properties view.</param>
        /// <param name="mainView">Main view.</param>
        /// <param name="fileWatcherController">FileWatcherController.</param>
        /// <param name="xmlConfigFilePath">Path of the configuration XML file.</param>
        /// <param name="xmlSchemaConfigFilePath">Path of the configuration XML Schema file.</param>
        /// <exception cref="ArgumentNullException">propertiesView is null.</exception>
        /// <exception cref="ArgumentNullException">mainView is null.</exception>
        /// <exception cref="ArgumentNullException">fileWatcherController is null.</exception>
        /// <exception cref="ArgumentNullException">xmlConfigFilePath is null.</exception>
        /// <exception cref="ArgumentNullException">xmlSchemaConfigFilePath is null.</exception>
        public PropertiesViewPresenter(IPropertiesView propertiesView,
            IMainView mainView,
            FileWatcherController fileWatcherController,
            string xmlConfigFilePath,
            string xmlSchemaConfigFilePath)
        {
            if (propertiesView == null)
            {
                throw new ArgumentNullException("propertiesView",
                                                Resources.ArgumentNullException);
            }
            if (mainView == null)
            {
                throw new ArgumentNullException("mainView",
                                                Resources.ArgumentNullException);
            }
            if (fileWatcherController == null)
            {
                throw new ArgumentNullException("fileWatcherController",
                                                Resources.ArgumentNullException);
            }
            if (xmlConfigFilePath == null)
            {
                throw new ArgumentNullException("xmlConfigFilePath",
                                                Resources.ArgumentNullException);
            }
            if (xmlSchemaConfigFilePath == null)
            {
                throw new ArgumentNullException("xmlSchemaConfigFilePath",
                                                Resources.ArgumentNullException);
            }
            _propertiesView = propertiesView;
            _mainView = mainView;
            _fileWatcherController = fileWatcherController;
            _xmlConfigFilePath = xmlConfigFilePath;
            _xmlSchemaConfigFilePath = xmlSchemaConfigFilePath;

            SubscribeToMainViewEvents();
            SubscribeToPropertiesViewEvents();
        }