private void SaveNewAssetToDatabase(MediaElement element, string newAssetName, string userName, IAsset preparedAsset) { var hub = GlobalHost.ConnectionManager.GetHubContext <JobStatusHub>(); hub.Clients.All.updateJobStatus(element.AssetId, "Done"); AzureMediaPortalContext dbContext = new AzureMediaPortalContext(); MediaElement newMedia = new MediaElement { UserId = userName, EncodingType = element.EncodingType, Title = newAssetName, AssetId = preparedAsset.Id, FileUrl = GetStreamingUrl(preparedAsset.Id) }; dbContext.MediaElements.Add(newMedia); dbContext.SaveChanges(); hub.Clients.All.updateJobCompleted(element.AssetId, "Newly Encoded asset is now listed."); }