Exemplo n.º 1
0
 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);
        }