コード例 #1
0
 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;
 }
コード例 #2
0
    /// <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);
    }
コード例 #3
0
 /// <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);
 }