public ActionResult RemoveOrphans()
        {
            var message = "success";
            var success = true;

            try
            {
                var orphanKeys = GetSandboxIndexViewModel()
                                 .OrphanSandboxes
                                 .Select(_databaseNameBuilder.KeyFromSandboxName)
                                 .ToArray();

                _sandboxProvisioner.DeleteSandboxes(orphanKeys);
            }
            catch (Exception e)
            {
                message = e.Message;
                success = false;

                //GULP.
                //  Exception swallowed since we just reload the page either way.  We aren't showing error messages here right now.
                //  If we start showing error messages, we should either handled exceptions or stop catching them.
            }

            return(Json(
                       new
            {
                success,
                message
            }));
        }
예제 #2
0
        public void DeleteClient(string id)
        {
            var client = _repository.GetClient(id);

            if (client == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            _repository.DeleteClient(id);

            if (client.UseSandbox)
            {
                _sandboxProvisioner.DeleteSandboxes(client.Key);
            }
        }
        public void DeleteClient([FromRoute] string id)
        {
            var client = _repository.GetClient(id);

            if (client == null)
            {
                throw new ArgumentException("NotFound");
            }

            _repository.DeleteClient(id);

            if (client.UseSandbox)
            {
                _sandboxProvisioner.DeleteSandboxes(client.Key);
            }
        }