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();
        }
Пример #2
0
 public virtual void RemoveVariable(string name)
 {
     if (name == null)
     {
         throw new ArgumentNullException(nameof(name));
     }
     ContextVariableDictionary.Remove(name);
 }
Пример #3
0
 public virtual void SetVariable(string name, object value)
 {
     if (name == null)
     {
         throw new ArgumentNullException(nameof(name));
     }
     ContextVariableDictionary.Remove(name);
     ContextVariableDictionary.Add(name, value);
 }
Пример #4
0
 public virtual object GetVariable(string name)
 {
     if (name == null)
     {
         throw new ArgumentNullException(nameof(name));
     }
     ContextVariableDictionary.TryGetValue(name, out var value);
     return(value);
 }
Пример #5
0
 public void Clear()
 {
     ContextVariableDictionary.Clear();
 }