예제 #1
0
 /// <summary>
 /// Adds key to fluent builder for read lock
 /// </summary>
 /// <typeparam name="TKey"></typeparam>
 /// <param name="builder"></param>
 /// <param name="args"></param>
 /// <returns></returns>
 public static LockScopeBuilder <TKey> Read <TKey>(this LockScopeBuilder <TKey> builder, IEnumerable <TKey> args)
 {
     if (args == null)
     {
         return(builder);
     }
     builder.ToRead.AddRange(args);
     return(builder);
 }
예제 #2
0
 /// <summary>
 /// Adds key to fluent builder for read lock
 /// </summary>
 /// <typeparam name="TKey"></typeparam>
 /// <param name="builder"></param>
 /// <param name="args"></param>
 /// <returns></returns>
 public static LockScopeBuilder <TKey> Read <TKey>(this LockScopeBuilder <TKey> builder, params TKey[] args)
 {
     if (args == null)
     {
         return(builder);
     }
     builder.ToRead.AddRange(args);
     return(builder);
 }
예제 #3
0
 /// <summary>
 /// Adds timeout for lock operation
 /// </summary>
 /// <typeparam name="TKey"></typeparam>
 /// <param name="builder"></param>
 /// <param name="timeout"></param>
 /// <returns></returns>
 public static LockScopeBuilder <TKey> Timeout <TKey>(this LockScopeBuilder <TKey> builder, TimeSpan timeout)
 {
     builder.WithTimeout = timeout;
     return(builder);
 }