Пример #1
0
 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);
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
 public Task <(byte[]?, (string, object[])[], Dictionary <Guid, string[]>, Dictionary <Guid, string>)> Run([PerperWorkerTrigger] PerperWorkerContext context,
                                                                                                           [Perper("input")] (byte[]?, (string, byte[]), Guid?) input, CancellationToken cancellationToken)