Smrf.NodeXL.ExcelTemplate.WordMetricUserSettingsTypeConverter.ConvertFrom C# (CSharp) Method

ConvertFrom() public method

public ConvertFrom ( ITypeDescriptorContext context, CultureInfo culture, Object value ) : Object
context ITypeDescriptorContext
culture System.Globalization.CultureInfo
value Object
return Object
    ConvertFrom
    (
        ITypeDescriptorContext context,
        CultureInfo culture,
        Object value
    )
    {
        Debug.Assert(value != null);
        Debug.Assert(value is String);
        AssertValid();

        PersistableStringDictionary oDictionary =
            PersistableStringDictionary.FromString( (String)value );

        WordMetricUserSettings oWordMetricUserSettings =
            new WordMetricUserSettings();

        Boolean bValue;
        String sValue;

        if ( oDictionary.TryGetValue(
            WordMetricUserSettings.TextColumnIsOnEdgeWorksheetKey,
            out bValue) )
        {
            oWordMetricUserSettings.TextColumnIsOnEdgeWorksheet = bValue;
        }

        if ( oDictionary.TryGetValue(
            WordMetricUserSettings.TextColumnNameKey, out sValue) )
        {
            oWordMetricUserSettings.TextColumnName = sValue;
        }

        if ( oDictionary.TryGetValue(
            WordMetricUserSettings.CountByGroupKey, out bValue) )
        {
            oWordMetricUserSettings.CountByGroup = bValue;
        }

        if ( oDictionary.TryGetValue(
            WordMetricUserSettings.SkipSingleTermsKey, out bValue) )
        {
            oWordMetricUserSettings.SkipSingleTerms = bValue;
        }

        oWordMetricUserSettings.WordsToSkip =
            oDictionary.TryGetValue(WordMetricUserSettings.WordsToSkipKey,
                out sValue) ? sValue : String.Empty;

        return (oWordMetricUserSettings);
    }