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);
}