Exemple #1
0
        private async Task <OrdersSynchronizationPushNotification> Enqueue(OrdersSynchronizationRequest request)
        {
            var notification = new OrdersSynchronizationPushNotification(_userNameResolver.GetCurrentUserName())
            {
                Title       = "Sending orders to AvaTax",
                Description = "Starting process..."
            };
            await _pushNotificationManager.SendAsync(notification);

            var jobId = BackgroundJob.Enqueue <OrdersSynchronizationJob>(x => x.RunManually(request.OrderIds, notification, JobCancellationToken.Null, null));

            notification.JobId = jobId;

            return(notification);
        }
Exemple #2
0
        public async Task <ActionResult <OrdersSynchronizationPushNotification> > SynchronizeOrders([FromBody] OrdersSynchronizationRequest request)
        {
            var notification = await Enqueue(request);

            await _pushNotificationManager.SendAsync(notification);

            return(Ok(notification));
        }