Example #1
0
        public void Write(JsonWriter writer)
        {
            writer.WriteStartObject();
            writer.AddStringToDynamoDbJson(nameof(ClientId), ClientId);
            writer.AddStringToDynamoDbJson(nameof(ParentId), ParentId);
            writer.AddStringToDynamoDbJson(nameof(EntityId), EntityId);
            writer.AddStringToDynamoDbJson(nameof(Name), Name);
            writer.AddStringToDynamoDbJson(nameof(Type), Type.ToString());
            writer.AddStringToDynamoDbJson(nameof(CountryCode), CountryCode);

            if (Details != null)
            {
                writer.WritePropertyName(nameof(Details));
                writer.WriteStartObject();
                writer.WritePropertyName("M");
                writer.WriteStartObject();
                writer.AddStringToDynamoDbJson(nameof(Details.CompanyNumber), Details.CompanyNumber);
                writer.AddStringToDynamoDbJson(nameof(Details.Industry), Details.Industry);
                writer.AddStringToDynamoDbJson(nameof(Details.TaxNumber), Details.TaxNumber);
                writer.AddStringToDynamoDbJson(nameof(Details.Line1), Details.Line1);
                writer.AddStringToDynamoDbJson(nameof(Details.Line2), Details.Line2);
                writer.AddStringToDynamoDbJson(nameof(Details.State), Details.State);
                writer.AddStringToDynamoDbJson(nameof(Details.City), Details.City);
                writer.AddStringToDynamoDbJson(nameof(Details.Postcode), Details.Postcode);
                writer.WriteEndObject();
                writer.WriteEndObject();
            }

            writer.WriteEndObject();
        }