public override void WriteJson(JsonWriter writer, TImplementation?value, JsonSerializer serializer) { if (value == null) { return; } writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Id))); serializer.Serialize(writer, value.Id); writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.TotalGoldOwned))); serializer.Serialize(writer, value.TotalGoldOwned); writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.UnspentKills))); serializer.Serialize(writer, value.UnspentKills); writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.UnspentAssists))); serializer.Serialize(writer, value.UnspentAssists); writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.UnspentDeaths))); serializer.Serialize(writer, value.UnspentDeaths); writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.TotalKills))); serializer.Serialize(writer, value.TotalKills); writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.TotalAssists))); serializer.Serialize(writer, value.TotalAssists); writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.TotalDeaths))); serializer.Serialize(writer, value.TotalDeaths); }
public override void WriteJson(JsonWriter writer, LeagueItem?value, JsonSerializer serializer) { if (value == null) { return; } var retrievalConfiguration = LgoLeagueItemRetrievalConfiguration.GetCurrentOrDefault(); writer.WriteStartObject(); writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Id))); serializer.Serialize(writer, value.Id); if (retrievalConfiguration.IncludeName) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Name))); serializer.Serialize(writer, value.Name); } if (retrievalConfiguration.IncludePrice) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Price))); serializer.Serialize(writer, value.Price); } if (retrievalConfiguration.IncludeImage) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.PathToImage))); serializer.Serialize(writer, value.PathToImage); } writer.WriteEndObject(); }
public override void WriteJson(JsonWriter writer, TTimer?value, JsonSerializer serializer) { if (value == null) { return; } var retrievalConfiguration = LgoLeaguePowerPlayTimerRetrievalConfiguration.GetCurrentOrDefault(); writer.WriteStartObject(); SerializeProperties(writer, value, serializer); writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Team))); serializer.Serialize(writer, value.Team); if (retrievalConfiguration.IncludeIsActive) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.IsActive))); serializer.Serialize(writer, value.IsActive); } if (retrievalConfiguration.IncludeMatchUps) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.MatchUps))); serializer.Serialize(writer, value.MatchUps); } writer.WriteEndObject(); }
public override void WriteJson(JsonWriter writer, TEnum?value, JsonSerializer serializer) { if (value == null) { return; } writer.WriteValue(JsonSerializationHelper.GetPropertyName(value.GetType(), value.ToString())); }
public override void WriteJson(JsonWriter writer, LeagueTeam?value, JsonSerializer serializer) { if (value == null) { return; } var retrievalConfiguration = LgoLeagueTeamRetrievalConfiguration.GetCurrentOrDefault(); writer.WriteStartObject(); base.WriteJson(writer, value, serializer); if (retrievalConfiguration.IncludeSide) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Side))); serializer.Serialize(writer, value.Side); } if (retrievalConfiguration.IncludeDragonsKilled) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.DragonsKilled))); serializer.Serialize(writer, value.DragonsKilled); } if (retrievalConfiguration.IncludeNumberOfRiftHeraldsKilled) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.NumberOfRiftHeraldsKilled))); serializer.Serialize(writer, value.NumberOfRiftHeraldsKilled); } if (retrievalConfiguration.IncludeNumberOfBaronNashorsKilled) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.NumberOfBaronNashorsKilled))); serializer.Serialize(writer, value.NumberOfBaronNashorsKilled); } if (retrievalConfiguration.IncludeTurretsDestroyed) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.TurretsDestroyed))); serializer.Serialize(writer, value.TurretsDestroyed); } if (retrievalConfiguration.IncludeInhibitorsDestroyed) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.InhibitorsDestroyed))); serializer.Serialize(writer, value.InhibitorsDestroyed); } writer.WriteEndObject(); }
protected void SerializeProperties(JsonWriter writer, TTimer value, JsonSerializer serializer) { var retrievalConfiguration = LgoLeagueTimerRetrievalConfiguration.GetCurrentOrDefault(); writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Type))); serializer.Serialize(writer, value.Type); writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.RemainingTimeInSeconds))); serializer.Serialize(writer, value.RemainingTimeInSeconds); if (retrievalConfiguration.IncludeGameStartTimeInSeconds) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.GameStartTimeInSeconds))); serializer.Serialize(writer, value.GameStartTimeInSeconds); } if (retrievalConfiguration.IncludeGameEndTimeInSeconds) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.GameEndTimeInSeconds))); serializer.Serialize(writer, value.GameEndTimeInSeconds); } }
public override void WriteJson(JsonWriter writer, LeaguePlayer?value, JsonSerializer serializer) { if (value == null) { return; } var retrievalConfiguration = LgoLeaguePlayerRetrievalConfiguration.GetCurrentOrDefault(); writer.WriteStartObject(); base.WriteJson(writer, value, serializer); if (retrievalConfiguration.IncludeSummonerName) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.SummonerName))); serializer.Serialize(writer, value.SummonerName); } if (retrievalConfiguration.IncludeTeam) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Team))); serializer.Serialize(writer, value.Team); } if (retrievalConfiguration.IncludeChampion) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Champion))); serializer.Serialize(writer, value.Champion); } if (retrievalConfiguration.IncludeItems) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Items))); serializer.Serialize(writer, value.Items); } writer.WriteEndObject(); }
public override void WriteJson(JsonWriter writer, LeagueGame?value, JsonSerializer serializer) { if (value == null) { return; } var retrievalConfiguration = LgoLeagueGameRetrievalConfiguration.GetCurrentOrDefault(); writer.WriteStartObject(); writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Id))); serializer.Serialize(writer, value.Id); writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.State))); serializer.Serialize(writer, value.State); if (retrievalConfiguration.IncludeGameTimeInSeconds) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.GameTimeInSeconds))); serializer.Serialize(writer, value.GameTimeInSeconds); } if (retrievalConfiguration.IncludeMode) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Mode))); serializer.Serialize(writer, value.Mode); } if (retrievalConfiguration.IncludeTeams) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Teams))); serializer.Serialize(writer, value.Teams); } if (retrievalConfiguration.IncludePlayers) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Players))); serializer.Serialize(writer, value.Players); } if (retrievalConfiguration.IncludeMatchUps) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.MatchUps))); serializer.Serialize(writer, value.MatchUps); } if (retrievalConfiguration.IncludeTimers) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Timers))); serializer.Serialize(writer, value.Timers); } if (retrievalConfiguration.IncludeEvents) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.Events))); serializer.Serialize(writer, value.Events); } if (retrievalConfiguration.IncludeEventsSinceLastUpdate) { writer.WritePropertyName(JsonSerializationHelper.GetPropertyName(value.GetType(), nameof(value.EventsSinceLastUpdate))); serializer.Serialize(writer, value.EventsSinceLastUpdate); } writer.WriteEndObject(); }