Example #1
0
 public virtual void ReadFrom(XElement xE)
 {
     Id                    = null;
     Status                = null;
     ProgressStats         = null;
     UploadUrl             = null;
     DownloadUrl           = null;
     ProcessingErrors      = null;
     DiskUsageQuotaBalance = null;
     foreach (var xItem in xE.Elements())
     {
         var localName = xItem.Name.LocalName;
         if (localName == "id")
         {
             Id = long.Parse(xItem.Value);
         }
         else if (localName == "status")
         {
             Status = BatchJobStatusExtensions.Parse(xItem.Value);
         }
         else if (localName == "progressStats")
         {
             ProgressStats = new ProgressStats();
             ProgressStats.ReadFrom(xItem);
         }
         else if (localName == "uploadUrl")
         {
             UploadUrl = new TemporaryUrl();
             UploadUrl.ReadFrom(xItem);
         }
         else if (localName == "downloadUrl")
         {
             DownloadUrl = new TemporaryUrl();
             DownloadUrl.ReadFrom(xItem);
         }
         else if (localName == "processingErrors")
         {
             if (ProcessingErrors == null)
             {
                 ProcessingErrors = new List <BatchJobProcessingError>();
             }
             var processingErrorsItem = new BatchJobProcessingError();
             processingErrorsItem.ReadFrom(xItem);
             ProcessingErrors.Add(processingErrorsItem);
         }
         else if (localName == "diskUsageQuotaBalance")
         {
             DiskUsageQuotaBalance = long.Parse(xItem.Value);
         }
     }
 }