Beispiel #1
0
        public void DeleteAll()
        {
            var ids = ResourceIdsHolder.GetAll <TResource>().ToList();

            foreach (var id in ids)
            {
                Delete(id);
            }
        }
Beispiel #2
0
        public ActionResult Delete(string id)
        {
            var response = Client.Delete(id).Result;

            if (response is OkResult)
            {
                ResourceIdsHolder.Remove <TResource>(id);
            }
            return(response);
        }
Beispiel #3
0
        public ActionResult <TResource> Create(TAlterResource createResource)
        {
            var response = Client.Create(createResource).Result;

            if (response.IsSuccess)
            {
                ResourceIdsHolder.Add <TResource>(response.Value.Id);
            }
            return(response);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 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);
        }
Beispiel #8
0
        public TResource GetIfExist()
        {
            var id = ResourceIdsHolder.GetLast <TResource>();

            return(id == null ? null : ResourceQuery.Get(id).Value);
        }
Beispiel #9
0
 public ActionResult Delete()
 {
     return(Delete(ResourceIdsHolder.GetLast <TResource>()));
 }