Пример #1
0
 public ArticleHomeViewModelFactory(
     IArticleApiClient articleApiClient,
     ICommentListViewModelFactory commentListViewModelFactory)
 {
     _articleApiClient            = articleApiClient;
     _commentListViewModelFactory = commentListViewModelFactory;
 }
Пример #2
0
        public ArticleHomeViewModel(ArticleViewModel articleVm, IArticleApiClient articleApiClient,
                                    ICommentListViewModelFactory commentListViewModelFactory
                                    )
        {
            ArticleViewModel      = articleVm;
            _articleApiClient     = articleApiClient;
            ArticleCommentsListVM = commentListViewModelFactory.Create(LoadEntityListEnum.LoadByIds);

            LoadArticleCommand = new AsyncDelegateCommand(LoadArticle);
        }
Пример #3
0
        public ProfileViewModel(IEventAggregator ea,
                                PrivateUserViewModel privateUserViewModel,

                                IBoardListViewModelFactory boardListViewModelFactory,
                                IArticleListViewModelFactory articleListViewModelFactory,
                                ICommentListViewModelFactory commentListViewModelFactory)
        {
            _ea = ea;
            PrivateUserViewModel = privateUserViewModel;

            BoardsModeratingListViewModel = boardListViewModelFactory.Create(LoadEntityListEnum.LoadByIds);
            BoardsSubscribedListViewModel = boardListViewModelFactory.Create(LoadEntityListEnum.LoadByIds);

            ArticlesWrittenListViewModel = articleListViewModelFactory.Create(LoadEntityListEnum.LoadByIds);
            ArticlesSavedListViewModel   = articleListViewModelFactory.Create(LoadEntityListEnum.LoadByIds);
            CommentsWrittenListViewModel = commentListViewModelFactory.Create(LoadEntityListEnum.LoadByIds);
            CommentsSavedListViewModel   = commentListViewModelFactory.Create(LoadEntityListEnum.LoadByIds);

            LogoutCommand      = new DelegateCommand(Logout);
            LoadProfileCommand = new AsyncDelegateCommand(LoadProfileAsync);
        }