ADBaseLibrary.SessionDictionarySerializer.ReadJson C# (CSharp) Method

ReadJson() public method

public ReadJson ( JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer ) : object
reader Newtonsoft.Json.JsonReader
objectType System.Type
existingValue object
serializer Newtonsoft.Json.JsonSerializer
return object
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            Dictionary<string, ISession> sessions = new Dictionary<string, ISession>();
            Dictionary<string, Dictionary<string, string>> data = serializer.Deserialize<Dictionary<string, Dictionary<string, string>>>(reader);
            foreach (string k in data.Keys)
            {
                if (DownloadPluginHandler.Instance.Plugins.ContainsKey(k))
                    sessions.Add(k, DownloadPluginHandler.Instance.Plugins[k].Deserialize(data[k]));
            }
            return sessions;
        }
SessionDictionarySerializer