Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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);
        }