Example #1
0
        public async Task <IActionResult> UpdateDependencies([FromBody] DependencyUpdate model)
        {
            var repo = await _repo.Get(model.RepositoryId);

            if (repo == null)
            {
                return(NotFound());
            }

            string reviewer = string.Empty;

            if (Request.Cookies.ContainsKey("squid-bb-user"))
            {
                string squidBbUserName = Request.Cookies["squid-bb-user"];
                if (!string.IsNullOrWhiteSpace(squidBbUserName))
                {
                    reviewer = Encoding.UTF8.GetString(Convert.FromBase64String(squidBbUserName));
                }
            }

            BackgroundJob.Enqueue(
                () => new DependencyUpdateJob(
                    _logger,
                    _client)
                .Execute(repo, model.Updates, reviewer));

            return(Accepted());
        }
Example #2
0
 public static void FireUpdate(string message, int count, int total)
 {
     DependencyUpdate?.Invoke(new DependencyMessageArgs
     {
         Message = message,
         Count   = count,
         Total   = total
     });
 }