Exemple #1
0
 public AbstractQueuesTest()
 {
     queues = new Queues(new InMemoryRavenConfiguration
     {
         RunInMemory = true
     });
 }
Exemple #2
0
 public AbstractQueuesTest()
 {
     queues = new Queues(new InMemoryRavenConfiguration
     {
         RunInMemory = true
     });
 }
 /// <summary>
 /// Returns the entity with the key from Queues
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// key: Id
 /// </param>
 /// <param name='expand'>
 /// Expands related entities inline.
 /// </param>
 /// <param name='select'>
 /// Selects which properties to include in the response.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> GetByIdAsync(this IQueues operations, int id, string expand = default(string), string select = default(string), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     using (var _result = await operations.GetByIdWithHttpMessagesAsync(id, expand, select, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Starts a transaction.
 /// </summary>
 /// <remarks>
 /// Required permissions: Queues.View and Transactions.View and
 /// Transactions.Create and Transactions.Edit.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='startTransactionParameters'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <QueueItemDto> StartTransactionAsync(this IQueues operations, StartTransactionParameters startTransactionParameters = default(StartTransactionParameters), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     using (var _result = await operations.StartTransactionWithHttpMessagesAsync(startTransactionParameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemple #5
0
        public Task RunCompose(StartJobRequest request, int jobId)
        {
            JobDescription jobDescription = CreateJobDescription(request, jobId);

            return(Task.Run(() =>
            {
                using (IServiceScope scope = _serviceProvider.CreateScope())
                {
                    List <Task <HttpResponseMessage> > calls = new List <Task <HttpResponseMessage> >();
                    foreach (Endpoint endpoint in _composerSettings.Value.Endpoints)
                    {
                        for (int i = 0; i < endpoint.Concurrency; i++)
                        {
                            calls.Add(CallEndpoint(endpoint, jobDescription));
                        }

                        Task.WaitAll(calls.ToArray());

                        IJobService jobService = scope.ServiceProvider.GetService <IJobService>();

                        // Set the entire job as completed
                        jobService.MarkJobAsComplete(jobId);

                        IQueues queues = scope.ServiceProvider.GetService <IQueues>();

                        queues.DeleteQueue(jobId);
                    }
                }
            }));
        }
 /// <summary>
 /// Adds a new queue item.
 /// </summary>
 /// <remarks>
 /// Required permissions: Queues.View and Transactions.Create.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='queueItemParameters'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <QueueItemDto> AddQueueItemAsync(this IQueues operations, QueueItemParameters queueItemParameters = default(QueueItemParameters), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     using (var _result = await operations.AddQueueItemWithHttpMessagesAsync(queueItemParameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Starts a transaction.
 /// </summary>
 /// <remarks>
 /// Client Credentials Flow required permissions: Queues or Queues.Write.
 ///
 /// Required permissions: Queues.View and Transactions.View and
 /// Transactions.Create and Transactions.Edit.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='body'>
 /// </param>
 /// <param name='expand'>
 /// Indicates the related entities to be represented inline. The maximum depth
 /// is 2.
 /// </param>
 /// <param name='select'>
 /// Limits the properties returned in the result.
 /// </param>
 /// <param name='xUIPATHOrganizationUnitId'>
 /// Folder/OrganizationUnit Id
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <QueueItemDto> StartTransactionAsync(this IQueues operations, QueuesStartTransactionParameters body = default(QueuesStartTransactionParameters), string expand = default(string), string select = default(string), long?xUIPATHOrganizationUnitId = default(long?), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.StartTransactionWithHttpMessagesAsync(body, expand, select, xUIPATHOrganizationUnitId, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Returns the EntitySet Queues
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='expand'>
 /// Expands related entities inline.
 /// </param>
 /// <param name='filter'>
 /// Filters the results, based on a Boolean condition.
 /// </param>
 /// <param name='select'>
 /// Selects which properties to include in the response.
 /// </param>
 /// <param name='orderby'>
 /// Sorts the results.
 /// </param>
 /// <param name='top'>
 /// Returns only the first n results.
 /// </param>
 /// <param name='skip'>
 /// Skips the first n results.
 /// </param>
 /// <param name='count'>
 /// Includes a count of the matching results in the response.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> GetAsync(this IQueues operations, string expand = default(string), string filter = default(string), string select = default(string), string orderby = default(string), int?top = default(int?), int?skip = default(int?), bool?count = default(bool?), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     using (var _result = await operations.GetWithHttpMessagesAsync(expand, filter, select, orderby, top, skip, count, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemple #9
0
 public TestController(ILogger <TestController> logger, IJobService jobService, IQueues queues, ITestListService testListService,
                       IOptions <ComposerSettings> composerSettings, IComposerService composerService)
 {
     _logger           = logger;
     _jobService       = jobService;
     _queues           = queues;
     _testListService  = testListService;
     _composerSettings = composerSettings;
     _composerService  = composerService;
 }
Exemple #10
0
        private IWithCreate StubNamespaceCreationMethods(IQueues queues)
        {
            // Stub fluent methods used for creation
            var blank = A.Fake <IBlank>();

            A.CallTo(() => queues.Define(A <string> .Ignored))
            .Returns(blank);

            var withCreate = A.Fake <IWithCreate>();

            A.CallTo(() => blank.WithSizeInMB(A <long> .Ignored))
            .Returns(withCreate);

            A.CallTo(() => withCreate.WithMessageMovedToDeadLetterQueueOnMaxDeliveryCount(A <int> .Ignored))
            .Returns(withCreate);
            A.CallTo(() => withCreate.WithDefaultMessageTTL(A <TimeSpan> .Ignored))
            .Returns(withCreate);

            return(withCreate);
        }
 /// <summary>
 /// Initialize the trigger
 /// </summary>
 public void Initialize(IQueues queues)
 {
     Queues = queues;
     Initialize();
 }
Exemple #12
0
 public CreateQueues(ITransactionRepository transactionRepository, IQueues iQueues)
 {
     _transactionRepository = transactionRepository;
     _iQueues = iQueues;
 }
 /// <summary>
 /// Adds a new queue item.
 /// </summary>
 /// <remarks>
 /// Required permissions: Queues.View and Transactions.Create.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='queueItemParameters'>
 /// </param>
 public static QueueItemDto AddQueueItem(this IQueues operations, QueueItemParameters queueItemParameters = default(QueueItemParameters))
 {
     return(operations.AddQueueItemAsync(queueItemParameters).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Call operation  BulkAddQueueItems
 /// </summary>
 /// <remarks>
 /// Required permissions: Queues.View and Transactions.Create.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='bulkAddQueueItemsParameters'>
 /// BulkAddQueueItems action parameters
 /// </param>
 public static BulkOperationResponseDtoFailedQueueItemDto BulkAddQueueItems(this IQueues operations, BulkAddQueueItemsParameters bulkAddQueueItemsParameters)
 {
     return(operations.BulkAddQueueItemsAsync(bulkAddQueueItemsParameters).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Starts a transaction.
 /// </summary>
 /// <remarks>
 /// Required permissions: Queues.View and Transactions.View and
 /// Transactions.Create and Transactions.Edit.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='startTransactionParameters'>
 /// </param>
 public static QueueItemDto StartTransaction(this IQueues operations, StartTransactionParameters startTransactionParameters = default(StartTransactionParameters))
 {
     return(operations.StartTransactionAsync(startTransactionParameters).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Sets the result of a transaction.
 /// </summary>
 /// <remarks>
 /// Client Credentials Flow required permissions: Queues or Queues.Write.
 ///
 /// Required permissions: Queues.View and Transactions.Edit.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='key'>
 /// </param>
 /// <param name='body'>
 /// </param>
 /// <param name='xUIPATHOrganizationUnitId'>
 /// Folder/OrganizationUnit Id
 /// </param>
 public static void SetTransactionResultById(this IQueues operations, long key, QueuesSetTransactionResultParameters body = default(QueuesSetTransactionResultParameters), long?xUIPATHOrganizationUnitId = default(long?))
 {
     operations.SetTransactionResultByIdAsync(key, body, xUIPATHOrganizationUnitId).GetAwaiter().GetResult();
 }
 /// <summary>
 /// Returns the entity with the key from Queues
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// key: Id
 /// </param>
 /// <param name='expand'>
 /// Expands related entities inline.
 /// </param>
 /// <param name='select'>
 /// Selects which properties to include in the response.
 /// </param>
 public static object GetById(this IQueues operations, int id, string expand = default(string), string select = default(string))
 {
     return(operations.GetByIdAsync(id, expand, select).GetAwaiter().GetResult());
 }
Exemple #18
0
 /// <summary>
 /// Sets the result of a transaction.
 /// </summary>
 /// <remarks>
 /// Required permissions: Queues.View and Transactions.Edit.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// key: Id
 /// </param>
 /// <param name='setTransactionParameters'>
 /// </param>
 /// <param name='xUIPATHOrganizationUnitId'>
 /// Folder/OrganizationUnit Id
 /// </param>
 public static void SetTransactionResultById(this IQueues operations, long id, SetTransactionParameters setTransactionParameters = default(SetTransactionParameters), long?xUIPATHOrganizationUnitId = default(long?))
 {
     operations.SetTransactionResultByIdAsync(id, setTransactionParameters, xUIPATHOrganizationUnitId).GetAwaiter().GetResult();
 }
Exemple #19
0
 /// <summary>
 /// Starts a transaction.
 /// </summary>
 /// <remarks>
 /// Required permissions: Queues.View and Transactions.View and
 /// Transactions.Create and Transactions.Edit.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='startTransactionParameters'>
 /// </param>
 /// <param name='xUIPATHOrganizationUnitId'>
 /// Folder/OrganizationUnit Id
 /// </param>
 public static QueueItemDto StartTransaction(this IQueues operations, StartTransactionParameters startTransactionParameters = default(StartTransactionParameters), long?xUIPATHOrganizationUnitId = default(long?))
 {
     return(operations.StartTransactionAsync(startTransactionParameters, xUIPATHOrganizationUnitId).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Bulk adds queue items
 /// </summary>
 /// <remarks>
 /// Client Credentials Flow required permissions: Queues or Queues.Write.
 ///
 /// Required permissions: Queues.View and Transactions.Create.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='body'>
 /// </param>
 /// <param name='expand'>
 /// Indicates the related entities to be represented inline. The maximum depth
 /// is 2.
 /// </param>
 /// <param name='select'>
 /// Limits the properties returned in the result.
 /// </param>
 /// <param name='xUIPATHOrganizationUnitId'>
 /// Folder/OrganizationUnit Id
 /// </param>
 public static BulkOperationResponseDtoOfFailedQueueItemDto BulkAddQueueItems(this IQueues operations, QueuesBulkAddQueueItemsParameters body = default(QueuesBulkAddQueueItemsParameters), string expand = default(string), string select = default(string), long?xUIPATHOrganizationUnitId = default(long?))
 {
     return(operations.BulkAddQueueItemsAsync(body, expand, select, xUIPATHOrganizationUnitId).GetAwaiter().GetResult());
 }
Exemple #21
0
 /// <summary>
 /// Bulk adds queue items
 /// </summary>
 /// <remarks>
 /// Required permissions: Queues.View and Transactions.Create.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='bulkAddQueueItemsParameters'>
 /// </param>
 /// <param name='xUIPATHOrganizationUnitId'>
 /// Folder/OrganizationUnit Id
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <BulkOperationResponseDtoFailedQueueItemDto> BulkAddQueueItemsAsync(this IQueues operations, BulkAddQueueItemsParameters bulkAddQueueItemsParameters, long?xUIPATHOrganizationUnitId = default(long?), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     using (var _result = await operations.BulkAddQueueItemsWithHttpMessagesAsync(bulkAddQueueItemsParameters, xUIPATHOrganizationUnitId, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Returns the EntitySet Queues
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='expand'>
 /// Expands related entities inline.
 /// </param>
 /// <param name='filter'>
 /// Filters the results, based on a Boolean condition.
 /// </param>
 /// <param name='select'>
 /// Selects which properties to include in the response.
 /// </param>
 /// <param name='orderby'>
 /// Sorts the results.
 /// </param>
 /// <param name='top'>
 /// Returns only the first n results.
 /// </param>
 /// <param name='skip'>
 /// Skips the first n results.
 /// </param>
 /// <param name='count'>
 /// Includes a count of the matching results in the response.
 /// </param>
 public static object Get(this IQueues operations, string expand = default(string), string filter = default(string), string select = default(string), string orderby = default(string), int?top = default(int?), int?skip = default(int?), bool?count = default(bool?))
 {
     return(operations.GetAsync(expand, filter, select, orderby, top, skip, count).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Adds a new queue item.
 /// </summary>
 /// <remarks>
 /// Client Credentials Flow required permissions: Queues or Queues.Write.
 ///
 /// Required permissions: Queues.View and Transactions.Create.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='body'>
 /// </param>
 /// <param name='expand'>
 /// Indicates the related entities to be represented inline. The maximum depth
 /// is 2.
 /// </param>
 /// <param name='select'>
 /// Limits the properties returned in the result.
 /// </param>
 /// <param name='xUIPATHOrganizationUnitId'>
 /// Folder/OrganizationUnit Id
 /// </param>
 public static QueueItemDto AddQueueItem(this IQueues operations, QueuesAddQueueItemParameters body = default(QueuesAddQueueItemParameters), string expand = default(string), string select = default(string), long?xUIPATHOrganizationUnitId = default(long?))
 {
     return(operations.AddQueueItemAsync(body, expand, select, xUIPATHOrganizationUnitId).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Sets the result of a transaction.
 /// </summary>
 /// <remarks>
 /// Client Credentials Flow required permissions: Queues or Queues.Write.
 ///
 /// Required permissions: Queues.View and Transactions.Edit.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='key'>
 /// </param>
 /// <param name='body'>
 /// </param>
 /// <param name='xUIPATHOrganizationUnitId'>
 /// Folder/OrganizationUnit Id
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task SetTransactionResultByIdAsync(this IQueues operations, long key, QueuesSetTransactionResultParameters body = default(QueuesSetTransactionResultParameters), long?xUIPATHOrganizationUnitId = default(long?), CancellationToken cancellationToken = default(CancellationToken))
 {
     (await operations.SetTransactionResultByIdWithHttpMessagesAsync(key, body, xUIPATHOrganizationUnitId, null, cancellationToken).ConfigureAwait(false)).Dispose();
 }
 /// <summary>
 /// Sets the result of a transaction.
 /// </summary>
 /// <remarks>
 /// Required permissions: Queues.View and Transactions.Edit.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// key: Id
 /// </param>
 /// <param name='setTransactionParameters'>
 /// </param>
 public static void SetTransactionResultById(this IQueues operations, long id, SetTransactionParameters setTransactionParameters = default(SetTransactionParameters))
 {
     operations.SetTransactionResultByIdAsync(id, setTransactionParameters).GetAwaiter().GetResult();
 }
Exemple #26
0
 /// <summary>
 /// Adds a new queue item.
 /// </summary>
 /// <remarks>
 /// Required permissions: Queues.View and Transactions.Create.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='queueItemParameters'>
 /// </param>
 /// <param name='xUIPATHOrganizationUnitId'>
 /// Folder/OrganizationUnit Id
 /// </param>
 public static QueueItemDto AddQueueItem(this IQueues operations, QueueItemParameters queueItemParameters = default(QueueItemParameters), long?xUIPATHOrganizationUnitId = default(long?))
 {
     return(operations.AddQueueItemAsync(queueItemParameters, xUIPATHOrganizationUnitId).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Sets the result of a transaction.
 /// </summary>
 /// <remarks>
 /// Required permissions: Queues.View and Transactions.Edit.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='id'>
 /// key: Id
 /// </param>
 /// <param name='setTransactionParameters'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task SetTransactionResultByIdAsync(this IQueues operations, long id, SetTransactionParameters setTransactionParameters = default(SetTransactionParameters), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     (await operations.SetTransactionResultByIdWithHttpMessagesAsync(id, setTransactionParameters, null, cancellationToken).ConfigureAwait(false)).Dispose();
 }
 /// <summary>
 /// Bulk adds queue items
 /// </summary>
 /// <remarks>
 /// Client Credentials Flow required permissions: Queues or Queues.Write.
 ///
 /// Required permissions: Queues.View and Transactions.Create.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='body'>
 /// </param>
 /// <param name='expand'>
 /// Indicates the related entities to be represented inline. The maximum depth
 /// is 2.
 /// </param>
 /// <param name='select'>
 /// Limits the properties returned in the result.
 /// </param>
 /// <param name='xUIPATHOrganizationUnitId'>
 /// Folder/OrganizationUnit Id
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <BulkOperationResponseDtoOfFailedQueueItemDto> BulkAddQueueItemsAsync(this IQueues operations, QueuesBulkAddQueueItemsParameters body = default(QueuesBulkAddQueueItemsParameters), string expand = default(string), string select = default(string), long?xUIPATHOrganizationUnitId = default(long?), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BulkAddQueueItemsWithHttpMessagesAsync(body, expand, select, xUIPATHOrganizationUnitId, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemple #29
0
 /// <summary>
 /// Bulk adds queue items
 /// </summary>
 /// <remarks>
 /// Required permissions: Queues.View and Transactions.Create.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='bulkAddQueueItemsParameters'>
 /// </param>
 /// <param name='xUIPATHOrganizationUnitId'>
 /// Folder/OrganizationUnit Id
 /// </param>
 public static BulkOperationResponseDtoFailedQueueItemDto BulkAddQueueItems(this IQueues operations, BulkAddQueueItemsParameters bulkAddQueueItemsParameters, long?xUIPATHOrganizationUnitId = default(long?))
 {
     return(operations.BulkAddQueueItemsAsync(bulkAddQueueItemsParameters, xUIPATHOrganizationUnitId).GetAwaiter().GetResult());
 }
 public DataManager(IQueues q, bool isLeft)
 {
     data     = q;
     leftMode = isLeft;
 }