AWSSDK_DotNet35.UnitTests.TestTools.JsonSampleGenerator.Write C# (CSharp) Method

Write() private method

private Write ( JsonWriter writer, Shape shape ) : void
writer ThirdParty.Json.LitJson.JsonWriter
shape ServiceClientGenerator.Shape
return void
        private void Write(JsonWriter writer, Shape shape)
        {
            if (shape.IsStructure)
                WriteStructure(writer, shape);
            else if (shape.IsList)
                WriteArray(writer, shape);
            else if (shape.IsMap)
                WriteMap(writer, shape);
            else if (shape.IsEnum)
            {
                var enumerationWrapper = this._model.Enumerations(true).First(x => x.Name == shape.Name);
                writer.Write(enumerationWrapper.EnumerationValues.ElementAt(0).MarshallName);
            }
            else if (shape.IsString)
                writer.Write(shape.Name + "_Value");
            else if (shape.IsInt)
                writer.Write(int.MaxValue);
            else if (shape.IsLong)
                writer.Write(long.MaxValue);
            else if (shape.IsDouble)
                writer.Write(double.MaxValue);
            else if (shape.IsFloat)
                writer.Write(float.MaxValue);
            else if (shape.IsDateTime)
                writer.Write(Constants.DEFAULT_DATE);
            else if (shape.IsBoolean)
                writer.Write(true);
            else if (shape.IsBlob)
                writer.Write(Constants.DEFAULT_BLOB_ENCODED);
            else
                throw new Exception("Unknown Type for shape " + shape.Name);
        }