Passbook.Generator.PassGeneratorRequest.WriteRelevanceKeys C# (CSharp) Method

WriteRelevanceKeys() private method

private WriteRelevanceKeys ( JsonWriter writer ) : void
writer Newtonsoft.Json.JsonWriter
return void
        private void WriteRelevanceKeys(JsonWriter writer)
        {
            if (RelevantDate.HasValue)
            {
                writer.WritePropertyName("relevantDate");
                writer.WriteValue(RelevantDate.Value.ToString("yyyy-MM-ddTHH:mm:ssK"));
            }

            if (MaxDistance.HasValue)
            {
                writer.WritePropertyName("maxDistance");
                writer.WriteValue(MaxDistance.Value.ToString());
            }

            if (RelevantLocations.Count > 0)
            {
                writer.WritePropertyName("locations");
                writer.WriteStartArray();

                foreach (var location in RelevantLocations)
                {
                    location.Write(writer);
                }

                writer.WriteEndArray();
            }

            if (RelevantBeacons.Count > 0)
            {
                writer.WritePropertyName("beacons");
                writer.WriteStartArray();

                foreach (var beacon in RelevantBeacons)
                {
                    beacon.Write(writer);
                }

                writer.WriteEndArray();
            }
        }