Example #1
0
        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);
        }