private void SetParamsDict(IList <string> args) { _paramsDict = new Dictionary <string, string>(); for (int i = 0; i < args.Count; i++) { if (ArgIsParameter(args, i) && ArgParameterHasValue(args, i)) { try { string key = ArgAsParameter(args[i]); string val = ArgParameterValue(args, i); ParamsDict.Add(key, val); } catch (Exception) { Console.WriteLine("{0} : -> : {1}", ArgAsParameter(args[i]), ArgParameterHasValue(args, i)); } } else if (ArgIsParameter(args, i)) { try { string key = ArgAsParameter(args[i]); Console.WriteLine("key = " + key); string val = Convert.ToString(true); ParamsDict.Add(key, val); } catch (Exception) { Console.WriteLine("{0} : -> : {1}", ArgAsParameter(args[i]), ArgParameterHasValue(args, i)); } } } }
public SideEffectParam(List <SideEffectValue> sevs, int factor = 1) { foreach (SideEffectValue.ValueTypes valueType in Enum.GetValues(typeof(SideEffectValue.ValueTypes))) { ParamsDict.Add(valueType, new Dictionary <string, SideEffectValue>()); } foreach (SideEffectValue sev in sevs) { ParamsDict[sev.ValueType].Add(sev.Name, sev); } Factor = factor; }