Beispiel #1
0
 public async Task <T> PersistentGet <T>(string resource)
 {
     //return await PersistentPolicy<T>(resource)
     return(await OnCrappyWeb.ExecuteAsync(async() =>
     {
         return await Get <T>(resource).ConfigureAwait(false);
     }).ConfigureAwait(false));
 }
Beispiel #2
0
 public async Task <T> Post <T>(T d7Node, CancellationToken cancelr, string resource = "/entity_node/")
 {
     //return await PersistentPolicy<T>("POST", d7Node)
     return(await OnCrappyWeb.ExecuteAsync(async ct =>
     {
         if (ct.IsCancellationRequested)
         {
             return default(T);
         }
         var d7c = CreateClient();
         return await d7c.PostAsync <T>(resource, d7Node).ConfigureAwait(false);
     }
                                           , cancelr).ConfigureAwait(false));
 }
Beispiel #3
0
 public async Task <bool> Delete(int nid, CancellationToken cancelr, string resource = "/entity_node/")
 {
     //return await PersistentPolicy<object>("DELETE", null)
     return(await OnCrappyWeb.ExecuteAsync(async ct =>
     {
         if (ct.IsCancellationRequested)
         {
             return false;
         }
         var url = resource + nid;
         var d7c = CreateClient();
         object resp;
         try {
             resp = await d7c.DeleteAsync <object>(url).ConfigureAwait(false);
         }
         catch (Exception ex) { throw ex; }
         return true;
     }
                                           , cancelr).ConfigureAwait(false));
 }
Beispiel #4
0
        public async Task <T> Put <T>(T d7Node, int nid,
                                      CancellationToken cancelr, string resource = "/entity_node/{0}")
        {
            //return await PersistentPolicy<T>("PUT", d7Node)
            return(await OnCrappyWeb.ExecuteAsync(async ct =>
            {
                if (ct.IsCancellationRequested)
                {
                    return default(T);
                }
                var d7c = CreateClient();
                var url = string.Format(resource, nid);

                //var js = JsonConvert.SerializeObject(d7Node, Formatting.Indented);

                return await d7c.PutAsync <T>(url, d7Node).ConfigureAwait(false);

                //var js = await d7c.PutAsync<string>(url, d7Node).ConfigureAwait(false);
                //var obj = JsonConvert.DeserializeObject<T>(js);
                //return obj;
            }
                                                  , cancelr).ConfigureAwait(false));
        }