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() { var response = new Response() { Success = true, Message = "" }; try { var artifactQueries = new ArtifactQueries(); var workspaceArtifactId = Helper.GetActiveCaseID(); var svcManager = Helper.GetServicesManager(); var identityCurrentUser = ExecutionIdentity.CurrentUser; var activeArtifactId = ActiveArtifact.ArtifactID; var logger = GetLoggerAsync().Result; var exportJob = new ExportJob(svcManager, artifactQueries, workspaceArtifactId, identityCurrentUser, activeArtifactId, logger); response = exportJob.ExecutePreDelete().Result; } catch (Exception ex) { response.Success = false; response.Exception = new SystemException("Pre Delete Failure: " + ex.Message); } 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); }