public DataTypeOverride OverrideDataType(string shapeName, string propertyName)
{
var data = _documentRoot[DataTypeSwapKey];
if (data == null)
return null;
var shape = data[shapeName] as JsonData;
if (shape == null)
return null;
var jsonData = shape[propertyName];
if (jsonData == null)
return null;
var dataType = (string)jsonData[TypeKey];
string marshaller = null;
if (jsonData[MarshallerKey] != null && jsonData[MarshallerKey].IsString)
marshaller = (string)jsonData[MarshallerKey];
string unmarshaller = null;
if (jsonData[UnmarshallerKey] != null && jsonData[UnmarshallerKey].IsString)
unmarshaller = (string)jsonData[UnmarshallerKey];
return new DataTypeOverride(dataType, marshaller, unmarshaller);
}