Пример #1
0
        protected void ucIDetail_ChildListInstanceRowDeleting(object sender, InstanceRowDeletingEventArgs e)
        {
            using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
            {
                switch ((InstanceTypes)Enum.Parse(typeof(InstanceTypes), e.InstanceType))
                {
                case InstanceTypes.Post:
                    PostFacade facade = new PostFacade(uow);
                    IFacadeUpdateResult <PostData> result = facade.DeletePost(e.Instance.Id);
                    e.IsSuccessful = result.IsSuccessful;

                    if (result.IsSuccessful)
                    {
                        // Refresh data in session
                        CurrentInstance.Posts = facade.RetrievePostsByTopic(CurrentInstance.Id, new PostConverter());
                    }
                    else
                    {
                        // Deal with Update result
                        ProcUpdateResult(result.ValidationResult, result.Exception);
                    }
                    break;
                }
            }
        }
        public async Task TestGetPostAsync()
        {
            var postFacade = new PostFacade(_restPostClientMock.Object, _cacheStorageMock.Object, _configuration);
            var result     = await postFacade.GetPostAsync("1");

            Assert.IsNotNull(result);
        }
Пример #3
0
        public async Task AddPost()
        {
            var mockManager      = new FacadeMockManager();
            var unitOfWorkMock   = FacadeMockManager.ConfigureUowMock().Object;
            var postService      = CreatePostService(mockManager);
            var postReplyService = CreatePostReplyService(mockManager);
            var voteService      = CreateVoteService(mockManager);
            var imageService     = CreateImageService(mockManager);
            var userService      = CreateUserService(mockManager);
            var facade           = new PostFacade(unitOfWorkMock, postService, postReplyService, voteService, imageService);
            var userId           = CreateSampleUser(userService);
            var text             = "Is this sexy enough?";
            var postDto          = new PostDto
            {
                HasAgeRestriction = false,
                Visibility        = PostVisibility.Public,
                Text = text,
            };
            var guid = facade.AddPost(new UserDto {
                Id = userId
            }, postDto);
            var post = await postService.GetAsync(guid);

            Assert.AreEqual(post.Text, text);
            Assert.AreEqual(post.UserId, userId);
            Assert.IsFalse(post.HasAgeRestriction);
            Assert.AreEqual(post.Visibility, PostVisibility.Public);
        }
        private async Task <PostListViewModel> GetPostModel(Guid userId, int page, bool isFriend)
        {
            var filter = await CreateFilterForUserDetailPosts(isFriend);

            filter.RequestedPageNumber = page;

            QueryResultDto <PostDto, PostFilterDto> posts;
            var loggedUser = await GetLoggedUser();

            if (loggedUser != null)
            {
                posts = await PostFacade.GetPostsByUserIdForLoggedUser(filter, userId, loggedUser.Id);
            }
            else
            {
                posts = await PostFacade.GetPostsByUserId(filter, userId);
            }

            var imagesForPosts = new List <List <ImageDto> >();

            foreach (var post in posts.Items)
            {
                imagesForPosts.Add(await PostFacade.ListOfImagesForPost(post.Id));
            }

            return(InitializePostListViewModel(posts, imagesForPosts));
        }
        public async Task TestGetUserAsync()
        {
            IPostFacade postFacade = new PostFacade(_restPostClientMock.Object, _cacheStorageMock.Object, _configuration);
            var         userFacade = new UserFacade(_restUserClientMock.Object, _cacheStorageMock.Object, postFacade, _configuration);
            var         result     = await userFacade.GetAllUsers();

            Assert.IsNotNull(result);
        }
Пример #6
0
 private IFacadeUpdateResult <PostData> SavePost(PostInfoDto post)
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         PostFacade facade = new PostFacade(uow);
         IFacadeUpdateResult <PostData> result = facade.SavePost(post);
         return(result);
     }
 }
Пример #7
0
        private void RetrieveData()
        {
            using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
            {
                TopicFacade facade = new TopicFacade(uow);
                CurrentInstance = facade.RetrieveOrNewTopic(InstanceId, new TopicConverter());

                PostFacade postFacade = new PostFacade(uow);
                CurrentInstance.Posts = postFacade.RetrievePostsByTopic(InstanceId, new PostConverter());
            }
        }
Пример #8
0
 private void RetrieveData()
 {
     using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey))
     {
         TopicFacade facade = new TopicFacade(uow);
         CurrentInstance = facade.RetrieveTopicInfo(InstanceId, new TopicBriefInfoConverter());
         // Get Posts of current topic
         PostFacade postFacade = new PostFacade(uow);
         CurrentInstance.Posts = postFacade.RetrievePostsByTopic(InstanceId, new PostInfoConverter());
     }
 }
 private PostListViewModel InitializePostListViewModel(QueryResultDto <PostDto, PostFilterDto> postsResult,
                                                       List <List <ImageDto> > imagesResult)
 {
     return(new PostListViewModel
     {
         Posts = new StaticPagedList <PostDto>(postsResult.Items, postsResult.RequestedPageNumber ?? 1, PostsPageSize,
                                               (int)postsResult.TotalItemsCount),
         ImagesForPosts = imagesResult,
         HashtagIndices = postsResult.Items.Select(p => PostFacade.FindHashtagIndices(p.Text)).ToList(),
         PostFilter = postsResult.Filter,
     });
 }
Пример #10
0
        private static PostFacade CreateUserFacade(QueryResultDto <PostDto, PostFilterDto> expectedQueryResult)
        {
            var mockManager    = new FacadeMockManager();
            var uowMock        = FacadeMockManager.ConfigureUowMock();
            var mapper         = FacadeMockManager.ConfigureRealMapper();
            var repositoryMock = mockManager.ConfigureRepositoryMock <Post>();
            //Druhy zpusob porovnani, vice genericky nez v User testech ale mene presny
            var queryMock   = mockManager.ConfigureQueryObjectMock <PostDto, Post, PostFilterDto>(expectedQueryResult);
            var postService = new PostService(mapper, repositoryMock.Object, queryMock.Object);
            var crudService = new CrudQueryServiceBase <Post, PostDto, PostFilterDto>(mapper, repositoryMock.Object, queryMock.Object);
            var postFacade  = new PostFacade(uowMock.Object, crudService, postService);

            return(postFacade);
        }
Пример #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            UserFacade    userFacade    = new UserFacade();
            PostFacade    postFacade    = new PostFacade();
            AlbumFacade   albumFacade   = new AlbumFacade();
            CommentFacade commentFacade = new CommentFacade();

            User    user    = userFacade.GetUsers();
            Posts   post    = postFacade.GetPosts();
            Albums  album   = albumFacade.GetAlbums();
            Comment comment = commentFacade.GetComments();

            lblUserName.Text     = user.Name;
            lblTitlePost.Text    = post.Title;
            lblBodyPost.Text     = post.Body;
            lblTitleAlbum.Text   = album.Title;
            lblNameComment.Text  = comment.Name;
            lblEmailComment.Text = comment.Email;
            lblBodyComment.Text  = comment.Body;
        }