Пример #1
0
        private void ResetResults()
        {
            var table = new DataTable("Results");

            var dimensions = _reader.GetDimensionList();

            dimensions.Insert(0, "Ordinal");
            dimensions.Insert(2, "Value");
            dimensions.Add("UserName");
            dimensions.Add("Timestamp");

            Func <string, Type> getColumnType =
                d =>
            {
                switch (d)
                {
                case "Ordinal":
                    return(typeof(int));

                case "Timestamp":
                    return(typeof(DateTimeOffset));

                default:
                    return(typeof(string));
                }
            };

            dimensions.ForEach(d => table.Columns.Add(d, getColumnType(d)));
            table.Columns.Add("Deprecated", typeof(bool));

            _dataSet.Reset();
            _dataSet.Tables.Add(table);
            DataContext = _dataSet.Tables[0].DefaultView;
        }