public override Response Execute() { var response = new Response() { Success = true, Message = "" }; try { var artifactQueries = new ArtifactQueries(); var sqlQueryHelper = new Helpers.SQL.SqlQueryHelper(); var workspaceArtifactId = Helper.GetActiveCaseID(); var svcManager = Helper.GetServicesManager(); var identityCurrentUser = ExecutionIdentity.CurrentUser; var tempTableName = TempTableNameWithParentArtifactsToDelete; var logger = GetLoggerAsync().Result; var dbContext = Helper.GetDBContext(workspaceArtifactId); var exportJob = new ExportJob(svcManager, sqlQueryHelper, artifactQueries, workspaceArtifactId, identityCurrentUser, dbContext, tempTableName, logger); response = exportJob.ExecutePreCascadeDelete().Result; } catch (Exception ex) { response.Success = false; response.Exception = new SystemException("Pre Cascade Delete Failure: " + ex.Message); } return(response); }
public override Response Execute() { //Construct a response object with default values. var response = new Response { Success = true, Message = string.Empty }; try { var dbContextEdds = Helper.GetDBContext(-1); var workspaceArtifactId = Helper.GetActiveCaseID(); var dbContext = Helper.GetDBContext(workspaceArtifactId); var sqlQueryHelper = new Helpers.SQL.SqlQueryHelper(); var logger = GetLoggerAsync().Result; var importJob = new PreUninstallJob(dbContextEdds, dbContext, sqlQueryHelper, workspaceArtifactId, logger); response = importJob.ExecutePreUninstall().Result; } catch (Exception ex) { response.Success = false; response.Message = ex.ToString(); } return(response); }
public override Response Execute() { var response = new Response() { Message = string.Empty, Success = true }; if (Utility.UserIsAdmin(Helper, Helper.GetAuthenticationManager().UserInfo.ArtifactID, ArtifactQueries)) { var layoutArtifactIdByGuid = GetArtifactIdByGuid(Constant.Guids.Layouts.ExportUtilityJob.ExportUtilityJobLayout); var layoutArtifactId = ActiveLayout.ArtifactID; //check if this is the Export Job layout if (layoutArtifactId == layoutArtifactIdByGuid) { var svcManager = Helper.GetServicesManager(); var artifactQueries = new ArtifactQueries(); var sqlQueryHelper = new Helpers.SQL.SqlQueryHelper(); var eddsDbContext = Helper.GetDBContext(-1); var workspaceArtifactId = Helper.GetActiveCaseID(); var activeArtifact = ActiveArtifact; var identityCurrentUser = ExecutionIdentity.CurrentUser; var logger = GetLoggerAsync().Result; var exportJob = new ExportJob(svcManager, artifactQueries, eddsDbContext, sqlQueryHelper, workspaceArtifactId, identityCurrentUser, activeArtifact, logger); response = exportJob.ExecutePreSave(ActiveArtifact.IsNew, GetArtifactIdByGuid(Constant.Guids.Field.ExportUtilityJob.Status)).Result; } } else { response.Success = false; response.Message = "Only System Administrators are allowed to Create Export Jobs"; } return(response); }