Beispiel #1
0
        public static Lazy <IList <T> > DeleteAll <T>(this ISDataBatch <T> batch, IEnumerable <T> contents)
        {
            Guard.ArgumentNotNull(batch, "batch");
            Guard.ArgumentNotNull(contents, "contents");
            var lazies = contents.Select(content => batch.Add(HttpMethod.Delete, content)).ToList();

            return(new Lazy <IList <T> >(() => lazies.Select(lazy => lazy.Value).ToList()));
        }
Beispiel #2
0
 public static void Get <T>(this ISDataBatch <T> batch, string key)
 {
     Guard.ArgumentNotNull(batch, "batch");
     Guard.ArgumentNotNull(key, "key");
     batch.Add(HttpMethod.Get, new SDataResource {
         Key = key
     });
 }
Beispiel #3
0
 public static void DeleteAll <T>(this ISDataBatch <T> batch, IEnumerable <T> contents)
 {
     Guard.ArgumentNotNull(batch, "batch");
     Guard.ArgumentNotNull(contents, "contents");
     foreach (var content in contents)
     {
         batch.Add(HttpMethod.Delete, content);
     }
 }
Beispiel #4
0
        public static Lazy <IList <T> > GetAll <T>(this ISDataBatch <T> batch, IEnumerable <string> keys)
        {
            Guard.ArgumentNotNull(batch, "batch");
            Guard.ArgumentNotNull(keys, "keys");
            var lazies = keys.Select(key => batch.Add(HttpMethod.Get, new SDataResource {
                Key = key
            })).ToList();

            return(new Lazy <IList <T> >(() => lazies.Select(lazy => lazy.Value).ToList()));
        }
Beispiel #5
0
 public static void GetAll <T>(this ISDataBatch <T> batch, IEnumerable <string> keys)
 {
     Guard.ArgumentNotNull(batch, "batch");
     Guard.ArgumentNotNull(keys, "keys");
     foreach (var key in keys)
     {
         batch.Add(HttpMethod.Get, new SDataResource {
             Key = key
         });
     }
 }
Beispiel #6
0
 public static void Delete <T>(this ISDataBatch <T> batch, T content)
 {
     Guard.ArgumentNotNull(batch, "batch");
     batch.Add(HttpMethod.Delete, content);
 }
Beispiel #7
0
 public static Lazy <T> Delete <T>(this ISDataBatch <T> batch, T content)
 {
     Guard.ArgumentNotNull(batch, "batch");
     return(batch.Add(HttpMethod.Delete, content));
 }