Esempio n. 1
0
 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());
         }
     }
 }
Esempio n. 2
0
 public void Clear(CustomBlockOption opt)
 {
     CustomBlockOptions.Remove(opt);
 }
Esempio n. 3
0
 public List <dynamic> GetParams(CustomBlockOption opt, string symbol = GLOBAL_PARAMETERS_SYMBOL)
 {
     return(IsSet(opt, symbol) ? CustomBlockOptions[opt][symbol] : new List <dynamic>());
 }
Esempio n. 4
0
 public HashSet <string> GetSymbols(CustomBlockOption opt)
 {
     return(IsSet(opt) ? new HashSet <string>(CustomBlockOptions[opt].Keys) : new HashSet <string>());
 }
Esempio n. 5
0
 public bool IsSet(CustomBlockOption opt, string symbol = null)
 {
     return(CustomBlockOptions.ContainsKey(opt) && (symbol == null || CustomBlockOptions[opt].ContainsKey(symbol)));
 }