public async Task <ITriggerData> BindAsync(IStorageQueueMessage value, ValueBindingContext context) { ITriggerData triggerData = await _argumentBinding.BindAsync(value, context); IReadOnlyDictionary <string, object> bindingData = CreateBindingData(value, triggerData.BindingData); return(new TriggerData(triggerData.ValueProvider, bindingData)); }
public async Task <ITriggerData> BindAsync(object value, ValueBindingContext context) { BrokeredMessage message = value as BrokeredMessage; if (message == null && !_converter.TryConvert(value, out message)) { throw new InvalidOperationException("Unable to convert trigger to BrokeredMessage."); } return(await _argumentBinding.BindAsync(message, context)); }
public Task <ITriggerData> BindAsync(object value, ValueBindingContext context) { // If invoked from the dashboard, then 'value' is the string value passed in from the dashboard string invokeString = value as string; if (invokeString != null) { value = _hooks.ConvertFromString(invokeString); } TTriggerValue v2 = (TTriggerValue)value; return(_argumentBinding.BindAsync(v2, context)); }
public async Task <ITriggerData> BindAsync(object value, ValueBindingContext context) { Message message = value as Message; //if (message == null && !_converter.TryConvert(value, out message)) //{ // throw new InvalidOperationException("Unable to convert trigger to BrokeredMessage."); //} ITriggerData triggerData = await _argumentBinding.BindAsync(message, context); IReadOnlyDictionary <string, object> bindingData = CreateBindingData(message, triggerData.BindingData); return(new TriggerData(triggerData.ValueProvider, bindingData)); }
public async Task <ITriggerData> BindAsync(object value, ValueBindingContext context) { IStorageQueueMessage message = null; if (!_converter.TryConvert(value, out message)) { throw new InvalidOperationException("Unable to convert trigger to IStorageQueueMessage."); } ITriggerData triggerData = await _argumentBinding.BindAsync(message, context); IReadOnlyDictionary <string, object> bindingData = CreateBindingData(message, triggerData.BindingData); return(new TriggerData(triggerData.ValueProvider, bindingData)); }
public async Task <ITriggerData> BindAsync(BrokeredMessage value, ValueBindingContext context) { ITriggerData triggerData = await _argumentBinding.BindAsync(value, context); return(triggerData); }