protected virtual bool TryParse(JsonReader reader) { switch (reader.Path) { case "": case "Changes[].": // Ignore these items. break; case "Changes[].Type": switch (reader.AsString("")) { case "Clear": Changes.Add(new OvercastCondition(reader)); break; case "Precipitation": Changes.Add(new PrecipitationCondition(reader)); break; case "Fog": Changes.Add(new FogCondition(reader)); break; default: return(false); } break; default: return(false); } return(true); }
protected virtual bool TryParse(JsonReader item) { switch (item.Path) { case "": case "Changes[].": // Ignore these items. break; case "Changes[].Type": switch (item.AsString("")) { case "Clear": Changes.Add(new WeatherSettingOvercast(item)); break; case "Precipitation": Changes.Add(new WeatherSettingPrecipitation(item)); break; case "Fog": Changes.Add(new WeatherSettingFog(item)); break; default: return(false); } break; default: return(false); } return(true); }