Candy.Client.Models.JsonFileStateRepository.InstalledApplicationConverter.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)
            {
                var obj = (dynamic)serializer.Deserialize(reader);

                if (obj.path == null) throw new NotSupportedException();

                var installedPath = (string)obj.path;

                return IsCandy(installedPath)
                    ? new CandyApplication()
                    : new InstalledApplication(installedPath);
            }
            public override bool CanConvert(Type objectType)
JsonFileStateRepository.InstalledApplicationConverter