/// <summary> /// Отвязать презентер /// </summary> public void DetatchFromPresenter() { lock (this) { if (Presenter != null) { Presenter.DisconnectView(this); Presenter = null; } } }
/// <summary> /// Привязать презентер /// </summary> /// <param name="presenter"></param> /// <param name="requiresInitialState"></param> public void AttachToPresenter(IStudyTaskPresenter presenter, bool requiresInitialState) { if (presenter == null) { throw new ArgumentNullException(nameof(presenter)); } DetatchFromPresenter(); Presenter = presenter; Presenter.ConnectView(this, requiresInitialState); GetSubjects(); }