public static async void SaveVideoIndexData([ActivityTrigger] VideoIndexData videoIndexData, ILogger log) { string conStr = System.Environment.GetEnvironmentVariable($"ConnectionStrings:AzureWebJobsVideoStorage", EnvironmentVariableTarget.Process); if (string.IsNullOrEmpty(conStr)) // Azure Functions App Service naming convention { conStr = System.Environment.GetEnvironmentVariable($"CUSTOMCONNSTR_AzureWebJobsVideoStorage", EnvironmentVariableTarget.Process); } // Create a BlobServiceClient object which will be used to create a container client BlobServiceClient blobServiceClient = new BlobServiceClient(conStr); //Create a unique name for the container string containerName = Environment.GetEnvironmentVariable("VideoIndexDataContainerName"); // Create the container and return a container client object BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(containerName); BlobClient blobClient = containerClient.GetBlobClient(videoIndexData.id); byte[] byteArray = Encoding.ASCII.GetBytes(JsonConvert.SerializeObject(videoIndexData)); MemoryStream uploadFileStream = new MemoryStream(byteArray); await blobClient.UploadAsync(uploadFileStream); uploadFileStream.Close(); }
// GET: admin/Products public ActionResult Index(int?id) { var viewModel = new VideoIndexData(); viewModel.Products = db.Products .Include(i => i.Videos); if (id != null) { ViewBag.VideoId = id.Value; viewModel.Videos = viewModel.Products.Where( i => i.ProductId == id.Value).Single().Videos; } return(View(viewModel)); }