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);
}