示例#1
0
 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));
 }
示例#2
0
        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[]
            {
                ';'
            }));
        }