Example #1
0
 /// <summary>
 /// Отвязать презентер
 /// </summary>
 public void DetatchFromPresenter()
 {
     lock (this)
     {
         if (Presenter != null)
         {
             Presenter.DisconnectView(this);
             Presenter = null;
         }
     }
 }
Example #2
0
        /// <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();
        }