public ApRemoveApplicationResponse RemoveApplication(ApRemoveApplicationRequest request)
 {
     Log.Info(this, "RemoveApplication()");
     throw new NotImplementedException();
 }
Beispiel #2
0
        public ApRemoveApplicationResponse RemoveApplication(ApRemoveApplicationRequest request)
        {
            Log.Debug(this, "RemoveApplication()");

            try
            {
                Authenticate(request);
                ApRemoveApplicationResponse response = new ApRemoveApplicationResponse();
                Application application = FindApplication(request.ApplicationId);
                if (application != null)
                {
                    string appNameVersion = application.ToString();
                    string filePath = Settings.ApplicationStorePath + Path.DirectorySeparatorChar + application.FileName;
                    if(File.Exists(filePath))
                        File.Delete(filePath);
                    application.RowState = EntityState.Removed;
                    Database.GetInstance().Commit();
                    response.Removed = true;
                    Log.Debug(this, "Application " + appNameVersion + " removed");
                }
                else
                {
                    throw new MonoscapeException("Application not found");
                }
                return response;
            }
            catch(Exception e)
            {
                Log.Error(this, e);
                throw e;
            }
        }
 //
 // GET: /applicationgrid/removeapplication/{applicationId}
 public ActionResult RemoveApplication(int applicationId)
 {
     try
     {
         ApRemoveApplicationRequest request = new ApRemoveApplicationRequest(Credentials);
         request.ApplicationId = applicationId;
         EndPoints.ApDashboardService.RemoveApplication(request);
         return RedirectToAction("Applications");
     }
     catch (Exception e)
     {
         return ShowError(e);
     }
 }