public static int Run([PerperWorkerTrigger] PerperWorkerContext context, [Perper("value")] int value, [Perper("multiplier")] int multiplier, [Perper("state")] IEnumerable <int> state) { return(state.LastOrDefault() + value * multiplier); }
private async Task ListenAsync(CancellationToken cancellationToken) { var triggers = _context.GetNotifications(_delegateName).WorkerTriggers(cancellationToken); await foreach (var(streamName, workerName) in triggers.WithCancellation(cancellationToken)) { var triggerValue = new PerperWorkerContext { StreamName = streamName, WorkerName = workerName }; await _executor.TryExecuteAsync( new TriggeredFunctionData { TriggerValue = _triggerValueConverter.Convert(triggerValue) }, cancellationToken); } }
public Task <(byte[]?, (string, object[])[], Dictionary <Guid, string[]>, Dictionary <Guid, string>)> Run([PerperWorkerTrigger] PerperWorkerContext context, [Perper("input")] (byte[]?, (string, byte[]), Guid?) input, CancellationToken cancellationToken)