ADBaseLibrary.SessionDictionarySerializer.ReadJson C# (CSharp) 메소드

ReadJson() 공개 메소드

public ReadJson ( JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer ) : object
reader Newtonsoft.Json.JsonReader
objectType System.Type
existingValue object
serializer Newtonsoft.Json.JsonSerializer
리턴 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