Example #1
0
        public async Task ReadAsyncTest()
        {
            var webApi = new StorageWebApiHandler();
            BufferItemDataModel item = await webApi.ReadAsync(32);

            Debug.WriteLine(item.Name);
            Debug.WriteLine(item.Key);
            Debug.WriteLine(item.Value);
            Assert.IsTrue(true);
        }
 /// <summary>
 /// Обновляет указнный буфер
 /// </summary>
 /// <param name="item">Новый буфер</param>
 /// <returns></returns>
 public async Task UpdateAsync(IBufferItem item)
 {
     var dataItem = new BufferItemDataModel
     {
         Id    = 0,
         Name  = item.Name,
         Value = item.Value,
         Key   = (int)item.Key
     };
     HttpResponseMessage httpResponse = await _httpClient.PutAsJsonAsync(dataItem.Key.ToString(), dataItem);
 }
        /// <summary>
        /// Получить буфер по привязанной клавише
        /// </summary>
        /// <param name="bufferKey">Номер привязанной клавиши</param>
        /// <returns></returns>
        public async Task <BufferItemDataModel> ReadAsync(int bufferKey)
        {
            BufferItemDataModel bufferItem   = null;
            HttpResponseMessage httpResponse = await _httpClient.GetAsync(bufferKey.ToString());

            if (httpResponse.IsSuccessStatusCode)
            {
                bufferItem = await httpResponse.Content.ReadAsAsync <BufferItemDataModel>();
            }
            return(bufferItem);
        }