예제 #1
0
        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);
            }
        }
예제 #2
0
 public HookConsumer(ISalesHandlerFactory saleFileHandlerFactory, string token, GithubHookParser hookParser) : base(saleFileHandlerFactory, token, hookParser)
 {
 }