Пример #1
0
        public async Task <TResult> ExecuteAsync()
        {
            Validate();
            var data = await _proxy.ExecuteAsync(Uri(), Values(), Files(), Method);

            var result = default(TResult);

            HandleError(data);

            try
            {
                var response = ResponseToObject <T>(data);
                result = ConvertResponse(response);
            }
            catch (System.Runtime.Serialization.SerializationException e)
            {
                //Problem z prasowaniem json'a
                throw new HostException(e.Message + " /" + Uri(), HostException.E_JSON_DECODE);
            }

            data.Close();

            return(result);
        }
Пример #2
0
 public Task <int> ReadValueAsync(IProxy <Value> proxy)
 {
     return(proxy.ExecuteAsync(value => value.GetValue()));
 }
Пример #3
0
 public async Task SendResponseAsync(IMessage response)
 {
     var responseBuffer = response.ToArray();
     await _proxy.ExecuteAsync(p => p.SendResponseAsync(responseBuffer));
 }