public void Set(CustomBlockOption opt, string[] symbols, params dynamic[] @params) { if (!CustomBlockOptions.ContainsKey(opt)) { CustomBlockOptions[opt] = new Dictionary <string, List <dynamic> >(); } foreach (var smb in symbols) { if (!CustomBlockOptions[opt].ContainsKey(smb)) { CustomBlockOptions[opt].Add(smb, @params.ToList()); } } }
public void Clear(CustomBlockOption opt) { CustomBlockOptions.Remove(opt); }
public List <dynamic> GetParams(CustomBlockOption opt, string symbol = GLOBAL_PARAMETERS_SYMBOL) { return(IsSet(opt, symbol) ? CustomBlockOptions[opt][symbol] : new List <dynamic>()); }
public HashSet <string> GetSymbols(CustomBlockOption opt) { return(IsSet(opt) ? new HashSet <string>(CustomBlockOptions[opt].Keys) : new HashSet <string>()); }
public bool IsSet(CustomBlockOption opt, string symbol = null) { return(CustomBlockOptions.ContainsKey(opt) && (symbol == null || CustomBlockOptions[opt].ContainsKey(symbol))); }