Пример #1
0
        public static void SyncFromWeb()
        {
            var beers = LoadFromWeb();

            //MutateForScreenshots(beers);

            var data = new FyneFestData();

            data.Beers.AddRange(beers.OrderBy(X => X.BreweryName).ThenBy(X => X.BeerName));
            //data.Note = "This is a beta beer list. Pull to update.";

            Publish(data);
        }
Пример #2
0
        private static void Publish(FyneFestData data)
        {
            var account   = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("AZURE_BLOB_STORAGE_CONNECTION_STRING"));
            var client    = account.CreateCloudBlobClient();
            var container = client.GetContainerReference("data-prod");

            CloudBlockBlob blob = container.GetBlockBlobReference("fynefest-1.0.0-dev.json");

            using (var ms = new MemoryStream())
            {
                var writer = new JsonTextWriter(new StreamWriter(ms));
                JsonSerializer.Create().Serialize(writer, data);
                writer.Flush();
                ms.Seek(0, SeekOrigin.Begin);
                blob.UploadFromStream(ms);
            }
        }