Ejemplo n.º 1
0
 private static void AssertMetaDataExists(LocalMetaData blobMetaData)
 {
     if (blobMetaData == null)
     {
         throw new InvalidOperationException("There is no CsUpload metadata on the blob, so CsUpload cannot resume. Use the overwrite option.");
     }
 }
 public static void SetUploadMetaData(this CloudPageBlob blob, LocalMetaData metaData)
 {
     if (metaData == null)
     {
         throw new ArgumentNullException("metaData");
     }
     blob.Metadata[LocalMetaData.MetaDataKey] = SerializationUtil.GetSerializedString(metaData);
 }
Ejemplo n.º 3
0
        private static void AssertMetaDataMatch(LocalMetaData blobMetaData, LocalMetaData localMetaData)
        {
            var systemInformation = blobMetaData.SystemInformation;

            if (String.Compare(systemInformation.MachineName, Environment.MachineName, CultureInfo.InvariantCulture, CompareOptions.IgnoreCase) != 0)
            {
                var message = String.Format("An upload is already in progress on machine {0} with process id {1}",
                                            systemInformation.MachineName,
                                            systemInformation.CsUploadProcessId);

                throw new InvalidOperationException(message);
            }

            var fileMetaDataMessages = CompareFileMetaData(blobMetaData.FileMetaData, localMetaData.FileMetaData);

            if (fileMetaDataMessages.Count > 0)
            {
                throw new InvalidOperationException(fileMetaDataMessages.Aggregate((r, n) => r + Environment.NewLine + n));
            }
        }
Ejemplo n.º 4
0
        private static void AssertMetaDataMatch(LocalMetaData blobMetaData, LocalMetaData localMetaData)
        {
            var systemInformation = blobMetaData.SystemInformation;

            if (String.Compare(systemInformation.MachineName, Environment.MachineName, CultureInfo.InvariantCulture, CompareOptions.IgnoreCase) != 0)
            {
                var message = String.Format("An upload is already in progress on machine {0} with process id {1}", 
                                            systemInformation.MachineName, 
                                            systemInformation.CsUploadProcessId);

                throw new InvalidOperationException(message);
            }

            var fileMetaDataMessages = CompareFileMetaData(blobMetaData.FileMetaData, localMetaData.FileMetaData);

            if (fileMetaDataMessages.Count > 0)
            {
                throw new InvalidOperationException(fileMetaDataMessages.Aggregate((r,n)=>r + Environment.NewLine + n));
            }
        }
Ejemplo n.º 5
0
 private static void AssertMetaDataExists(LocalMetaData blobMetaData)
 {
     if(blobMetaData == null)
     {
         throw new InvalidOperationException("There is no CsUpload metadata on the blob, so CsUpload cannot resume. Use the overwrite option.");
     }
 }