public WorkerQueueItem(TaskQueueItem queue) { id = queue.ID; ip = queue.IP; rpcnt = queue.ReportCount; qts = queue.QueueTS; }
public async Task Run([QueueTrigger("%TasksQueueName%", Connection = "AzureWebJobsStorage")] TaskQueueItem item, ILogger log, CancellationToken token) { log.LogInformation($"Processing: {item.TaskId}"); // Restore process info var process = await executor.LoadTransformationProcessAsync(item.ProcessId, token); if (!(process is LongRunningTransformationProcessBase p)) { throw new NotSupportedException(); } string target = "TargetSite"; // Create SharePoint target context PnPContext targetContext = await pnpContextFactory.CreateAsync(target); // Configure the source item id and the data source provider var sourceItemId = new SharePointSourceItemId(item.SourcePageUri); var sourceProvider = new SharePointSourceProvider(sourceContext); // Execute the actual transformatio task var task = new PageTransformationTask(item.TaskId, sourceProvider, sourceItemId, targetContext); await p.ProcessTaskAsync(task, token); }
public void Enqueue(TaskQueueItem item) { tasks.Add(item); }