public UploadAttempt(IntegrityDataset ds, List<Qualifier> qualifiers, ref string payload, DatasetFormat format, Type type) { this._dataset = ds; this._qualifiers = qualifiers; this._fileXml = payload; this._format = format; this._uploadType = type; }
/// <summary> /// Upload a payload to integrity /// </summary> /// <param name="dataset">Dataset to upload</param> /// <param name="format">Format to use</param> /// <param name="qualifiers">List of qualifiers for the upload</param> /// <param name="payload">File contents to upload</param> /// <param name="type">Type of the upload</param> /// <returns></returns> public UploadAttemptResponse Upload(IntegrityDataset dataset, DatasetFormat format, List<Qualifier> qualifiers, ref string payload, UploadAttempt.Type type) { UploadAttempt upload_attempt = new UploadAttempt(dataset, qualifiers, ref payload, format, type); UploadAttemptResponse created_status = default(UploadAttemptResponse); created_status = _integrity_interface.CreateUpload(ref upload_attempt); if (!created_status.WasSuccess) { return created_status; } UploadAttemptResponse validation_status = _integrity_interface.WaitUntilValidated(upload_attempt.ID); if (!validation_status.WasSuccess) { return validation_status; } UploadAttemptResponse upload_status = _integrity_interface.Upload(upload_attempt.ID); if (!upload_status.WasSuccess) { return upload_status; } return _integrity_interface.WaitUntilUploaded(upload_attempt.ID); }
/// <summary> /// Progresses a payload through the whole upload process, using all the qualifiers the user has access to /// </summary> /// <param name="dataset">Dataset to upload to</param> /// <param name="dataset_format">Format of the payload</param> /// <param name="payload">File contents to upload</param> /// <param name="type">Type of upload to perform</param> /// <returns></returns> public UploadAttemptResponse ExhaustiveDatasetUpload(IntegrityDataset dataset, DatasetFormat dataset_format, ref string payload, UploadAttempt.Type type) { return Upload(dataset, dataset_format, _configuration.GetQualifiersForDataset(dataset.m_id), ref payload, type); }