Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }