Ejemplo n.º 1
0
            public void PrintCounts(MultiWriter logWriter)
            {
                foreach (var value in EnumTraits <TEnum> .EnumerateValues())
                {
                    logWriter.WriteLine("{0}: {1}", value, m_counts[EnumTraits <TEnum> .ToInteger(value)]);
                }

                logWriter.WriteLine();
            }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets a counter index given an enum name.
        /// </summary>
        public ushort GetCounterIndex(TEnum counterId)
        {
            ulong counterIdValue = EnumTraits <TEnum> .ToInteger(counterId);

            Contract.Assume(counterIdValue >= CounterIdOffset);
            ulong relativeCounterIdValue = counterIdValue - CounterIdOffset;

            return(checked ((ushort)relativeCounterIdValue));
        }
Ejemplo n.º 3
0
        public void Set(TEnum column, object value)
        {
            if (value == null)
            {
                return;
            }

            var stringValue = value.ToString();
            var columnIndex = EnumTraits <TEnum> .ToInteger(column);

            m_maxColumnLengths[columnIndex] = Math.Max(m_maxColumnLengths[columnIndex], stringValue.Length);
            m_currentRow[columnIndex]       = stringValue;
        }
Ejemplo n.º 4
0
 public void Increment(TEnum value)
 {
     m_counts[EnumTraits <TEnum> .ToInteger(value)]++;
 }
Ejemplo n.º 5
0
 public void CanConvertToInteger()
 {
     XAssert.AreEqual((ulong)TestEnum.A, EnumTraits <TestEnum> .ToInteger(TestEnum.A));
     XAssert.AreEqual((ulong)TestEnum.B, EnumTraits <TestEnum> .ToInteger(TestEnum.B));
     XAssert.AreEqual((ulong)TestEnum.C, EnumTraits <TestEnum> .ToInteger(TestEnum.C));
 }