Exemplo n.º 1
0
        public async Task <ValueOrError <T> > Get <T>(string uri)
        {
            if (string.IsNullOrEmpty(uri))
            {
                return(ValueOrError <T> .CreateFromError("Empty Uri"));
            }

            var res = await _server.Get(uri);

            if (res.IsError)
            {
                return(ValueOrError <T> .CreateFromError(res.ErrorMessage));
            }

            var model = JsonConvert.DeserializeObject <T>(res.Value);

            return(ValueOrError <T> .CreateFromValue(model));
        }
Exemplo n.º 2
0
        public async Task <ValueOrError <T> > Post <T>(string uri, T data)
        {
            if (string.IsNullOrEmpty(uri))
            {
                return(ValueOrError <T> .CreateFromError("Empty Uri"));
            }

            var json = JsonConvert.SerializeObject(data);
            var res  = await _server.Post(uri, json);

            if (res.IsError)
            {
                return(ValueOrError <T> .CreateFromError(res.ErrorMessage));
            }

            data = JsonConvert.DeserializeObject <T>(res.Value);
            return(ValueOrError <T> .CreateFromValue(data));
        }