public void GetStringArray_Test() { var dictionary = new Dictionary <string, string>() { { "key1", "Value1" }, { "key2", "Value2" }, { "key3", "Value3" }, { "key4", "Value4" }, } ; var contextVariableDictionary = new ContextVariableDictionary(dictionary); var result = contextVariableDictionary.GetStringArray("key1"); //not in property yet foreach (var r in result) { r.ShouldBe("Value1"); } // already in property var result1 = contextVariableDictionary.GetStringArray("key1"); foreach (var r in result1) { r.ShouldBe("Value1"); } var result2 = contextVariableDictionary.GetStringArray("key5"); result2.ShouldBeEmpty(); }
public virtual void RemoveVariable(string name) { if (name == null) { throw new ArgumentNullException(nameof(name)); } ContextVariableDictionary.Remove(name); }
public virtual void SetVariable(string name, object value) { if (name == null) { throw new ArgumentNullException(nameof(name)); } ContextVariableDictionary.Remove(name); ContextVariableDictionary.Add(name, value); }
public virtual object GetVariable(string name) { if (name == null) { throw new ArgumentNullException(nameof(name)); } ContextVariableDictionary.TryGetValue(name, out var value); return(value); }
public void Clear() { ContextVariableDictionary.Clear(); }