private static string RawValueToString(Guid cacheKey, object value) { if (value == null) { return(null); } if (value is IDictionary) { return(CachedEntryObject.BuildStringFromDictionary(cacheKey, (IDictionary)value)); } if (value is IEnumerable) { return(CachedEntryObject.BuildStringFromCollection(cacheKey, (IEnumerable)value)); } return(CachedEntryObject.BuildStringFromSingleValue(cacheKey, value)); }
private static string BuildStringFromDictionary(Guid key, IDictionary dictionary) { StringBuilder stringBuilder = new StringBuilder(); foreach (object obj in dictionary.Keys) { string value = CachedEntryObject.BuildStringFromSingleValue(key, obj); string value2 = CachedEntryObject.RawValueToString(key, dictionary[obj]); stringBuilder.Append(value).Append('='); if (!string.IsNullOrWhiteSpace(value2)) { stringBuilder.Append(value2).Append(';'); } else { stringBuilder.Append("Null").Append(';'); } } return(stringBuilder.ToString().TrimEnd(new char[] { ';' })); }