コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }