Пример #1
0
        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;
                });
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
            }

        }