public UserTopGeneratorFormPresenter(IUserTopGeneratorModel model, IUserTopGeneratorForm form) { _model = model; _form = form; form.Closing += (s, a) => { _model.EmitAbort(); if (_model.Collections != null) { _model.EmitSaveCollections(); } }; new UserTopGeneratorPresenter(model, form.UserTopGeneratorView); }
public UserTopGeneratorPresenter(IUserTopGeneratorModel model, IUserTopGenerator view) { _model = model; _view = view; _view.Start += ViewOnStart; _view.Abort += ViewOnAbort; _view.GenerateUsernames += (s, a) => _model.EmitGenerateUsernames(); _view.CollectionNamingFormatChanged += _view_CollectionNamingFormatChanged; _model.StatusChanged += ModelOnStatusChanged; _model.CollectionsChanged += ModelOnCollectionsChanged; _view_CollectionNamingFormatChanged(this, EventArgs.Empty); }