Inheritance: NuGet.Services.Metadata.Catalog.Persistence.StorageFactory
        static async Task Test1Async()
        {
            StorageCredentials credentials = new StorageCredentials("", "");
            CloudStorageAccount account = new CloudStorageAccount(credentials, true);
            StorageFactory factory = new AzureStorageFactory(account, "ver40", "catalog", new Uri("https://tempuri.org/test"));

            Console.WriteLine(factory);

            Storage storage = factory.Create();

            StorageContent content = new StringStorageContent("TEST");
            await storage.Save(new Uri(storage.BaseAddress, "doc1.txt"), content, CancellationToken.None);
        }
        public static async Task Test1Async()
        {
            CloudStorageAccount account = CloudStorageAccount.Parse("");

            AzureStorageFactory storageFactory = new AzureStorageFactory(account, "registration");

            string contentBaseAddress = "http://tempuri.org/content";

            CommitCollector collector = new RegistrationCatalogCollector(new Uri(source), 
                storageFactory)
            {
                ContentBaseAddress = new Uri(contentBaseAddress)
            };
            await collector.Run(CancellationToken.None);

            Console.WriteLine("http requests: {0}", collector.RequestCount);
        }