private static IList Get(List <SettingsToken> settings, SettingsTokensEnum t) { var a = settings.SingleOrDefault(x => x.Type == t); if (a == null) { switch (t) { case SettingsTokensEnum.format: return(new List <FormatTypesEnum>() { FormatTypesEnum.csv }); case SettingsTokensEnum.iterator: return(new List <long>() { 0L }); case SettingsTokensEnum.inc: return(new List <long>() { 1L }); default: return(null); } } return(a.Data); }
public SettingsToken(SettingsTokensEnum t, string d) { Type = t; switch (Type) { case SettingsTokensEnum.build: Data = GetBuildData(d); break; case SettingsTokensEnum.format: Data = GetOutputTypes(d); break; case SettingsTokensEnum.start: goto case SettingsTokensEnum.loop; case SettingsTokensEnum.end: goto case SettingsTokensEnum.loop; case SettingsTokensEnum.size: goto case SettingsTokensEnum.loop; case SettingsTokensEnum.loop: Data = GetNumericalData(d); break; case SettingsTokensEnum.iterator: goto case SettingsTokensEnum.loop; case SettingsTokensEnum.inc: goto case SettingsTokensEnum.loop; default: Data = null; break; } }
private static object GetSingle(List <SettingsToken> settings, SettingsTokensEnum type, int i) { IList list = Get(settings, type); object result; int maxIndex = list.Count - 1; i = (i > maxIndex) ? maxIndex : i; result = list[i]; return(result); }