예제 #1
0
        internal ProfilesPresenter(IProfilesView profilesView)
        {
            ProfilesProvider = Create.New <IProfilesProvider>();

            _view                    = profilesView;
            _view.FormSaved         += FormSaved;
            _view.BeforeFormClosing += (sender, args) => FormClosing(sender, args);
            _view.ContinueWithoutCreatingProfile += ContinueWithoutCreatingProfile;
            _view.TabChanged += TabChanged;

            if (SelectedProfile != null)
            {
                _siteProvider = Create.WithCurrentProfile <ISiteProvider>(_view);
                _sqlService   = Create.New <ISqlServerRecordProvider>();
            }
        }
예제 #2
0
        internal SqlSettingsPresenter(ISqlSettingsView sqlSettingsView)
        {
            _view             = sqlSettingsView;
            _sqlService       = Create.New <ISqlServerRecordProvider>();
            _profilesProvider = Create.New <IProfilesProvider>();

            _view.FormLoad              += FormLoad;
            _view.TestClicked           += TestClicked;
            _view.SelectedRecordChanged += SelectedRecordChanged;
            _view.SqlRecordAdded        += SqlRecordAdded;
            _view.SqlRecordRenamed      += SqlRecordRenamed;
            _view.SqlRecordDeleted      += SqlRecordDeleted;
            _view.ClosingForm           += ClosingForm;

            _scriptWrapper = Create.WithParam(_view, d => d);
        }