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)); }
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)); }
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)); }
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)); }