public static async Task <LargeLog> RetrieveLargeLogObject(IConfiguration config, LargeLog logEntry) { await ConnectToBlob(config); var container = _blobClient.GetContainerReference(logEntry.eventId); try { var blob = container.GetBlockBlobReference(logEntry.logName); logEntry.content = JsonConvert.DeserializeObject <JToken>(await blob.DownloadTextAsync()); return(logEntry); } catch (Exception) // ToDo: fix pokemon catching { return(null); } }
public static async Task <LargeLog> StoreLargeLogObject(IConfiguration config, LargeLog logEntry) { await ConnectToBlob(config); var container = _blobClient.GetContainerReference(logEntry.eventId); await container.CreateIfNotExistsAsync(); var blob = container.GetBlockBlobReference(logEntry.logName); await blob.UploadTextAsync(JsonConvert.SerializeObject(logEntry.content)); return(new LargeLog() { eventId = logEntry.eventId, logName = logEntry.logName }); }