public void SendBlobsToFix(BlobsToFix blobsToFix) { string jsonMessage = JsonConvert.SerializeObject(blobsToFix, JsonSerializerSettings); CloudQueueMessage message = new CloudQueueMessage(jsonMessage); blobsToFixQueue.AddMessage(message); }
public void FixBlobs(BlobsToFix blobsToFix, TraceWriter log) { CloudBlobContainer container = cloudBlobClient.GetContainerReference(blobsToFix.Container); foreach (string blobName in blobsToFix.BlobNames) { CloudBlockBlob blob = container.GetBlockBlobReference(blobName); blob.Properties.CacheControl = "max-age=31536000"; if (blobName.EndsWith(".jpg", StringComparison.OrdinalIgnoreCase)) { blob.Properties.ContentType = "image/jpg"; } else if (blobName.EndsWith(".gif", StringComparison.OrdinalIgnoreCase)) { blob.Properties.ContentType = "image/gif"; } else if (blobName.EndsWith(".png", StringComparison.OrdinalIgnoreCase)) { blob.Properties.ContentType = "image/png"; } else if (blobName.EndsWith(".mp4", StringComparison.OrdinalIgnoreCase)) { blob.Properties.ContentType = "video/mp4"; } else if (blobName.EndsWith(".mov", StringComparison.OrdinalIgnoreCase)) { blob.Properties.ContentType = "video/quicktime"; } else { log.Warning($"Unknown ending in {blobName}"); } blob.SetProperties(); } }