/// <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)); } }
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(); }); }