/// <summary> /// Set Value in SpecFlow Context /// </summary> /// <typeparam name="T">Type</typeparam> /// <param name="obj"></param> /// <param name="key">Key</param> /// <param name="value">Object</param> public static void SetValueFromContext <T>(this TechTalk.SpecFlow.ScenarioContext obj, string key, T value) { if (obj.ContainsKey(key)) { obj.Remove(key); } obj.Set <T>(value, key); }
/// <summary> /// Get Value in SpecFlow Context /// </summary> /// <typeparam name="T">Type</typeparam> /// <param name="obj"></param> /// <param name="key">Key</param> /// <returns></returns> public static T GetValueFromContext <T>(this TechTalk.SpecFlow.ScenarioContext obj, string key) { if (obj.ContainsKey(key)) { return(obj.Get <T>(key)); } else { return(default(T)); } }
public static bool TryGetValue <T>(this TechTalk.SpecFlow.ScenarioContext context, IConvertible key, out T value) { value = default; if (context.TryGetValue <T>(key.ToString(CultureInfo.InvariantCulture), out var x) == false) { return(false); } value = x; return(true); }
public static T Get <T>(this TechTalk.SpecFlow.ScenarioContext context, IConvertible key) { return(context.Get <T>(key.ToString(CultureInfo.InvariantCulture))); }
public static bool ContainsKey(this TechTalk.SpecFlow.ScenarioContext context, IConvertible key) { return(context.ContainsKey(key.ToString(CultureInfo.InvariantCulture))); }
public static void Set(this TechTalk.SpecFlow.ScenarioContext context, object data, IConvertible key) { context.Set(data, key.ToString(CultureInfo.InvariantCulture)); }