Ejemplo n.º 1
0
        public void SendBlobsToFix(BlobsToFix blobsToFix)
        {
            string            jsonMessage = JsonConvert.SerializeObject(blobsToFix, JsonSerializerSettings);
            CloudQueueMessage message     = new CloudQueueMessage(jsonMessage);

            blobsToFixQueue.AddMessage(message);
        }
Ejemplo n.º 2
0
        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();
            }
        }