public void ToModel(ITriggerQueue queue) { NewQueue = false; TriggerId = queue.TriggerId; TriggerQueueName = queue.Name; SelectedQueueSource = QueueSources.FirstOrDefault(o => o.ResourceID == queue.QueueSourceId); QueueName = queue.QueueName; WorkflowName = queue.WorkflowName; Concurrency = queue.Concurrency; UserName = queue.UserName; Password = queue.Password; if (queue.Options != null) { Options = FindOptions(queue.Options.ToList()); } MapEntireMessage = queue.MapEntireMessage; SelectedDeadLetterQueueSource = DeadLetterQueueSources.FirstOrDefault(o => o.ResourceID == queue.QueueSinkId); DeadLetterQueue = queue.DeadLetterQueue; if (queue.DeadLetterOptions != null) { DeadLetterOptions = FindOptions(queue.DeadLetterOptions.ToList()); } Inputs = queue.Inputs; }
public WorkerContext(IArgs processArgs, IResourceCatalogProxy resourceCatalogProxy, ITriggersCatalog triggerCatalog) { var catalog = triggerCatalog; _path = TriggersCatalog.PathFromResourceId(processArgs.TriggerId); _serverUri = processArgs.ServerEndpoint; _triggerQueue = catalog.LoadQueueTriggerFromFile(_path); _resourceCatalogProxy = resourceCatalogProxy; }
public void DeleteTriggerQueue(ITriggerQueue triggerQueue) { var queueFilePath = GetQueueFilePath(triggerQueue); if (_fileWrapper.Exists(queueFilePath)) { _fileWrapper.Delete(queueFilePath); } Queues.Remove(triggerQueue); }
public void SaveTriggerQueue(ITriggerQueue triggerQueue) { if (triggerQueue.TriggerId == Guid.Empty) { triggerQueue.TriggerId = Guid.NewGuid(); } var serializedData = _serializer.Serialize(triggerQueue); var saveData = DpapiWrapper.Encrypt(serializedData); var queueFilePath = GetQueueFilePath(triggerQueue); _fileWrapper.WriteAllText(queueFilePath, saveData); }
public void SaveTriggerQueue(ITriggerQueue triggerQueue) { }
public void DeleteTriggerQueue(ITriggerQueue triggerQueue) { }
private string GetQueueFilePath(ITriggerQueue triggerQueue) { var queueFilePath = Path.Combine(_queueTriggersPath, $"{triggerQueue.TriggerId}.bite"); return(queueFilePath); }