예제 #1
0
        public override Task <PerfilConectadoResponse> ObterPerfisConectados(PerfilFiltro filtro, ServerCallContext context)
        {
            var response = new PerfilConectadoResponse();

            try
            {
                var usuarioId = Guid.Parse(filtro.UsuarioId);

                var envelopeResponse = perfilService.ObterPerfisConectados(usuarioId);

                response = perfilObterPerfisConectadosParser.Response(envelopeResponse);
            }
            catch (Exception ex)
            {
                response.HttpStatusCode = (int)HttpStatusCode.InternalServerError;
            }

            return(Task.FromResult(response));
        }
예제 #2
0
        public PerfilConectadoResponse Response(ResponseEnvelope <dto.RedesSociaisPerfisConectados> envelopeResponse)
        {
            var response = new PerfilConectadoResponse();

            response.HttpStatusCode = (int)envelopeResponse.HttpStatusCode;

            response.TemConexao = envelopeResponse.Item.TemConexao;

            foreach (var perfil in envelopeResponse.Item.Perfis)
            {
                response.Perfis.Add(new PerfilMessage
                {
                    PerfilId   = perfil.PerfilId,
                    Nome       = perfil.Nome,
                    Login      = perfil.Login,
                    RedeSocial = (int)perfil.RedeSocial,
                    ImagemUrl  = perfil.ImagemUrl
                });
            }

            return(response);
        }
예제 #3
0
        public ResponseEnvelope <dto.RedesSociaisPerfisConectados> Response(PerfilConectadoResponse perfilConectadoResponse)
        {
            var response = new ResponseEnvelope <dto.RedesSociaisPerfisConectados>();

            response.HttpStatusCode = (HttpStatusCode)perfilConectadoResponse.HttpStatusCode;

            response.Item.TemConexao = perfilConectadoResponse.TemConexao;

            foreach (var perfil in perfilConectadoResponse.Perfis)
            {
                response.Item.Perfis.Add(new dto.Perfil
                {
                    PerfilId   = perfil.PerfilId,
                    Nome       = perfil.Nome,
                    Login      = perfil.Login,
                    RedeSocial = (RedeSocialEnum)perfil.RedeSocial,
                    ImagemUrl  = perfil.ImagemUrl
                });
            }

            return(response);
        }