Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        public void DeleteTriggerQueue(ITriggerQueue triggerQueue)
        {
            var queueFilePath = GetQueueFilePath(triggerQueue);

            if (_fileWrapper.Exists(queueFilePath))
            {
                _fileWrapper.Delete(queueFilePath);
            }
            Queues.Remove(triggerQueue);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 public void SaveTriggerQueue(ITriggerQueue triggerQueue)
 {
 }
Esempio n. 6
0
 public void DeleteTriggerQueue(ITriggerQueue triggerQueue)
 {
 }
Esempio n. 7
0
        private string GetQueueFilePath(ITriggerQueue triggerQueue)
        {
            var queueFilePath = Path.Combine(_queueTriggersPath, $"{triggerQueue.TriggerId}.bite");

            return(queueFilePath);
        }