public void GetSingleNewsfeed(int id) { new Thread(() => { NewsfeedRequest request = new NewsfeedRequest() { RequestType = RequestType.GetSingle, Id = id }; BaseDto bDto = new BaseDto { Type = DtoType.Newsfeed, JsonObject = JsonConvert.SerializeObject(request) }; string result = _remoteConnection.Request(bDto); if (String.IsNullOrEmpty(result)) { Log.Error(Tag, "GetSingleWallpost error result is null"); return; } NewsfeedDto dto = JsonConvert.DeserializeObject <NewsfeedDto>(result); if (dto == null) { Log.Error(Tag, String.Format("Could not parse newsfeeddto {0}", result)); return; } WallPost post = Mapper.Map <NewsfeedDto, WallPost>(dto); _newsfeedRepo.AddWallPosts(new List <WallPost>(new [] { post })); OnUpdate(this, null); }).Start(); }
public void PostSingleNewsfeed(WallPost post) { new Thread(() => { NewsfeedDto dto = Mapper.Map <WallPost, NewsfeedDto>(post); NewsfeedRequest request = new NewsfeedRequest() { RequestType = RequestType.PostSingle, SingleDto = dto, Token = "123498" //Token = _privateRepo.GetLocalUser().Token }; BaseDto bDto = new BaseDto { Type = DtoType.Newsfeed, JsonObject = JsonConvert.SerializeObject(request) }; string result = _remoteConnection.Request(bDto); if (String.IsNullOrEmpty(result)) { Log.Error(Tag, "GetSingleWallpost error result is null"); return; } var resultObject = JsonConvert.DeserializeObject <NewsfeedDto>(result); if (resultObject.Error != null) { Log.Error(Tag, resultObject.Error.Message); } }).Start(); }
WallPost GetSingleNewsfeedInternal(int id) { NewsfeedRequest request = new NewsfeedRequest() { RequestType = RequestType.GetSingle, Id = id }; BaseDto bDto = new BaseDto { Type = DtoType.Newsfeed, JsonObject = JsonConvert.SerializeObject(request) }; string result = _remoteConnection.Request(bDto); if (String.IsNullOrEmpty(result)) { Log.Error(Tag, "GetSingleWallpost error result is null"); return(null); } NewsfeedDto dto = JsonConvert.DeserializeObject <NewsfeedDto>(result); if (dto == null) { Log.Error(Tag, String.Format("Could not parse newsfeeddto {0}", result)); return(null); } WallPost post = Mapper.Map <NewsfeedDto, WallPost>(dto); return(post); }
NewsfeedDto ConvertWallPostToDto(WallPost post) { NewsfeedDto dto = Mapper.Map <WallPost, NewsfeedDto> (post); byte[] imageBytes; byte[] headerImageBytes; if (!String.IsNullOrEmpty(post.HeaderImage)) { headerImageBytes = _imageRepository.GetImageBytes(post.HeaderImage); if (headerImageBytes != null) { dto.HeaderImage = headerImageBytes; } } if (!String.IsNullOrEmpty(post.Image)) { imageBytes = _imageRepository.GetImageBytes(post.Image); if (imageBytes != null) { dto.Image = imageBytes; } } return(dto); }