public static async Task <IActionResult> GamesList([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = "Angular2GamesList")] HttpRequest req, ILogger log) { SkyhoshiLibrary libraryConfiguration = new SkyhoshiLibrary(); string strUri = "https://skyhoshilinkedinlearning.blob.core.windows.net/"; string accountName = "skyhoshilinkedinlearning"; string keyValue = "L45WcXwqEkYj8jTkTbg0BhrPC3/DmFV9lZHjFXDleFayO8fECCj/B/ikFk15IiV5NhWkpcaLXO9xXYz+9CyM5w=="; string containerName = "steamdata"; string blobName = "2020-05 MAY/2020-05-14-1345.GetAppsList.json"; string blobUri = ""; //strUri = libraryConfiguration.AzureSettings.AzureStorage.Location; //accountName = libraryConfiguration.AzureSettings.AzureStorage.AccountName; //keyValue = libraryConfiguration.AzureSettings.AzureStorage.Key; //containerName = libraryConfiguration.AzureSettings.AzureStorage.PrimaryContainerName; //blobName = libraryConfiguration.AzureSettings.AzureStorage.PrimaryBlobName; blobUri = $@"{strUri}{containerName}/{blobName}"; //HttpContext context = new DefaultHttpContext(); EventId id = new EventId((new Random(3929).Next()), "GamesListResultEventId"); log.LogInformation(id, $"Location:{strUri}, AccountName: {accountName}, KeyValue: {keyValue}, Container Name: {containerName}, BlobName: {blobName}, BlobURI: {blobUri}", null); MemoryStream memoryStream = new MemoryStream(); CloudBlobClient cloudClient = new CloudBlobClient(new Uri(strUri), new StorageCredentials(accountName, keyValue), null); StorageUri blobStorageUri = new StorageUri(new Uri(blobUri)); AccessCondition accessCondition = AccessCondition.GenerateEmptyCondition(); BlobRequestOptions blobRequestOptions = new BlobRequestOptions(); ICloudBlob blob = cloudClient.GetBlobReferenceFromServer(blobStorageUri, accessCondition, blobRequestOptions); blob.DownloadToStream(memoryStream); SteamFile steamFile = new SteamFile(memoryStream); string strJson = steamFile.GetStringFromContentStream(); SteamAppsList GameList = new SteamAppsList(strJson); return(new JsonResult(GameList)); }
public void ExportJsonTest() { string strJson = SkyhoshiLibrary.ExportJson(SkyhoshiLibraryConfiguration); System.Diagnostics.Debug.WriteLine(strJson); }