Ejemplo n.º 1
0
 public WorkerQueueItem(TaskQueueItem queue)
 {
     id    = queue.ID;
     ip    = queue.IP;
     rpcnt = queue.ReportCount;
     qts   = queue.QueueTS;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public void Enqueue(TaskQueueItem item)
 {
     tasks.Add(item);
 }