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();
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 6
0
        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();
        }