public static void Run([QueueTrigger("SalesHookQueue")] string hookJson, TraceWriter log, [Queue("SalesFileEntriesQueue")] ICollector <GithubFileEntry> fileEntriesQueue) { log.Info($"C# Queue trigger function processed: SalesHookParsingFunction"); GithubHookParser hookParser = DependencyContainer.Container.Resolve <GithubHookParser>(); var fileEntries = hookParser.GetFileEntriesFromHook(hookJson); foreach (var fileEntry in fileEntries) { log.Info($"[SalesHookParsingFunction]: added entry to queue {fileEntry.Url}"); fileEntriesQueue.Add(fileEntry); } }
public HookConsumer(ISalesHandlerFactory saleFileHandlerFactory, string token, GithubHookParser hookParser) : base(saleFileHandlerFactory, token, hookParser) { }