public ArticlesDetailsPresentationModel(IArticlesDetailsView view, Article model, ArticleService service,
                                                IUnityContainer container, IRegionManager regionManager)
        {
            try
            {
                View               = view;
                Model              = model;
                Service            = service;
                this.container     = container;
                this.regionManager = regionManager;

                ControlRights = Model.GetControls(Settings.Default.ModuleName, "ArticlesDetailsView");

                ArticleSaveCommand  = new DelegateCommand <object>(OnArticleSaveExecute, OnArticleSaveCanExecute);
                ArticleCloseCommand = new DelegateCommand <object>(OnArticleCloseExecute, OnArticleCloseCanExecute);

                MessageStack = new P2MessageStack();

                View.Model = this;
                RefreshView();
            }
            catch (Exception ex)
            {
                P2ExceptionHandler.LogException(ex, string.Format("{0}.{1}", GetType().Name, MethodBase.GetCurrentMethod().Name));
            }
        }
        public void RefreshView()
        {
            try
            {
                ControlRights = Model.GetControls(Settings.Default.ModuleName, "ArticlesDetailsView");
                OnPropertyChanged("ArticleId");
                OnPropertyChanged("Name");
                OnPropertyChanged("Description");
                OnPropertyChanged("Pages");

                ArticleCloseCommand.RaiseCanExecuteChanged();
                ArticleSaveCommand.RaiseCanExecuteChanged();
            }
            catch (Exception ex)
            {
                P2ExceptionHandler.LogException(ex, string.Format("{0}.{1}", GetType().Name, MethodBase.GetCurrentMethod().Name));
            }
        }
Ejemplo n.º 3
0
 public void OnArticleOpened(object sender, DataEventArgs <Article> e)
 {
     try
     {
         /*ISCProductsDetailsView dv = this.container.Resolve<ISCProductsDetailsView>();
          * Services.ISCProductService service = this.container.Resolve<Services.ISCProductService>();
          * SCProductsDetailsPresentationModel pm = new SCProductsDetailsPresentationModel(dv, new BusinessEntities.SCProduct(e.Value.ProductID), service, container, regionManager);
          * dv.FlowDirection = (P2Translator.Culture.TextInfo.IsRightToLeft ? FlowDirection.RightToLeft : FlowDirection.LeftToRight);
          * dv.ShowDialog();
          * pm.Dispose();
          * pm = null;
          * dv = null;*/
         GC.Collect();
     }
     catch (Exception ex)
     {
         P2ExceptionHandler.LogException(ex, string.Format("{0}.{1}", GetType().Name, MethodBase.GetCurrentMethod().Name));
     }
 }
Ejemplo n.º 4
0
        public ArticlesPresenter(IArticlesView view, IArticlesListPresenter listPresenter, IUnityContainer container,
                                 IRegionManager regionManager)
        {
            try
            {
                this.container     = container;
                this.regionManager = regionManager;
                View = view;
                this.listPresenter = listPresenter;
                this.listPresenter.ArticleSelected += OnArticleSelected;
                this.listPresenter.ArticleOpened   += OnArticleOpened;

                View.SetHeader(listPresenter.View);
            }
            catch (Exception ex)
            {
                P2ExceptionHandler.LogException(ex, string.Format("{0}.{1}", GetType().Name, MethodBase.GetCurrentMethod().Name));
            }
        }