コード例 #1
0
        public async Task AttachFileToExportJobAsync(ExportManagerQueueRecord exportManagerQueueRecord, String fileLocation)
        {
            try
            {
                Int32 fileFieldArtifactId = await ArtifactQueries.RetrieveFieldArtifactIdByGuid(
                    rsapiApiOptions : RsapiApiOptions,
                    workspaceArtifactId : exportManagerQueueRecord.WorkspaceArtifactId,
                    fieldRepository : RsapiRepositoryGroup.FieldRepository,
                    fieldGuid : Constant.Guids.Field.ExportUtilityJob.ExportFile
                    );

                await ArtifactQueries.AttachFileToExportJob(
                    rsapiClient : AgentHelper.GetServicesManager().CreateProxy <IRSAPIClient>(ExecutionIdentity.CurrentUser),
                    rsapiApiOptions : RsapiApiOptions,
                    workspaceArtifactId : exportManagerQueueRecord.WorkspaceArtifactId,
                    exportJobArtifactId : exportManagerQueueRecord.ExportJobArtifactId,
                    fileFieldArtifactId : fileFieldArtifactId,
                    fileLocation : fileLocation
                    );
            }
            catch (Exception ex)
            {
                throw new AdminMigrationUtilityException(Constant.ErrorMessages.AttachFileToExportJobError, ex);
            }
        }