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); }
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); } }