public void DeleteAll() { var ids = ResourceIdsHolder.GetAll <TResource>().ToList(); foreach (var id in ids) { Delete(id); } }
public ActionResult Delete(string id) { var response = Client.Delete(id).Result; if (response is OkResult) { ResourceIdsHolder.Remove <TResource>(id); } return(response); }
public ActionResult <TResource> Create(TAlterResource createResource) { var response = Client.Create(createResource).Result; if (response.IsSuccess) { ResourceIdsHolder.Add <TResource>(response.Value.Id); } return(response); }
public ActionResult <TResource> Create() { var createResource = RandomResourceCreator.GetRandomCreateResource(); var response = Client.Create(createResource).Result; if (response.IsSuccess) { ResourceIdsHolder.Add <TResource>(response.Value.Id); } return(response); }
public TResource GetOrCreate() { if (ResourceIdsHolder.IsEmpty <TResource>()) { return(Create().Value); } else { var id = ResourceIdsHolder.GetLast <TResource>(); return(ResourceQuery.Get(id).Value); } }
public ActionResult <IEnumerable <string> > Delete(IEnumerable <string> ids) { var result = Client.BatchDelete(ids.ToArray()).Result; if (result.IsSuccess) { foreach (var id in result.Value) { ResourceIdsHolder.Remove <TResource>(id); } } return(result); }
public ActionResult <IEnumerable <TResource> > Create(IEnumerable <TAlterResource> createResources) { var result = Client.BatchCreate(createResources.ToArray()).Result; if (result.IsSuccess) { foreach (var resource in result.Value) { ResourceIdsHolder.Add <TResource>(resource.Id); } } return(result); }
public TResource GetIfExist() { var id = ResourceIdsHolder.GetLast <TResource>(); return(id == null ? null : ResourceQuery.Get(id).Value); }
public ActionResult Delete() { return(Delete(ResourceIdsHolder.GetLast <TResource>())); }