in src/WebJobs.Extensions.CosmosDB/Trigger/CosmosdbTriggerValueBinder.cs [46:72]
public Task<object> GetValueAsync()
{
object value;
if (_isString)
{
var jArray = (_value is string) ?
JArray.Parse(_value as string) :
JArray.FromObject(_value);
value = jArray.ToString(Formatting.None);
}
else if (_isJArray)
{
value = (_value is string) ?
JArray.Parse(_value as string) :
JArray.FromObject(_value);
}
else
{
value = (_value is string) ?
JsonConvert.DeserializeObject(_value as string, _parameter.ParameterType) :
_value;
}
return Task.FromResult(value);
}