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();
        }
Example #2
0
        // 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));
        }