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); }
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); }
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); } }
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()); } }
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, }); }
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); }
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; }