Mercurial > silverbladetech
view MetroWpf/MetroWpf.Framework/Extensions/StringConverter.cs @ 24:a8b50a087544
Stocks and FxRates working, new menu introduced. Working nicely so far
author | adminsh@apollo |
---|---|
date | Tue, 20 Mar 2012 20:18:35 +0000 |
parents | 060f02cd4591 |
children |
line wrap: on
line source
using System; namespace MetroWpf { /// <summary> /// Universal conversion and parsing methods for strings. /// These methods are avaiblable throught the generic object.Convert method: /// Feel free to provide additional converns for string or any other object type. /// </summary> /// <example><code> /// var value = "123"; /// var numeric = value.Convert().ToInt32(); /// </code></example> public static class StringConverter { #region · Extensions · /// <summary> /// Converts a string to an Int32 value /// </summary> /// <param name="value">The value.</param> /// <returns></returns> /// <example><code> /// var value = "123"; /// var numeric = value.Convert().ToInt32(); /// </code></example> public static int ToInt32(this IConverter<string> value) { return ToInt32(value, 0, false); } /// <summary> /// Converts a string to an Int32 value /// </summary> /// <param name="value">The value.</param> /// <param name="defaultValue">The default value.</param> /// <param name="ignoreException">if set to <c>true</c> any parsing exception will be ignored.</param> /// <returns></returns> /// <example><code> /// var value = "123"; /// var numeric = value.Convert().ToInt32(); /// </code></example> public static int ToInt32(this IConverter<string> value, int defaultValue, bool ignoreException) { if (ignoreException) { try { return ToInt32(value, defaultValue, false); } catch { } return defaultValue; } return int.Parse(value.Value); } #endregion } }