Ejemplo n.º 1
0
        private async Task <bool> QueueMessageAsync(User user)
        {
            try
            {
                // Add message to queue to trigger azure logic app to create AD user
                var queue = await QueueStorage.CreateQueueAsync(_configuration, UserQueueName);

                // Create random user password and put to queue
                var random = new Random();
                user.InitialPassword = random.Next(0, 999999).ToString("000000");
                CloudQueueMessage message = new CloudQueueMessage(JsonExtensions.SerializeToJson(user));
                await queue.AddMessageAsync(message);

                return(true);
            }
            catch (StorageException e)
            {
                Log.Logger.Error(e, "Error when queue user creation message.");
                throw e;
            }
        }