private static void CreatePool(BatchClient client, Settings imageBlurSettings, AccountSettings accountSettings) { CloudPool pool = client.PoolOperations.CreatePool( imageBlurSettings.PoolId, targetDedicated: imageBlurSettings.PoolNodeCount, osFamily: "4", virtualMachineSize: "large"); try { Console.WriteLine("Adding pool {0}", imageBlurSettings.PoolId); pool.Commit(); Console.WriteLine("pool {0} has been created. \nPress Enter to Continue.", imageBlurSettings.PoolId); Console.ReadLine(); } catch (AggregateException ae) { // Go through all exceptions and dump useful information ae.Handle(x => { Console.Error.WriteLine("Creating pool ID {0} failed", imageBlurSettings.PoolId); if (x is BatchException) { BatchException be = x as BatchException; Console.WriteLine(be.ToString()); Console.WriteLine(); } else { Console.WriteLine(x); } // can't continue without a pool return false; }); } }
private static string UploadSourceImagesFileToCloudBlob(AccountSettings accountSettings, string fileName) { CloudBlobClient client = GetCloudBlobClient( accountSettings.StorageAccountName, accountSettings.StorageAccountKey, accountSettings.StorageServiceUrl); //Create the "sourceimage" container if it doesn't exist. CloudBlobContainer container = client.GetContainerReference(sourceImageContainerName); container.CreateIfNotExists(); // set permissions on the container //BlobContainerPermissions containerPermissions = new BlobContainerPermissions(); //containerPermissions.PublicAccess = BlobContainerPublicAccessType.Blob; //container.SetPermissions(containerPermissions); //Upload the blob. CloudBlockBlob blob = container.GetBlockBlobReference(fileName); blob.UploadFromFile(fileName, FileMode.Open); return blob.Uri.ToString(); }
private static void DeleteContainers(AccountSettings accountSettings, string fileStagingContainer) { CloudBlobClient client = GetCloudBlobClient( accountSettings.StorageAccountName, accountSettings.StorageAccountKey, accountSettings.StorageServiceUrl); //Delete the books container CloudBlobContainer container = client.GetContainerReference(sourceImageContainerName); Console.WriteLine("Deleting container: " + sourceImageContainerName); container.DeleteIfExists(); //Delete the file staging container if (!string.IsNullOrEmpty(fileStagingContainer)) { container = client.GetContainerReference(fileStagingContainer); Console.WriteLine("Deleting container: {0}", fileStagingContainer); container.DeleteIfExists(); } }