Microsoft.Tools.WindowsInstaller.LoggingPoliciesConverter.ConvertTo C# (CSharp) Метод

ConvertTo() публичный Метод

Converts a LoggingPolicies to a short form String like "voicewarmup".
public ConvertTo ( ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType ) : object
context ITypeDescriptorContext Additional context for conversion.
culture System.Globalization.CultureInfo The culture to use for conversion.
value object The to convert.
destinationType System.Type The type of the destination object.
Результат object
        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
        {
            if (null != value && this.CanConvertTo(context, destinationType))
            {
                var s = string.Empty;
                var mode = (LoggingPolicies)value;

                // Return the logging modes command line form.
                foreach (LoggingPolicies val in Enum.GetValues(typeof(LoggingPolicies)))
                {
                    if (0 != (val & mode) && LoggingPolicies.All != val)
                    {
                        s += ModeToCharMap[val];
                    }
                }

                return s;
            }

            return base.ConvertTo(context, culture, value, destinationType);
        }

Usage Example

Пример #1
0
        public void ConvertLoggingModesToShortForm()
        {
            var converter = new LoggingPoliciesConverter();
            Assert.IsTrue(converter.CanConvertTo(typeof(string)));
            Assert.IsFalse(converter.CanConvertTo(this.GetType()));

            var mode = (string)converter.ConvertTo(LoggingPoliciesConverterTests.Default, typeof(string));
            CollectionAssert.AreEquivalent("oicewarmup".ToArray(), mode.ToArray());

            mode = (string)converter.ConvertTo(LoggingPoliciesConverterTests.Default | LoggingPolicies.FlushEachLine, typeof(string));
            CollectionAssert.AreEquivalent("oicewarmup!".ToArray(), mode.ToArray());
        }
All Usage Examples Of Microsoft.Tools.WindowsInstaller.LoggingPoliciesConverter::ConvertTo