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 DeleteAll <T>(this ISDataBatch <T> batch, params T[] contents)
 {
     DeleteAll(batch, (IEnumerable <T>)contents);
 }
Beispiel #7
0
 public static void GetAll <T>(this ISDataBatch <T> batch, params string[] keys)
 {
     GetAll(batch, (IEnumerable <string>)keys);
 }
Beispiel #8
0
 public static void Delete <T>(this ISDataBatch <T> batch, T content)
 {
     Guard.ArgumentNotNull(batch, "batch");
     batch.Add(HttpMethod.Delete, content);
 }
Beispiel #9
0
 public static Lazy <IList <T> > DeleteAll <T>(this ISDataBatch <T> batch, params T[] contents)
 {
     return(DeleteAll(batch, (IEnumerable <T>)contents));
 }
Beispiel #10
0
 public static Lazy <IList <T> > GetAll <T>(this ISDataBatch <T> batch, params string[] keys)
 {
     return(GetAll(batch, (IEnumerable <string>)keys));
 }
Beispiel #11
0
 public static Lazy <T> Delete <T>(this ISDataBatch <T> batch, T content)
 {
     Guard.ArgumentNotNull(batch, "batch");
     return(batch.Add(HttpMethod.Delete, content));
 }