Ejemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="key"></param>
 /// <returns>Returns the value of the key. If the key does not exist returns zero</returns>
 public int GetInt32(string key)
 {
     if (KeyExists(key))
     {
         return(int.Parse(_repository.GetString(key)));
     }
     else
     {
         return(default(int));
     }
 }
Ejemplo n.º 2
0
        public static void SetRepositoryBehavior(string key, IDistributedCircuitBreakerRepository repository, Dictionary <string, string> dic)
        {
            repository.GetString(key).ReturnsForAnyArgs(x => {
                var keyDic = x.Arg <string>();

                if (!dic.ContainsKey(keyDic))
                {
                    return(null);
                }

                return(dic[keyDic]);
            });

            repository.WhenForAnyArgs(r => r.Set(key, 0)).Do(p =>
            {
                var value   = p.Arg <int>();
                var keyDic  = p.Arg <string>();
                dic[keyDic] = value.ToString();
            });

            repository.WhenForAnyArgs(r => r.Set(key, 0, TimeSpan.FromSeconds(0))).Do(p =>
            {
                var value   = p.Arg <int>();
                var keyDic  = p.Arg <string>();
                dic[keyDic] = value.ToString();
            });

            repository.WhenForAnyArgs(r => r.Increment(key)).Do(p =>
            {
                var keyDic = p.Arg <string>();
                int i      = int.Parse(dic[keyDic]);
                i++;
                dic[keyDic] = i.ToString();
            });
        }