private IReadOnlyDictionary <string, object> GetBindingData(SampleTriggerValue value) { Dictionary <string, object> bindingData = new Dictionary <string, object>(StringComparer.OrdinalIgnoreCase); bindingData.Add("SampleTrigger", value); // TODO: Add any additional binding data return(bindingData); }
public Task <ITriggerData> BindAsync(object value, ValueBindingContext context) { // TODO: Perform any required conversions on the value // E.g. convert from Dashboard invoke string to our trigger // value type SampleTriggerValue triggerValue = value as SampleTriggerValue; IValueBinder valueBinder = new SampleValueBinder(_parameter, triggerValue); return(Task.FromResult <ITriggerData>(new TriggerData(valueBinder, GetBindingData(triggerValue)))); }
public static void SampleTrigger([SampleTrigger(@"sample\path")] SampleTriggerValue value) { Console.WriteLine("Sample trigger job called!"); }
public SampleValueBinder(ParameterInfo parameter, SampleTriggerValue value) : base(parameter.ParameterType) { _value = value; }
private IReadOnlyDictionary<string, object> GetBindingData(SampleTriggerValue value) { Dictionary<string, object> bindingData = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase); bindingData.Add("SampleTrigger", value); // TODO: Add any additional binding data return bindingData; }