mirror of
https://github.com/ICDSystems/ICD.Common.Utils.git
synced 2026-02-16 13:15:07 +00:00
refactor: Removing unused code
This commit is contained in:
@@ -318,90 +318,5 @@ namespace ICD.Common.Utils.Extensions
|
|||||||
reader.Read();
|
reader.Read();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Serializes the given sequence of key-value-pairs to the writer.
|
|
||||||
/// </summary>
|
|
||||||
/// <typeparam name="TKey"></typeparam>
|
|
||||||
/// <typeparam name="TValue"></typeparam>
|
|
||||||
/// <param name="extends"></param>
|
|
||||||
/// <param name="writer"></param>
|
|
||||||
/// <param name="items"></param>
|
|
||||||
public static void SerializeDictionary<TKey, TValue>(this JsonSerializer extends, JsonWriter writer,
|
|
||||||
IEnumerable<KeyValuePair<TKey, TValue>> items)
|
|
||||||
{
|
|
||||||
if (extends == null)
|
|
||||||
throw new ArgumentNullException("extends");
|
|
||||||
|
|
||||||
if (writer == null)
|
|
||||||
throw new ArgumentNullException("writer");
|
|
||||||
|
|
||||||
if (items == null)
|
|
||||||
throw new ArgumentNullException("items");
|
|
||||||
|
|
||||||
writer.WriteStartObject();
|
|
||||||
{
|
|
||||||
foreach (KeyValuePair<TKey, TValue> kvp in items)
|
|
||||||
{
|
|
||||||
writer.WritePropertyName(kvp.Key.ToString());
|
|
||||||
extends.Serialize(writer, kvp.Value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
writer.WriteEndObject();
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Deserializes a dictionary of items from the reader's current value.
|
|
||||||
/// </summary>
|
|
||||||
/// <typeparam name="TKey"></typeparam>
|
|
||||||
/// <typeparam name="TValue"></typeparam>
|
|
||||||
/// <param name="extends"></param>
|
|
||||||
/// <param name="reader"></param>
|
|
||||||
public static IEnumerable<KeyValuePair<TKey, TValue>> DeserializeDictionary<TKey, TValue>(this JsonSerializer extends,
|
|
||||||
JsonReader reader)
|
|
||||||
{
|
|
||||||
if (extends == null)
|
|
||||||
throw new ArgumentNullException("extends");
|
|
||||||
|
|
||||||
if (reader == null)
|
|
||||||
throw new ArgumentNullException("reader");
|
|
||||||
|
|
||||||
if (reader.TokenType == JsonToken.Null)
|
|
||||||
return Enumerable.Empty<KeyValuePair<TKey, TValue>>();
|
|
||||||
|
|
||||||
if (reader.TokenType != JsonToken.StartObject)
|
|
||||||
throw new FormatException(string.Format("Expected token {0} got {1}", JsonToken.StartObject, reader.TokenType));
|
|
||||||
|
|
||||||
return DeserializeDictionaryIterator<TKey, TValue>(extends, reader);
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Deserializes a dictionary of items from the reader's current value.
|
|
||||||
/// </summary>
|
|
||||||
/// <typeparam name="TKey"></typeparam>
|
|
||||||
/// <typeparam name="TValue"></typeparam>
|
|
||||||
/// <param name="serializer"></param>
|
|
||||||
/// <param name="reader"></param>
|
|
||||||
private static IEnumerable<KeyValuePair<TKey, TValue>> DeserializeDictionaryIterator<TKey, TValue>(
|
|
||||||
JsonSerializer serializer, JsonReader reader)
|
|
||||||
{
|
|
||||||
// Step into the first key
|
|
||||||
reader.Read();
|
|
||||||
|
|
||||||
while (reader.TokenType != JsonToken.EndObject)
|
|
||||||
{
|
|
||||||
TKey key = (TKey)Convert.ChangeType(reader.Value, typeof(TKey), null);
|
|
||||||
|
|
||||||
// Step into the value
|
|
||||||
reader.Read();
|
|
||||||
|
|
||||||
TValue value = serializer.Deserialize<TValue>(reader);
|
|
||||||
|
|
||||||
yield return new KeyValuePair<TKey, TValue>(key, value);
|
|
||||||
|
|
||||||
// Read out of the last value
|
|
||||||
reader.Read();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user