diff --git a/.migrationtemp/AzureMarkdownRewriterTool.zip b/.migrationtemp/AzureMarkdownRewriterTool.zip deleted file mode 100644 index f3c78ae4e..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool.zip and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/AzureMarkdownRewriterTool.exe b/.migrationtemp/AzureMarkdownRewriterTool/AzureMarkdownRewriterTool.exe deleted file mode 100644 index f09db32b2..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/AzureMarkdownRewriterTool.exe and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/AzureVideoRawInformation.json b/.migrationtemp/AzureMarkdownRewriterTool/AzureVideoRawInformation.json deleted file mode 100644 index c3d355b78..000000000 --- a/.migrationtemp/AzureMarkdownRewriterTool/AzureVideoRawInformation.json +++ /dev/null @@ -1,14588 +0,0 @@ -{ - "namePropertyName": "id", - "displayNamePropertyName": "displayName", - "collectionNamePropertyName": "data", - "pollingInterval": 0, - "fastPollingInterval": 0, - "slowPollingInterval": 0, - "isComplete": true, - "partialErrors": null, - "data": [{ - "id": 1537, - "title": ".NET Backend on Azure Mobile Services with Donna Malayeri", - "submissionStatus": "Approved", - "published": "2014-12-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/net-backend-on-azure-mobile-services-with-donna-malayeri", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/NET-Backend-on-Azure-Mobile-Services-with-Donna-Malayeri", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/NET-Backend-on-Azure-Mobile-Services-with-Donna-Malayeri" - }, - { - "id": 9065, - "title": ".NET Conf UY v2015 - The dirty secrets of building large, highly available, scalable HTTP APIs", - "submissionStatus": "Draft", - "published": "2016-03-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/net-conf-uy-v2015-the-dirty-secrets-of-building-large-highly-available-scalable-http-apis", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/MVP-VisualStudio-Dev/NET-Conf-UY-v2015-The-dirty-secrets-of-building-large-highly-available-scalable-HTTP-APIs", - "owner": "jorge.rowies@southworks.net", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/MVP-VisualStudio-Dev/NET-Conf-UY-v2015-The-dirty-secrets-of-building-large-highly-available-scalable-HTTP-APIs" - }, - { - "id": 1518, - "title": "3 Ways to Onboard to OpInsights", - "submissionStatus": "Approved", - "published": "2014-11-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/3-ways-to-onboard-to-opinsights", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/satyavel/3-Ways-to-Onboard-to-OpInsights", - "owner": "chschulz@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/satyavel/3-Ways-to-Onboard-to-OpInsights" - }, - { - "id": 9074, - "title": "A Developers Guide to Azure SQL Data Warehouse", - "submissionStatus": "Approved", - "published": "2016-03-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-a-developers-guide-to-azure-sql-data-warehouse", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P402", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P402" - }, - { - "id": 9067, - "title": "A First Look at Azure SQL Data Warehouse", - "submissionStatus": "Approved", - "published": "2015-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/a-first-look-at-azure-sql-data-warehouse", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Data-Exposed/A-First-Look-at-Azure-SQL-Data-Warehouse", - "owner": "barbkess@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Data-Exposed/A-First-Look-at-Azure-SQL-Data-Warehouse" - }, - { - "id": 9078, - "title": "A Lap Around Azure’s Open Source Driven Innovation, Part I: Shipping Penguins in the Cloud", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-a-lap-around-azure-s-open-source-driven-innovation-part-i-shipping-penguins-in-the-cloud", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B801", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B801" - }, - { - "id": 9079, - "title": "A Lap Around Azure’s Open Source Driven Innovation, Part II: Hacking Data Open with the Cloud", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-a-lap-around-azure-s-open-source-driven-innovation-part-ii-hacking-data-open-with-the-cloud", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B802", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B802" - }, - { - "id": 3727, - "title": "A Redis Jump Start: (01) Intro to NoSQL", - "submissionStatus": "Approved", - "published": "2015-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/redis-jump-start-01-intro-to-nosql", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Youve-Got-Key-Values-A-Redis-Jump-Start/01", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Youve-Got-Key-Values-A-Redis-Jump-Start/01" - }, - { - "id": 3728, - "title": "A Redis Jump Start: (02) Getting Started with Redis", - "submissionStatus": "Approved", - "published": "2015-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/redis-jump-start-02-getting-started-with-redis", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Youve-Got-Key-Values-A-Redis-Jump-Start/02", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Youve-Got-Key-Values-A-Redis-Jump-Start/02" - }, - { - "id": 3729, - "title": "A Redis Jump Start: (03) Advanced Data Structures with Redis", - "submissionStatus": "Approved", - "published": "2015-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/redis-jump-start-03-advanced-data-structures-with-redis", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Youve-Got-Key-Values-A-Redis-Jump-Start/03", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Youve-Got-Key-Values-A-Redis-Jump-Start/03" - }, - { - "id": 3726, - "title": "A Redis Jump Start: (04): Getting Started with Microsoft Azure Redis Cache", - "submissionStatus": "Approved", - "published": "2015-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/redis-jump-start-04-getting-started-with-microsoft-azure-redis-cache", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Youve-Got-Key-Values-A-Redis-Jump-Start/04", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Youve-Got-Key-Values-A-Redis-Jump-Start/04" - }, - { - "id": 3730, - "title": "A Redis Jump Start: (05) Redis via C#, Python, and Node.js", - "submissionStatus": "Approved", - "published": "2015-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/redis-jump-start-05-redis-via-c-python-and-nodejs", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Youve-Got-Key-Values-A-Redis-Jump-Start/05", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Youve-Got-Key-Values-A-Redis-Jump-Start/05" - }, - { - "id": 3731, - "title": "A Redis Jump Start: (06) Using Redis as a Pub/Sub on Azure VM", - "submissionStatus": "Approved", - "published": "2015-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/redis-jump-start-06-using-redis-as-a-pub-sub-on-azure-vm", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Youve-Got-Key-Values-A-Redis-Jump-Start/06", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Youve-Got-Key-Values-A-Redis-Jump-Start/06" - }, - { - "id": 7881, - "title": "Accelerate API publishing with Azure API Management", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-azure-api-management-policies-and-expressions", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON313", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON313" - }, - { - "id": 17, - "title": "Achieve High Availability with Microsoft SQL Server on Windows Azure Virtual Machines", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/high-availability-with-microsoft-sql-server", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/MDC-B406", - "owner": "dabutvin @microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/MDC-B406" - }, - { - "id": 1487, - "title": "Activate MSDN Azure Benefits", - "submissionStatus": "Approved", - "published": "2014-04-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/activate-msdn-azure-benefits", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/MSDN-Subscriptions/Activate-MSDN-Azure-Benefits", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/MSDN-Subscriptions/Activate-MSDN-Azure-Benefits" - }, - { - "id": 7840, - "title": "Add identity into your cloud-based apps", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-add-identity-into-your-cloud-based-apps", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON312", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON312" - }, - { - "id": 1524, - "title": "Add Servers Through System Center Operations Manager to OpInsights", - "submissionStatus": "Approved", - "published": "2014-11-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/add-servers-through-system-center-operations-manager", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/satyavel/Add-Servers-Through-System-Center-Operations-Manager", - "owner": "satyavel@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/satyavel/Add-Servers-Through-System-Center-Operations-Manager" - }, - { - "id": 1526, - "title": "Add Servers Through System Center Operations Manager to OpInsights", - "submissionStatus": "Approved", - "published": "2014-11-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/add-servers-through-system-center-operations-manager", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/satyavel/Add-Servers-Through-System-Center-Operations-Manager", - "owner": "satyavel@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/satyavel/Add-Servers-Through-System-Center-Operations-Manager" - }, - { - "id": 288, - "title": "Adding a new virtual machine to a Web Farm by making reusable images", - "submissionStatus": "Approved", - "published": "2014-01-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/adding-virtual-machines-web-farm", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Adding-a-new-virtual-machine-to-a-Web-Farm-by-making-reusable-images", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Adding-a-new-virtual-machine-to-a-Web-Farm-by-making-reusable-images" - }, - { - "id": 402, - "title": "Adding Analytics to Azure Web Sites", - "submissionStatus": "Approved", - "published": "2014-06-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/adding-analytics-to-azure-web-sites", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Adding-Analytics-to-Azure-Web-Sites", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Adding-Analytics-to-Azure-Web-Sites" - }, - { - "id": 9122, - "title": "Adding Developer Portal functionality using Templates in Azure API Management", - "submissionStatus": "Approved", - "published": "2016-04-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/adding-developer-portal-functionality-using-templates-in-azure-api-management", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Adding-Developer-Portal-functionality-using-Templates-in-Azure-API-Management", - "owner": "sdanie@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Adding-Developer-Portal-functionality-using-Templates-in-Azure-API-Management" - }, - { - "id": 3712, - "title": "Adding Microsoft Azure Search to Your Websites and Apps: (01) Introduction to Azure Search", - "submissionStatus": "Approved", - "published": "2015-05-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/01", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Adding-Microsoft-Azure-Search-to-Your-Websites-and-Apps/01", - "owner": "heidist@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Adding-Microsoft-Azure-Search-to-Your-Websites-and-Apps/01" - }, - { - "id": 7933, - "title": "Adding Microsoft Azure Search to Your Websites and Apps: (07) Leveraging Multilanguage Search Using Microsoft Natural Language", - "submissionStatus": "Approved", - "published": "2015-05-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/07", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Adding-Microsoft-Azure-Search-to-Your-Websites-and-Apps/07", - "owner": "heidist@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Adding-Microsoft-Azure-Search-to-Your-Websites-and-Apps/07" - }, - { - "id": 9137, - "title": "Adding Power BI Data Experiences to Your Applications", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-adding-power-bi-data-experiences-to-your-applications", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B804", - "owner": "derrickv@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B804" - }, - { - "id": 283, - "title": "Adding Virtual Hard Drives, Storage Accounts, and Scaling Virtual Machines", - "submissionStatus": "Approved", - "published": "2014-01-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/adding-drives-scaling-virtual-machines", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Adding-Virtual-Hard-Drives-Storage-Accounts-and-Scaling-Virtual-Machines", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Adding-Virtual-Hard-Drives-Storage-Accounts-and-Scaling-Virtual-Machines" - }, - { - "id": 403, - "title": "Adding Web Tests to an Azure Web Site", - "submissionStatus": "Approved", - "published": "2014-06-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/adding-web-tests-to-an-azure-web-site", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Adding-Web-Tests-to-an-Azure-Web-Site", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Adding-Web-Tests-to-an-Azure-Web-Site" - }, - { - "id": 7926, - "title": "Advanced Azure Logic Apps with Jeff Hollan", - "submissionStatus": "Approved", - "published": "2015-11-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/advanced-azure-logic-apps-with-jeff-hollan", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Advanced-Azure-Logic-Apps-with-Jeff-Hollan", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Advanced-Azure-Logic-Apps-with-Jeff-Hollan" - }, - { - "id": 3679, - "title": "Advanced deployment strategies for Azure Web Apps using Resource Manager templates", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-advanced-deployment-strategies-for-azure-web-apps-using-resource-manager-templates", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-620", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-620" - }, - { - "id": 8996, - "title": "Advanced Request Throttling with Azure API Management", - "submissionStatus": "Approved", - "published": "2015-12-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/advanced-request-throttling-with-azure-api-management", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/AzureApiMgmt/Advanced-Request-Throttling-with-Azure-API-Management", - "owner": "sdanie@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/AzureApiMgmt/Advanced-Request-Throttling-with-Azure-API-Management" - }, - { - "id": 9119, - "title": "Age of Ascent from Illyriad Powered by Azure Service Fabric and ASP.NET", - "submissionStatus": "Approved", - "published": "2016-04-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/age-of-ascent-from-illyriad-powered-by-azure-service-fabric-and-aspnet", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Age-of-Ascent-from-Illyriad-Powered-by-Azure-Service-Fabric-and-ASPNET", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Age-of-Ascent-from-Illyriad-Powered-by-Azure-Service-Fabric-and-ASPNET" - }, - { - "id": 9170, - "title": "Alaska Airlines flies on Visual Studio Team Services and Xamarin ", - "submissionStatus": "Approved", - "published": "2016-06-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/alaska-airlines-visual-studio-team-services-xamarin", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/alaska-airlines-visual-studio-team-services-xamarin", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/alaska-airlines-visual-studio-team-services-xamarin" - }, - { - "id": 9024, - "title": "An early look at Azure Stack and what it means for IT, with Jeffrey Snover", - "submissionStatus": "Approved", - "published": "2016-02-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/an-early-look-at-azure-stack-and-what-it-means-for-it-with-jeffrey-snover", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Mechanics/An-early-look-at-Azure-Stack-and-what-it-means-for-IT-with-Jeffrey-Snover", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Mechanics/An-early-look-at-Azure-Stack-and-what-it-means-for-IT-with-Jeffrey-Snover" - }, - { - "id": 3754, - "title": "An Introduction to Azure Stream Analytics", - "submissionStatus": "Approved", - "published": "2015-08-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/an-introduction-to-azure-stream-analytics", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/An-Introduction-to-Azure-Stream-Analytics", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/An-Introduction-to-Azure-Stream-Analytics" - }, - { - "id": 3756, - "title": "An Overview of the Azure Machine Learning Marketplace", - "submissionStatus": "Approved", - "published": "2015-04-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/an-overview-of-the-azure-machine-learning-marketplace", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/An-Overview-of-the-Azure-Machine-Learning-Marketplace", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/An-Overview-of-the-Azure-Machine-Learning-Marketplace" - }, - { - "id": 9179, - "title": "Analyze Audit Logs in PowerBI", - "submissionStatus": "Approved", - "published": "2016-07-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/analyze-audit-logs-in-powerbi", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Azure-Monitoring/Analyze-Audit-Logs-in-PowerBI", - "owner": "johnkem@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Azure-Monitoring/Analyze-Audit-Logs-in-PowerBI" - }, - { - "id": 9035, - "title": "Analyze Twitter trend using Apache Hive in HDInsight", - "submissionStatus": "Approved", - "published": "2015-01-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/analyze-twitter-trend-using-apache-hive-in-hdinsight", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Analyze-Twitter-trend-using-Apache-Hive-in-HDInsight", - "owner": "mipelleg@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Analyze-Twitter-trend-using-Apache-Hive-in-HDInsight" - }, - { - "id": 127, - "title": "Android - Add Push Notifications to your Apps with Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2013-04-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-get-started-with-push-android", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Add-Push-Notifications-to-your-Apps-with-Windows-Azure-Mobile-Services", - "owner": "chrisner@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Add-Push-Notifications-to-your-Apps-with-Windows-Azure-Mobile-Services" - }, - { - "id": 126, - "title": "Android - Getting Started with Authentication in Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2013-04-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-get-started-with-users-android", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Getting-Started-with-Authentication-in-Windows-Azure-Mobile-Services", - "owner": "chrisner@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Getting-Started-with-Authentication-in-Windows-Azure-Mobile-Services" - }, - { - "id": 125, - "title": "Android - Getting Started With Data - Connecting your app to Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2013-04-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-get-started-with-data-android", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Getting-Started-With-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services", - "owner": "chrisner@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Getting-Started-With-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services" - }, - { - "id": 124, - "title": "Android Support in Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2013-03-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-get-started-android", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Support-in-Windows-Azure-Mobile-Services", - "owner": "chrisner@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Android-Support-in-Windows-Azure-Mobile-Services" - }, - { - "id": 4789, - "title": "Apache Spark on Azure HDInsight with Asad Khan", - "submissionStatus": "Approved", - "published": "2015-07-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/announcing-apache-spark-on-azure-hdinsight", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Announcing-Apache-Spark-on-Azure-HDInsight", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Announcing-Apache-Spark-on-Azure-HDInsight" - }, - { - "id": 4802, - "title": "APB_2015", - "submissionStatus": "Approved", - "published": "2015-07-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/apb2015", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/APB2015", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/APB2015" - }, - { - "id": 1442, - "title": "API Management Analytics", - "submissionStatus": "Approved", - "published": "2014-07-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/api-management-analytics", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/AzureApiMgmt/API-Management-Analytics", - "owner": "antonba@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/AzureApiMgmt/API-Management-Analytics" - }, - { - "id": 1446, - "title": "API Management in under 5 minutes", - "submissionStatus": "Approved", - "published": "2014-06-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/api-management-in-under-5-minutes", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/AzureApiMgmt/API-Management-in-under-5-minutes", - "owner": "antonba@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/AzureApiMgmt/API-Management-in-under-5-minutes" - }, - { - "id": 2647, - "title": "API Management Overview", - "submissionStatus": "Approved", - "published": "2015-03-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/api-management-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/API-Management-Overview", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/API-Management-Overview" - }, - { - "id": 2615, - "title": "App Insights Performance Monitoring", - "submissionStatus": "Approved", - "published": "2015-02-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/app-insights-performance-monitoring", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Edge/App-Insights-Performance-Monitoring", - "owner": "Alan.Wills@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Edge/App-Insights-Performance-Monitoring" - }, - { - "id": 9060, - "title": "Application Insights Animated Introduction", - "submissionStatus": "Approved", - "published": "2016-03-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/application-insights-animated-introduction", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Application-Insights-Animated-Introduction", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Application-Insights-Animated-Introduction" - }, - { - "id": 1565, - "title": "Application Insights For ASP.NET", - "submissionStatus": "Approved", - "published": "2014-11-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/application-insights-for-asp-net", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/216", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/216" - }, - { - "id": 1456, - "title": "Application Insights Introduction", - "submissionStatus": "Approved", - "published": "2014-08-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/application-insights-introduction", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Application-Insights-on-Azure-Preview-Portal/Application-Insights-Introduction", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Application-Insights-on-Azure-Preview-Portal/Application-Insights-Introduction" - }, - { - "id": 3738, - "title": "Application Insights: How to detect issues, solve problems and continuously improve your web applications", - "submissionStatus": "Approved", - "published": "2014-12-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/application-insights-how-to-detect-issues-solve-problems-and-continuously-improve-your-web-applicati", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/DevRadio/Application-Insights-How-to-detect-issues-solve-problems-and-continuously-improve-your-web-applicati", - "owner": "Alan.Wills@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/DevRadio/Application-Insights-How-to-detect-issues-solve-problems-and-continuously-improve-your-web-applicati" - }, - { - "id": 3739, - "title": "Application Insights: How to learn about your customers & build more reliable mobile applications", - "submissionStatus": "Approved", - "published": "2015-04-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/application-insights-how-to-learn-about-your-customers--build-more-reliable-mobile-applications", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/DevRadio/Application-Insights-How-to-learn-about-your-customers--build-more-reliable-mobile-applications", - "owner": "Alan.Wills@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/DevRadio/Application-Insights-How-to-learn-about-your-customers--build-more-reliable-mobile-applications" - }, - { - "id": 9149, - "title": "Applications That Learn & Adapt: Azure Machine Learning + Search", - "submissionStatus": "Approved", - "published": "2016-03-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-applications-that-learn-adapt-azure-machine-learning-search", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P458", - "owner": "heidist@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P458" - }, - { - "id": 7899, - "title": "Applications that scale using GPU Compute", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-applications-that-scale-using-gpu-compute", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON303", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON303" - }, - { - "id": 7847, - "title": "Applying Azure ML to Software Development ", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-applying-azure-ml-to-software-development", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON314", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON314" - }, - { - "id": 9154, - "title": "app-service-history-lesson", - "submissionStatus": "Approved", - "published": "2016-06-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/app-service-history-lesson", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/app-service-history-lesson", - "owner": "tdykstra@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/app-service-history-lesson" - }, - { - "id": 4796, - "title": "ARCast.TV - David Aiken on Azure Architecture Patterns", - "submissionStatus": "Rejected", - "published": "2010-08-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/arcasttv-david-aiken-on-azure-architecture-patterns", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-David-Aiken-on-Azure-Architecture-Patterns", - "owner": "kwkou@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/ARCast.TV/ARCastTV-David-Aiken-on-Azure-Architecture-Patterns" - }, - { - "id": 7898, - "title": "Architecting enterprise-grade Linux solutions in Azure IaaS", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-architecting-enterprise-grade-linux-solutions-in-azure-iaas", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON304", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON304" - }, - { - "id": 1507, - "title": "Assembling Azure, Office 365, and Web Services into a real app", - "submissionStatus": "Approved", - "published": "2014-11-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/assembling-azure-office-365-and-web-services%20into%20a%20real%20app", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Assembling-Azure-Office-365-and-Web-Services-into-a-real-app", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Assembling-Azure-Office-365-and-Web-Services-into-a-real-app" - }, - { - "id": 6823, - "title": "Attaching a Data Disk to a Windows VM", - "submissionStatus": "Approved", - "published": "2015-08-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/attaching-a-data-disk-to-a-windows-vm", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Attaching-a-Data-Disk-to-a-Windows-VM", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Attaching-a-Data-Disk-to-a-Windows-VM" - }, - { - "id": 9057, - "title": "Attivare DreamSpark", - "submissionStatus": "Approved", - "published": "2016-02-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/attivare-dreamspark", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/MVA-Azure4Dreamspark/Attivare-DreamSpark", - "owner": "v-tomtsu@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/MVA-Azure4Dreamspark/Attivare-DreamSpark" - }, - { - "id": 258, - "title": "Auto Scaling Azure Web Sites, CPU or Scheduled - with Stefan Schackow", - "submissionStatus": "Approved", - "published": "2013-10-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/auto-scaling-azure-web-sites", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Auto-Scaling-Azure-Web-Sites-CPU-or-Scheduled-with-Stefan-Schackow", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Auto-Scaling-Azure-Web-Sites-CPU-or-Scheduled-with-Stefan-Schackow" - }, - { - "id": 9129, - "title": "Automate Business Process With Logic Apps", - "submissionStatus": "Approved", - "published": "2016-03-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-automate-business-process-with-logic-apps-deep-dive", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/T694", - "owner": "deonhe@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/T694" - }, - { - "id": 7955, - "title": "Automate everywhere with the new Azure Automation in OMS – with special guest Jeffrey Snover", - "submissionStatus": "Approved", - "published": "2015-10-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/automate-everywhere-with-the-new-azure-automation-in-oms--with-special-guest-jeffrey-snover", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Regular-IT-Guy/Automate-everywhere-with-the-new-Azure-Automation-in-OMS--with-special-guest-Jeffrey-Snover", - "owner": "sngun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Regular-IT-Guy/Automate-everywhere-with-the-new-Azure-Automation-in-OMS--with-special-guest-Jeffrey-Snover" - }, - { - "id": 9267, - "title": "Automating deployment", - "submissionStatus": "Approved", - "published": "2016-10-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-analysis-services-automation", - "channel9PlayerUrl": "https://channel9.msdn.com/series/Azure-Analysis-Services/AzureAnalysisServicesAutomation", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/series/Azure-Analysis-Services/AzureAnalysisServicesAutomation" - }, - { - "id": 7925, - "title": "Automating Everything (and Integrating IoT) with Azure Logic Apps ", - "submissionStatus": "Approved", - "published": "2015-11-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/automating-everything-and-integreating-iot-with-azure-logic-apps", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Automating-Everything-and-Integreating-IoT-with-Azure-Logic-Apps", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Automating-Everything-and-Integreating-IoT-with-Azure-Logic-Apps" - }, - { - "id": 3721, - "title": "Automating Operational and Management Tasks Using Azure Automation", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-automating-operational-and-management-tasks-using-azure-automation", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK3451", - "owner": "jolevy@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK3451" - }, - { - "id": 373, - "title": "Automation Everywhere with New SDKs, Tools, and Services in Azure", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/automation-everywhere-with-new-sdks-tools-and-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-621", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-621" - }, - { - "id": 3723, - "title": "Automation Overview and Roadmap for Windows Server and System Center", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-automation-overview-and-roadmap-for-windows-server-and-system-center", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK2452", - "owner": "jolevy@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK2452" - }, - { - "id": 3771, - "title": "Availability on Demand", - "submissionStatus": "Approved", - "published": "2015-06-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/availability-on-demand", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Availability-on-Demand", - "owner": "galgreen@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Availability-on-Demand" - }, - { - "id": 369, - "title": "Avoiding Cloud Fail: Learning from the Mistakes of Azure with Mark Russinovich", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/avoiding-cloud-fail-learning-from-the-mistakes-of-with-mark-russinovich", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-615", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-615" - }, - { - "id": 7947, - "title": "Azure Active Directory B2B collaboration demo", - "submissionStatus": "Approved", - "published": "2015-09-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-active-directory-b2b-collaboration-demo", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Azure-Active-Directory-B2B-collaboration-demo", - "owner": "curtand@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Azure-Active-Directory-B2B-collaboration-demo" - }, - { - "id": 9061, - "title": "Azure Active Directory Connect Health: Monitoring the sync engine", - "submissionStatus": "Approved", - "published": "2016-03-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-active-directory-connect-health-monitoring-the-sync-engine", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Azure-Active-Directory-Connect-Health-Monitoring-the-sync-engine", - "owner": "curtand@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Azure-Active-Directory-Connect-Health-Monitoring-the-sync-engine" - }, - { - "id": 3764, - "title": "Azure Active Directory Connect: Express Settings", - "submissionStatus": "Approved", - "published": "2015-06-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-active-directory-connect-express-settings", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Azure-Active-Directory-Connect-Express-Settings", - "owner": "billmath@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Azure-Active-Directory-Connect-Express-Settings" - }, - { - "id": 9146, - "title": "Azure Active Directory Connect: in-place upgrade from legacy tools", - "submissionStatus": "Approved", - "published": "2016-04-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-active-directory-connect-in-place-upgrade-from-legacy-tools", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Azure-Active-Directory-Connect-in-place-upgrade-from-legacy-tools", - "owner": "curtand@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Azure-Active-Directory-Connect-in-place-upgrade-from-legacy-tools" - }, - { - "id": 3649, - "title": "Azure Active Directory Core Skills: (04) Azure AD Sync Service", - "submissionStatus": "Approved", - "published": "2015-03-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/04", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Azure-Active-Directory-Core-Skills/04", - "owner": "billmath@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Azure-Active-Directory-Core-Skills/04" - }, - { - "id": 1567, - "title": "Azure Active Directory Overview", - "submissionStatus": "Approved", - "published": "2014-11-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-active-directory-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/411", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/411" - }, - { - "id": 3663, - "title": "Azure Active Directory: Identity Management as a Service for Modern Applications", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-azure-active-directory-identity-management-as-a-service-for-modern-applications", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-738", - "owner": "matthew.baldwin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-738" - }, - { - "id": 8962, - "title": "Azure AD : Introduction to Dynamic Memberships for Groups", - "submissionStatus": "Approved", - "published": "2015-03-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-ad--introduction-to-dynamic-memberships-for-groups", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Azure-AD--Introduction-to-Dynamic-Memberships-for-Groups", - "owner": "curtand@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Azure-AD--Introduction-to-Dynamic-Memberships-for-Groups" - }, - { - "id": 6856, - "title": "Azure AD and Identity Show: Azure AD B2C (Business to Consumer)", - "submissionStatus": "Approved", - "published": "2015-09-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azureadb2c", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Azure-AD-Identity/AzureADB2C", - "owner": "mbaldwin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Azure-AD-Identity/AzureADB2C" - }, - { - "id": 7935, - "title": "Azure AD and Identity Show: Azure AD Domain Services Preview", - "submissionStatus": "Approved", - "published": "2015-10-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-ad-and-identity-show-azure-ad-domain-services-preview", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-AD-Identity/Azure-AD-and-Identity-Show-Azure-AD-Domain-Services-Preview", - "owner": "curtand@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-AD-Identity/Azure-AD-and-Identity-Show-Azure-AD-Domain-Services-Preview" - }, - { - "id": 7833, - "title": "Azure AD and Identity Show: Azure AD Join in Windows 10", - "submissionStatus": "Approved", - "published": "2015-09-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/win10aadjoin", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Azure-AD-Identity/Win10AADJoin", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Azure-AD-Identity/Win10AADJoin" - }, - { - "id": 7934, - "title": "Azure AD and Identity Show: Conditional Access General Availability", - "submissionStatus": "Approved", - "published": "2015-10-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-ad-and-identity-show-conditional-access-general-availability", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-AD-Identity/Azure-AD-and-Identity-Show-Conditional-Access-General-Availability", - "owner": "curtand@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-AD-Identity/Azure-AD-and-Identity-Show-Conditional-Access-General-Availability" - }, - { - "id": 9012, - "title": "Azure AD B2C: How to enable consumer logins and access management for your B2C apps", - "submissionStatus": "Approved", - "published": "2016-01-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-ad-b2c-how-to-enable-consumer-logins-and-access-management-for-your-b2c-apps", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Mechanics/Azure-AD-B2C-How-to-enable-consumer-logins-and-access-management-for-your-B2C-apps", - "owner": "bryanla@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Mechanics/Azure-AD-B2C-How-to-enable-consumer-logins-and-access-management-for-your-B2C-apps" - }, - { - "id": 4788, - "title": "Azure AD Connect Health : Monitor you identity bridge", - "submissionStatus": "Approved", - "published": "2015-07-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-ad-connect-health--monitor-you-identity-bridge", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Azure-AD-Connect-Health--Monitor-you-identity-bridge", - "owner": "billmath@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Azure-AD-Connect-Health--Monitor-you-identity-bridge" - }, - { - "id": 9182, - "title": "Azure AD Connect Health monitors on-premises AD Domain Services", - "submissionStatus": "Approved", - "published": "2016-07-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-ad-connect-health-monitors-on-premises-ad-domain-services", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Azure-AD-Connect-Health-monitors-on-premises-AD-Domain-Services", - "owner": "arluca@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Azure-AD-Connect-Health-monitors-on-premises-AD-Domain-Services" - }, - { - "id": 1454, - "title": "Azure Advanced Web Hosting Plans", - "submissionStatus": "Approved", - "published": "2014-08-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-advanced-web-hosting-plans", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Advanced-Web-Hosting-Plans", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Advanced-Web-Hosting-Plans" - }, - { - "id": 7920, - "title": "Azure API Apps 101 with Guang Yang", - "submissionStatus": "Approved", - "published": "2015-10-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-api-apps-101-with-guang-yang", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Apps-101-with-Guang-Yang", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Apps-101-with-Guang-Yang" - }, - { - "id": 7924, - "title": "Azure API Apps 102 - Adding Authentication", - "submissionStatus": "Approved", - "published": "2015-10-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-api-apps-102-adding-authentication", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Apps-102-Adding-Authentication", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Apps-102-Adding-Authentication" - }, - { - "id": 3685, - "title": "Azure API Apps for Web, Mobile and Logic Apps", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-azure-api-apps-for-web-mobile-and-logic-apps", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-760", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-760" - }, - { - "id": 1445, - "title": "Azure API Management 101", - "submissionStatus": "Approved", - "published": "2014-06-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-api-management-101", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Azure-API-Management-101", - "owner": "antonba@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Azure-API-Management-101" - }, - { - "id": 1481, - "title": "Azure API Management 101 with Josh Twist", - "submissionStatus": "Approved", - "published": "2014-09-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-api-management-101-with-josh-twist", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Management-101-with-Josh-Twist", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Management-101-with-Josh-Twist" - }, - { - "id": 1482, - "title": "Azure API Management 102 with Josh Twist", - "submissionStatus": "Approved", - "published": "2014-09-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-api-management-102-with-josh-twist", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Management-102-with-Josh-Twist", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Management-102-with-Josh-Twist" - }, - { - "id": 1483, - "title": "Azure API Management 103 with Josh Twist", - "submissionStatus": "Approved", - "published": "2014-09-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-api-management-103-with-josh-twist", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Management-103-with-Josh-Twist", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Management-103-with-Josh-Twist" - }, - { - "id": 3735, - "title": "Azure API Management and the API Economy", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-azure-api-management-and-the-api-economy", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK3708", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK3708" - }, - { - "id": 8959, - "title": "Azure API Management Overview", - "submissionStatus": "Approved", - "published": "2015-11-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-api-management-overview", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-API-Management-Overview", - "owner": "sdanie@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-API-Management-Overview" - }, - { - "id": 6811, - "title": "Azure API Management Policy Expressions 101 with Vladimir Vinogradsky", - "submissionStatus": "Approved", - "published": "2015-08-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-api-management-policy-expressions-101", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Management-Policy-Expressions-101", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Management-Policy-Expressions-101" - }, - { - "id": 6810, - "title": "Azure API Management Policy Expressions 102 - JSON Web Tokens", - "submissionStatus": "Approved", - "published": "2015-08-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-api-management-policy-expressions-102-json-web-tokens", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Management-Policy-Expressions-102-JSON-Web-Tokens", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Management-Policy-Expressions-102-JSON-Web-Tokens" - }, - { - "id": 6809, - "title": "Azure API Management Policy Expressions 103 - Caching and Output Conversion", - "submissionStatus": "Approved", - "published": "2015-08-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-api-management-policy-expressions-103-caching-and-output-conversion", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Management-Policy-Expressions-103-Caching-and-Output-Conversion", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-API-Management-Policy-Expressions-103-Caching-and-Output-Conversion" - }, - { - "id": 9262, - "title": "Azure App Certificate", - "submissionStatus": "Approved", - "published": "2016-10-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-app-certificate", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Certificate", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Certificate" - }, - { - "id": 2644, - "title": "Azure App Service", - "submissionStatus": "Approved", - "published": "2015-03-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-app-service", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-App-Service", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-App-Service" - }, - { - "id": 9064, - "title": "Azure App Service Advisor", - "submissionStatus": "Approved", - "published": "2016-04-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-app-service-advisor", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Service-Advisor", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Service-Advisor" - }, - { - "id": 2645, - "title": "Azure App Service announcement", - "submissionStatus": "Approved", - "published": "2015-03-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/app-service-launch", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Microsoft-Azure/Scott-Guthrie-March-24-2015-Announcement/Azure-App-Service-announcement", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Microsoft-Azure/Scott-Guthrie-March-24-2015-Announcement/Azure-App-Service-announcement" - }, - { - "id": 2642, - "title": "Azure App Service API Apps with Scott Hunter", - "submissionStatus": "Rejected", - "published": "2015-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-app-service-api-apps-with-scott-hunter", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Service-API-Apps-with-Scott-Hunter", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Service-API-Apps-with-Scott-Hunter" - }, - { - "id": 3672, - "title": "Azure App Service Architecture", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-azure-app-service-architecture", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-628", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-628" - }, - { - "id": 9185, - "title": "Azure App Service Cloning with Ahmed Elnably", - "submissionStatus": "Approved", - "published": "2016-04-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-app-service-cloning-with-ahmed-elnably", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-202-Azure-App-Service-Cloning-with-Ahmed-Elnably", - "owner": "odvoskin@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-202-Azure-App-Service-Cloning-with-Ahmed-Elnably" - }, - { - "id": 9261, - "title": "Azure App Service Companion", - "submissionStatus": "Approved", - "published": "2016-10-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-app-service-companion", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Service-Companion", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Service-Companion" - }, - { - "id": 9184, - "title": "Azure App Service Domains and SSL with Ashish Kurmi", - "submissionStatus": "Approved", - "published": "2016-04-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-app-service-domains-and-ssl-with-ashish-kurmi", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-203-Azure-App-Service-Domains-and-SSL-with-Ashish-Kurmi", - "owner": "odvoskin@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-203-Azure-App-Service-Domains-and-SSL-with-Ashish-Kurmi" - }, - { - "id": 2643, - "title": "Azure App Service Logic Apps with Josh Twist", - "submissionStatus": "Approved", - "published": "2015-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-app-service-logic-apps-with-josh-twist", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Service-Logic-Apps-with-Josh-Twist", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Service-Logic-Apps-with-Josh-Twist" - }, - { - "id": 2640, - "title": "Azure App Service Mobile Apps with Kirill Gavrylyuk", - "submissionStatus": "Approved", - "published": "2015-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-app-service-mobile-apps-with-kirill-gavrylyuk", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Service-Mobile-Apps-with-Kirill-Gavrylyuk", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Service-Mobile-Apps-with-Kirill-Gavrylyuk" - }, - { - "id": 2641, - "title": "Azure App Service Web Apps with Yochay Kiriaty", - "submissionStatus": "Approved", - "published": "2015-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-app-service-web-apps-with-yochay-kiriaty", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Service-Web-Apps-with-Yochay-Kiriaty", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Service-Web-Apps-with-Yochay-Kiriaty" - }, - { - "id": 7842, - "title": "Azure App Service, the fastest way to build web and mobile apps ", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-azure-app-service-the-fastest-way-to-build-web-and-mobile-apps", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON206", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON206" - }, - { - "id": 7849, - "title": "Azure App Service: enterprise mobile data sync ", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-azure-app-service-enterprise-mobile-data-sync", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON315", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON315" - }, - { - "id": 9027, - "title": "Azure App Services - Azure Resource Manager Tools in Visual Studio", - "submissionStatus": "Approved", - "published": "2016-02-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-app-services-azure-resource-manager-tools-in-visual-studio", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Services-Azure-Resource-Manager-Tools-in-Visual-Studio", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-App-Services-Azure-Resource-Manager-Tools-in-Visual-Studio" - }, - { - "id": 1500, - "title": "Azure Automation 101 with PowerShell and Eamon O'Reilly", - "submissionStatus": "Approved", - "published": "2014-10-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-automation-101-with-powershell-and-eamon-o-reilly", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Automation-101-with-PowerShell-and-Eamon-O-Reilly", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Automation-101-with-PowerShell-and-Eamon-O-Reilly" - }, - { - "id": 1499, - "title": "Azure Automation 102 with PowerShell and Chris Sanders", - "submissionStatus": "Approved", - "published": "2014-10-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-automation-102-with-powershell-and-chris-sanders", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Automation-102-with-PowerShell-and-Chris-Sanders", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Automation-102-with-PowerShell-and-Chris-Sanders" - }, - { - "id": 1501, - "title": "Azure Automation 103 advanced runbook mangement and certificates with Beth Cooper", - "submissionStatus": "Approved", - "published": "2014-10-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-automation-103-advanced-runbook-mangement-and-certificates-with-beth-cooper", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Automation-103-advanced-runbook-mangement-and-certificates-with-Beth-Cooper", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Automation-103-advanced-runbook-mangement-and-certificates-with-Beth-Cooper" - }, - { - "id": 1502, - "title": "Azure Automation 104 managing Linux and creating Modules with Joe Levy", - "submissionStatus": "Approved", - "published": "2014-10-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-automation-104-managing-linux-and-creating-modules-with-joe-levy", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Automation-104-managing-Linux-and-creating-Modules-with-Joe-Levy", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Automation-104-managing-Linux-and-creating-Modules-with-Joe-Levy" - }, - { - "id": 5808, - "title": "Azure Backup Vault Creation", - "submissionStatus": "Approved", - "published": "2015-07-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-backup-vault-creation", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Azure-Backup-Vault-Creation", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Azure-Backup-Vault-Creation" - }, - { - "id": 5803, - "title": "Azure Batch", - "submissionStatus": "Approved", - "published": "2015-07-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-batch", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Batch", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Batch" - }, - { - "id": 1556, - "title": "Azure Batch Demo: Blender", - "submissionStatus": "Approved", - "published": "2014-12-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-batch-demo-blender", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Batch-Demo-Blender", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Batch-Demo-Blender" - }, - { - "id": 3745, - "title": "Azure Batch Demo: NAMD on Linux VMs", - "submissionStatus": "Approved", - "published": "2015-05-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-batch-demo-namd-on-linux-vms", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Batch-Demo-NAMD-on-Linux-VMs", - "owner": "dan.lepow@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Batch-Demo-NAMD-on-Linux-VMs" - }, - { - "id": 1555, - "title": "Azure Batch: Build a Batch Service", - "submissionStatus": "Approved", - "published": "2014-12-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-batch-build-a-batch-service", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Batch-Build-a-Batch-Service", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Batch-Build-a-Batch-Service" - }, - { - "id": 2663, - "title": "Azure Blob Storage 101 with Jai Haridas", - "submissionStatus": "Approved", - "published": "2015-05-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-blob-storage-101-with-jai-haridas", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Blob-Storage-101-with-Jai-Haridas", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Blob-Storage-101-with-Jai-Haridas" - }, - { - "id": 9217, - "title": "Azure Case Study - Olympics/DeltaTre", - "submissionStatus": "Approved", - "published": "2013-07-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/windows-azure-case-study-olympicsdeltatre", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Case-Study-OlympicsDeltaTre", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Case-Study-OlympicsDeltaTre" - }, - { - "id": 9207, - "title": "Azure CDN with Akamai", - "submissionStatus": "Approved", - "published": "2016-08-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-cdn-with-akamai", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-CDN-with-Akamai", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-CDN-with-Akamai" - }, - { - "id": 9028, - "title": "Azure CDNs powerful new Premium Features", - "submissionStatus": "Approved", - "published": "2016-02-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-cdns-powerful-new-premium-features", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-CDNs-powerful-new-Premium-Features", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-CDNs-powerful-new-Premium-Features" - }, - { - "id": 3690, - "title": "Azure Compute and AzureCLI with Azure Resource Manager", - "submissionStatus": "Approved", - "published": "2015-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-compute-and-azurecli-with-azure-resource-manager", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Regular-IT-Guy/Azure-Compute-and-AzureCLI-with-Azure-Resource-Manager", - "owner": "kathydav@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Regular-IT-Guy/Azure-Compute-and-AzureCLI-with-Azure-Resource-Manager" - }, - { - "id": 3691, - "title": "Azure Compute and OSS in Azure Resource Manager", - "submissionStatus": "Approved", - "published": "2015-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-compute-and-oss-in-azure-resource-manager", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Regular-IT-Guy/Azure-Compute-and-OSS-in-Azure-Resource-Manager", - "owner": "kathydav@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Regular-IT-Guy/Azure-Compute-and-OSS-in-Azure-Resource-Manager" - }, - { - "id": 3689, - "title": "Azure Compute now available in Azure Resource Manager", - "submissionStatus": "Approved", - "published": "2015-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-compute-now-available-in-azure-resource-manager", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Regular-IT-Guy/Azure-Compute-now-available-in-Azure-Resource-Manager", - "owner": "kathydav@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Regular-IT-Guy/Azure-Compute-now-available-in-Azure-Resource-Manager" - }, - { - "id": 9248, - "title": "Azure Container Service", - "submissionStatus": "Approved", - "published": "2016-09-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-container-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-Container-Service", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-Container-Service" - }, - { - "id": 9123, - "title": "Azure Container Service 101", - "submissionStatus": "Approved", - "published": "2016-04-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-container-service-101", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Container-Service-101", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Container-Service-101" - }, - { - "id": 7886, - "title": "Azure Content Delivery Network: expanded offers and capabilities", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-azure-content-delivery-network-expanded-offers-and-capabilities", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON201", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON201" - }, - { - "id": 7851, - "title": "Azure data and analytics platform ", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-azure-data-and-analytics-platform", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON207", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON207" - }, - { - "id": 9159, - "title": "Azure Data Factory - Monitoring and Managing Big Data Piplines", - "submissionStatus": "Approved", - "published": "2016-06-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-data-factory-monitoring-and-managing-big-data-piplines", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Data-Factory-Monitoring-and-Managing-Big-Data-Piplines", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Data-Factory-Monitoring-and-Managing-Big-Data-Piplines" - }, - { - "id": 2655, - "title": "Azure Data Factory 101 and Hadoop with Anand Subbaraj", - "submissionStatus": "Rejected", - "published": "2015-04-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-data-factory-101-and-hadoop-with-anand-subbaraj", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Data-Factory-101-and-Hadoop-with-Anand-Subbaraj", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Data-Factory-101-and-Hadoop-with-Anand-Subbaraj" - }, - { - "id": 2656, - "title": "Azure Data Factory 102 - Analyzing complex Churn Models with Azure Data Factory", - "submissionStatus": "Approved", - "published": "2015-04-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-data-factory-102-analyzing-complex-churn-models-with-azure-data-factory", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Data-Factory-102-Analyzing-complex-Churn-Models-with-Azure-Data-Factory", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Data-Factory-102-Analyzing-complex-Churn-Models-with-Azure-Data-Factory" - }, - { - "id": 2665, - "title": "Azure Data Factory 103 - Monitoring and Managing Big Data Workflows", - "submissionStatus": "Approved", - "published": "2015-04-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-data-factory-103-monitoring-and-managing-big-data-workflows", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Data-Factory-103-Monitoring-and-Managing-Big-Data-Workflows", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Data-Factory-103-Monitoring-and-Managing-Big-Data-Workflows" - }, - { - "id": 2638, - "title": "Azure Data Factory for the Hadoop User with Anand Subbaraj", - "submissionStatus": "Approved", - "published": "2015-03-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-data-factory-for-the-hadoop-user-with-anand-subbaraj", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Data-Factory-for-the-Hadoop-User-with-Anand-Subbaraj", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Data-Factory-for-the-Hadoop-User-with-Anand-Subbaraj" - }, - { - "id": 2668, - "title": "Azure Data Factory Overview", - "submissionStatus": "Approved", - "published": "2014-10-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-data-factory-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Data-Factory-Overview", - "owner": "spelluru@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Data-Factory-Overview" - }, - { - "id": 9106, - "title": "Azure Data Lake and Azure Data Warehouse: Applying Modern Practices to Your App", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-azure-data-lake-and-azure-data-warehouse-applying-modern-practices-to-your-app", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B813", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B813" - }, - { - "id": 7948, - "title": "Azure Data Lake Developer Tools", - "submissionStatus": "Approved", - "published": "2015-10-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/data-lake-developer-tools", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/AzureDataLake/ADL-DevTools", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/AzureDataLake/ADL-DevTools" - }, - { - "id": 7838, - "title": "Azure Data Lake: Making Big Data Easy", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-data-lake-making-big-data-easy", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/Azure-Data-Lake-Making-Big-Data-Easy", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/Azure-Data-Lake-Making-Big-Data-Easy" - }, - { - "id": 2639, - "title": "Azure Demo: A Quick Intro to Azure DocumentDB's Server-Side Javascript", - "submissionStatus": "Approved", - "published": "2015-03-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-demo-a-quick-intro-to-azure-documentdbs-server-side-javascript", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Demo-A-Quick-Intro-to-Azure-DocumentDBs-Server-Side-Javascript", - "owner": "mimig@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Demo-A-Quick-Intro-to-Azure-DocumentDBs-Server-Side-Javascript" - }, - { - "id": 2619, - "title": "Azure Demo: Getting started with Azure DocumentDB on Node.js in Linux", - "submissionStatus": "Approved", - "published": "2015-02-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-demo-getting-started-with-azure-documentdb-on-nodejs-in-linux", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Demo-Getting-started-with-Azure-DocumentDB-on-Nodejs-in-Linux", - "owner": "monicar@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Demo-Getting-started-with-Azure-DocumentDB-on-Nodejs-in-Linux" - }, - { - "id": 3715, - "title": "Azure DevOps with Visual Studio Online (Part 1) Overview ", - "submissionStatus": "Approved", - "published": "2015-03-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-devops-with-visual-studio-online-part-1-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/DevRadio/Azure-DevOps-with-Visual-Studio-Online-Part-1-Overview", - "owner": "mipelleg@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/DevRadio/Azure-DevOps-with-Visual-Studio-Online-Part-1-Overview" - }, - { - "id": 3752, - "title": "Azure DevOps with Visual Studio Online (Part 2) Creating Dev/Test VMs in Azure", - "submissionStatus": "Approved", - "published": "2015-03-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-devops-with-visual-studio-online-part-2-creating-devtest-vms-in-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/DevRadio/Azure-DevOps-with-Visual-Studio-Online-Part-2-Creating-DevTest-VMs-in-Azure", - "owner": "Alan.Wills@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/DevRadio/Azure-DevOps-with-Visual-Studio-Online-Part-2-Creating-DevTest-VMs-in-Azure" - }, - { - "id": 3753, - "title": "Azure DevOps with Visual Studio Online (Part 3) Continous Deployment with Azure Websites", - "submissionStatus": "Approved", - "published": "2015-03-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-devops-with-visual-studio-online-part-3-continous-deployment-with-azure-websites", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/DevRadio/Azure-DevOps-with-Visual-Studio-Online-Part-3-Continous-Deployment-with-Azure-Websites", - "owner": "Alan.Wills@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/DevRadio/Azure-DevOps-with-Visual-Studio-Online-Part-3-Continous-Deployment-with-Azure-Websites" - }, - { - "id": 1558, - "title": "Azure DocumentDB ", - "submissionStatus": "Approved", - "published": "2014-11-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-microsoft-visual-studio-vnext-azure-azure-documentdb", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/420", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/420" - }, - { - "id": 1485, - "title": "Azure DocumentDB 101 with Ryan CrawCour", - "submissionStatus": "Approved", - "published": "2014-09-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/documentdb-101-with-ryan-crawcour", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-DocumentDB-101-with-Ryan-CrawCour", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-DocumentDB-101-with-Ryan-CrawCour" - }, - { - "id": 1486, - "title": "Azure DocumentDB 102 with Ryan CrawCour", - "submissionStatus": "Approved", - "published": "2014-09-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/documentdb-102-with-ryan-crawcour", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-DocumentDB-102-with-Ryan-CrawCour", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-DocumentDB-102-with-Ryan-CrawCour" - }, - { - "id": 9202, - "title": "Azure ExpressRoute - How to create a connection between your VPN Gateway and ExpressRoute circuit", - "submissionStatus": "Approved", - "published": "2016-08-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-expressroute-how-to-create-a-connection-between-your-vpn-gateway-and-expressroute-circuit", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-ExpressRoute-How-to-create-a-connection-between-your-VPN-Gateway-and-ExpressRoute-circuit", - "owner": "ganesr@ntdev.microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-ExpressRoute-How-to-create-a-connection-between-your-VPN-Gateway-and-ExpressRoute-circuit" - }, - { - "id": 9200, - "title": "Azure ExpressRoute - How to create a Virtual Network", - "submissionStatus": "Approved", - "published": "2016-08-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-expressroute-how-to-create-a-virtual-network", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-ExpressRoute-How-to-create-a-Virtual-Network", - "owner": "ganesr@ntdev.microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-ExpressRoute-How-to-create-a-Virtual-Network" - }, - { - "id": 9201, - "title": "Azure ExpressRoute - How to create a VPN Gateway for your Virtual Network", - "submissionStatus": "Approved", - "published": "2016-08-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-expressroute-how-to-create-a-vpn-gateway-for-your-virtual-network", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-ExpressRoute-How-to-create-a-VPN-Gateway-for-your-Virtual-Network", - "owner": "ganesr@ntdev.microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-ExpressRoute-How-to-create-a-VPN-Gateway-for-your-Virtual-Network" - }, - { - "id": 9196, - "title": "Azure ExpressRoute - How to create an ExpressRoute circuit", - "submissionStatus": "Approved", - "published": "2016-08-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-expressroute-how-to-create-an-expressroute-circuit", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-ExpressRoute-How-to-create-an-ExpressRoute-circuit", - "owner": "ganesr@ntdev.microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-ExpressRoute-How-to-create-an-ExpressRoute-circuit" - }, - { - "id": 9197, - "title": "Azure ExpressRoute - How to set up Azure private peering for your ExpressRoute circuit", - "submissionStatus": "Approved", - "published": "2016-08-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-expressroute-how-to-set-up-azure-private-peering-for-your-expressroute-circuit", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-ExpressRoute-How-to-set-up-Azure-private-peering-for-your-ExpressRoute-circuit", - "owner": "ganesr@ntdev.microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-ExpressRoute-How-to-set-up-Azure-private-peering-for-your-ExpressRoute-circuit" - }, - { - "id": 9198, - "title": "Azure ExpressRoute - How to set up Azure public peering for your ExpressRoute circuit", - "submissionStatus": "Approved", - "published": "2016-08-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-expressroute-how-to-set-up-azure-public-peering-for-your-expressroute-circuit", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-ExpressRoute-How-to-set-up-Azure-public-peering-for-your-ExpressRoute-circuit", - "owner": "ganesr@ntdev.microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-ExpressRoute-How-to-set-up-Azure-public-peering-for-your-ExpressRoute-circuit" - }, - { - "id": 9199, - "title": "Azure ExpressRoute - How to set up Microsoft peering for your ExpressRoute circuit", - "submissionStatus": "Approved", - "published": "2016-08-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-expressroute-how-to-set-up-microsoft-peering-for-your-expressroute-circuit", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-ExpressRoute-How-to-set-up-Microsoft-peering-for-your-ExpressRoute-circuit", - "owner": "ganesr@ntdev.microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-ExpressRoute-How-to-set-up-Microsoft-peering-for-your-ExpressRoute-circuit" - }, - { - "id": 378, - "title": "Azure Fabric Controller Internals: Building and Updating High-Availability Apps", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/fabric-controller-internals-building-and-updating-high-availability-apps", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-627", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-627" - }, - { - "id": 7844, - "title": "Azure façades for secure, hybrid applications", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-azure-facades-for-secure-hybrid-applications", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON316", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON316" - }, - { - "id": 7944, - "title": "Azure File Storage with Linux", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-file-storage-with-linux", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-File-Storage-with-Linux", - "owner": "tamram@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-File-Storage-with-Linux" - }, - { - "id": 7943, - "title": "Azure File Storage with Windows", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-file-storage-with-windows", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-File-Storage-with-Windows", - "owner": "tamram@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-File-Storage-with-Windows" - }, - { - "id": 3648, - "title": "Azure Files", - "submissionStatus": "Approved", - "published": "2015-04-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-files", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Files", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Files" - }, - { - "id": 7890, - "title": "Azure Files Storage: a frictionless cloud SMB file system for Windows and Linux", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-azure-files-storage-a-frictionless-cloud-smb-file-system-for-windows-and-linux", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON202", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON202" - }, - { - "id": 7845, - "title": "Azure for developers", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-azure-for-developers", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON208", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON208" - }, - { - "id": 7875, - "title": "Azure for IT implementers", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-azure-for-it-implementers", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON209", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON209" - }, - { - "id": 9214, - "title": "Azure Functions and the evolution of web jobs", - "submissionStatus": "Approved", - "published": "2016-09-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-functions-and-the-evolution-of-web-jobs", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Functions-and-the-evolution-of-web-jobs", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Functions-and-the-evolution-of-web-jobs" - }, - { - "id": 9215, - "title": "Azure Functions Integration", - "submissionStatus": "Approved", - "published": "2016-08-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-functions-integration", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-functions-integration", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-functions-integration" - }, - { - "id": 7853, - "title": "Azure IaaS: proper sizing and cost", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-azure-iaas-proper-sizing-and-cost", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON210", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON210" - }, - { - "id": 315, - "title": "Azure Identity 101 - Vittorio explains Federation and the basics of Azure Active Directory", - "submissionStatus": "Approved", - "published": "2014-03-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-identity-basics", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Identity-101-Vittorio-explains-Federation-and-the-basics-of-Azure-Active-Directory", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Identity-101-Vittorio-explains-Federation-and-the-basics-of-Azure-Active-Directory" - }, - { - "id": 316, - "title": "Azure Identity 102 - Vittorio creates a Windows Azure Active Directory in Azure", - "submissionStatus": "Approved", - "published": "2014-03-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-identity-creating-active-directory", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Identity-102-Vittorio-creates-a-Windows-Azure-Active-Directory-in-Azure", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Identity-102-Vittorio-creates-a-Windows-Azure-Active-Directory-in-Azure" - }, - { - "id": 319, - "title": "Azure Identity 103 - Vittorio creates an application that will authenticate against Active Directory", - "submissionStatus": "Approved", - "published": "2014-03-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-identity-application-to-authenticate", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Identity-103-Vittorio-creates-an-application-that-will-authenticate-against-Active-Directory", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Identity-103-Vittorio-creates-an-application-that-will-authenticate-against-Active-Directory" - }, - { - "id": 320, - "title": "Azure Identity 104 - Vittorio talks about the Windows Azure Active Directory endpoints and why they matter", - "submissionStatus": "Approved", - "published": "2014-03-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-identity-active-directory-endpoints", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Identity-104-Vittorio-talks-about-the-Windows-Azure-Active-Directory-endpoints-and-why-they-ma", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Identity-104-Vittorio-talks-about-the-Windows-Azure-Active-Directory-endpoints-and-why-they-ma" - }, - { - "id": 321, - "title": "Azure Identity 105 - Vittorio extends our existing application to retrieve custom profile information from Windows Azure Active Directory", - "submissionStatus": "Approved", - "published": "2014-03-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-identity-custom-profile-information", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Identity-105-Vittorio-extends-our-existing-application-to-retrieve-custom-profile-information-", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Identity-105-Vittorio-extends-our-existing-application-to-retrieve-custom-profile-information-" - }, - { - "id": 322, - "title": "Azure Identity 106 - Vittorio and Scott create a Windows application that authenticates against Azure Active Directory", - "submissionStatus": "Approved", - "published": "2014-03-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-identity-windows-application", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Identity-106-Vittorio-and-Scott-create-a-Windows-application-that-authenticates-against-Azure-", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Identity-106-Vittorio-and-Scott-create-a-Windows-application-that-authenticates-against-Azure-" - }, - { - "id": 9264, - "title": "Azure IoT Developer Overview", - "submissionStatus": "Approved", - "published": "2016-10-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-iot-developer-overview", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-IoT-Developer-Overview", - "owner": "v-romcal@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-IoT-Developer-Overview" - }, - { - "id": 3671, - "title": "Azure IoT Security", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-azure-iot-security", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-625", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-625" - }, - { - "id": 9097, - "title": "Azure IoT: Complete Cloud Offerings for the IoT Revolution", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-azure-iot-complete-cloud-offerings-for-the-iot-revolution", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B815", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B815" - }, - { - "id": 3634, - "title": "Azure Key Vault - Developer Quick Start", - "submissionStatus": "Approved", - "published": "2015-06-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-key-vault-developer-quick-start", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Key-Vault-Developer-Quick-Start", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Key-Vault-Developer-Quick-Start" - }, - { - "id": 6848, - "title": "Azure Key Vault with Amit Bapat", - "submissionStatus": "Approved", - "published": "2015-10-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-key-vault-with-amit-bapat", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Key-Vault-with-Amit-Bapat", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Key-Vault-with-Amit-Bapat" - }, - { - "id": 9263, - "title": "Azure Logic Apps General Availabilty ", - "submissionStatus": "Approved", - "published": "2016-10-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-logic-apps-general-availabilty", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Logic-Apps-General-Availabilty", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Logic-Apps-General-Availabilty" - }, - { - "id": 2625, - "title": "Azure Machine Learning", - "submissionStatus": "Approved", - "published": "2015-02-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-machine-learning", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Machine-Learning", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Machine-Learning" - }, - { - "id": 3759, - "title": "Azure Machine Learning – An Overview of New Capabilities", - "submissionStatus": "Approved", - "published": "2015-03-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-machine-learning--an-overview-of-new-capabilities", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Azure-Machine-Learning--An-Overview-of-New-Capabilities", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Azure-Machine-Learning--An-Overview-of-New-Capabilities" - }, - { - "id": 3776, - "title": "Azure Machine Learning for Software Engineers", - "submissionStatus": "Approved", - "published": "2015-08-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-machine-learning-for-software-engineers", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Azure-Machine-Learning-for-Software-Engineers", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Azure-Machine-Learning-for-Software-Engineers" - }, - { - "id": 9191, - "title": "Azure Marketplace - Mehr als 3.500 Lösungen für Sie", - "submissionStatus": "Approved", - "published": "2016-07-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-marketplace-mehr-als-3500-lsungen-fr-sie", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Microsoft-Webinare-Microsoft-Azure/Azure-Marketplace-Mehr-als-3500-Lsungen-fr-Sie", - "owner": "v-tomtsu@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Microsoft-Webinare-Microsoft-Azure/Azure-Marketplace-Mehr-als-3500-Lsungen-fr-Sie" - }, - { - "id": 4790, - "title": "Azure Media Indexer automatically creates transcripts for your media - with Adarsh Solanki ", - "submissionStatus": "Approved", - "published": "2015-07-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-media-indexer-autoatically-creates-transcripts-for-your-media-with-adarsh-solanki", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Media-Indexer-autoatically-creates-transcripts-for-your-media-with-Adarsh-Solanki", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Media-Indexer-autoatically-creates-transcripts-for-your-media-with-Adarsh-Solanki" - }, - { - "id": 9029, - "title": "Azure Media Services - Protecting your Media Content with AES Encryption", - "submissionStatus": "Approved", - "published": "2016-02-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-media-services-protecting-your-media-content-with-aes-encryption", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Media-Services-Protecting-your-Media-Content-with-AES-Encryption", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Media-Services-Protecting-your-Media-Content-with-AES-Encryption" - }, - { - "id": 9030, - "title": "Azure Media Services - Protecting your Media Content with DRM", - "submissionStatus": "Approved", - "published": "2016-02-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurefridayprotectingyourmediacontentdrm", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/AzureFridayProtectingYourMediaContentDRM", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/AzureFridayProtectingYourMediaContentDRM" - }, - { - "id": 1411, - "title": "Azure Media Services 101 - Get your video online now!", - "submissionStatus": "Approved", - "published": "2014-07-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/media-services-101-get-your-video-online-now", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Media-Services-101-Get-your-video-online-now-", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Media-Services-101-Get-your-video-online-now-" - }, - { - "id": 1412, - "title": "Azure Media Services 102 - Dynamic Packaging and Mobile Devices", - "submissionStatus": "Approved", - "published": "2014-07-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/media-services-102-dynamic-packaging-and-mobile-devices", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Media-Services-102-Dynamic-Packaging-and-Mobile-Devices", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Media-Services-102-Dynamic-Packaging-and-Mobile-Devices" - }, - { - "id": 3705, - "title": "Azure Media Services Developer Deep Dive", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-azure-media-services-developer-deep-dive", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-766", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-766" - }, - { - "id": 362, - "title": "Azure Media Services Platform Promo", - "submissionStatus": "Approved", - "published": "2014-04-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/media-services-platform-promo", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Media-Services-Platform-Promo", - "owner": "unknown@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Media-Services-Platform-Promo" - }, - { - "id": 356, - "title": "Azure Media Services: An Around-the-World Tour of Customer Use Cases", - "submissionStatus": "Draft", - "published": "2014-04-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/media-services-an-around-the-world-tour-of-customer-use-cases", - "channel9PlayerUrl": "//channel9.msdn.com/Events/Build/2014/2-611/player", - "owner": "dabutvin", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/2-611/" - }, - { - "id": 7927, - "title": "Azure Mobile Apps Updates for August 2015", - "submissionStatus": "Approved", - "published": "2015-10-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-mobile-apps-updates-for-august-2015", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Mobile-Apps-Updates-for-August-2015", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Mobile-Apps-Updates-for-August-2015" - }, - { - "id": 9014, - "title": "Azure Mobile Engagement – Introduction", - "submissionStatus": "Approved", - "published": "2016-01-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-mobile-engagement--introduction", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Mobile-Engagement--Introduction", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Mobile-Engagement--Introduction" - }, - { - "id": 3662, - "title": "Azure Mobile Engagement Overview", - "submissionStatus": "Approved", - "published": "2015-04-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-mobile-engagement-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Mobile-Engagement-Overview", - "owner": "piyush.joshi@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Mobile-Engagement-Overview" - }, - { - "id": 229, - "title": "Azure Mobile Services deep dive into node.js scripting", - "submissionStatus": "Approved", - "published": "2013-09-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-newzealand-azure-mobile-services-deep-dive-into-node-js-scripting", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/AZR310", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/AZR310" - }, - { - "id": 1539, - "title": "Azure Mobile Services Offline Enabled Apps with Donna Malayeri", - "submissionStatus": "Approved", - "published": "2014-12-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-mobile-services-offline-enabled-apps-with-donna-malayeri", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Mobile-Services-Offline-Enabled-Apps-with-Donna-Malayeri", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Mobile-Services-Offline-Enabled-Apps-with-Donna-Malayeri" - }, - { - "id": 415, - "title": "Azure Mobile Services, AAD and O365: Authentication and identity across services", - "submissionStatus": "Approved", - "published": "2014-05-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-services-aad-and-o365-authentication-and-identity-across-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Azure-Mobile-Services-AAD-O365-Authentication-identity-across-services", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Azure-Mobile-Services-AAD-O365-Authentication-identity-across-services" - }, - { - "id": 9090, - "title": "Azure Monitoring & Diagnostics: Gain Deep Insights + Take Intelligent Actions", - "submissionStatus": "Approved", - "published": "2016-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-azure-monitoring-diagnostics-gain-deep-insights-take-intelligent-actions", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P437", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P437" - }, - { - "id": 9058, - "title": "Azure Notification Hubs for Mobile Applications", - "submissionStatus": "Approved", - "published": "2016-03-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-notification-hubs-for-mobile", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Notification-Hubs-for-Mobile-Applications", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Notification-Hubs-for-Mobile-Applications" - }, - { - "id": 291, - "title": "Azure Notification Hubs with Elio Damaggio - Part 1 - Broadcasting Alerts", - "submissionStatus": "Approved", - "published": "2014-01-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/notification-hubs-broadcasting-alerts", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Notification-Hubs-with-Elio-Damaggio-Part-1-Broadcasting-Alerts", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Notification-Hubs-with-Elio-Damaggio-Part-1-Broadcasting-Alerts" - }, - { - "id": 292, - "title": "Azure Notification Hubs with Elio Damaggio - Part 2 - Filtering Alerts", - "submissionStatus": "Approved", - "published": "2014-01-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/notification-hubs-filtering-alerts", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Notification-Hubs-with-Elio-Damaggio-Part-2-Filtering-Alerts", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Notification-Hubs-with-Elio-Damaggio-Part-2-Filtering-Alerts" - }, - { - "id": 293, - "title": "Azure Notification Hubs with Elio Damaggio - Part 3 - Templates and Internationalization", - "submissionStatus": "Approved", - "published": "2014-01-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/notification-hubs-templates", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Notification-Hubs-with-Elio-Damaggio-Part-3-Templates-and-Internationalization", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Notification-Hubs-with-Elio-Damaggio-Part-3-Templates-and-Internationalization" - }, - { - "id": 294, - "title": "Azure Notification Hubs with Elio Damaggio - Part 4 - User-Specific Alerts", - "submissionStatus": "Approved", - "published": "2014-01-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/notification-hubs-user-specific-alerts", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Notification-Hubs-with-Elio-Damaggio-Part-4-User-Specific-Alerts", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Notification-Hubs-with-Elio-Damaggio-Part-4-User-Specific-Alerts" - }, - { - "id": 7855, - "title": "Azure Notification Hubs: Recipes for good mobile push", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-azure-notification-hubs-recipes-for-good-mobile-push", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON317", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON317" - }, - { - "id": 1516, - "title": "Azure Operational Insights - Overview", - "submissionStatus": "Approved", - "published": "2014-11-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-operational-insights-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/satyavel/Azure-Operational-Insights-Overview", - "owner": "chschulz@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/satyavel/Azure-Operational-Insights-Overview" - }, - { - "id": 7846, - "title": "Azure Platform security and compliance", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-azure-platform-security-and-compliance", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON211", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON211" - }, - { - "id": 8994, - "title": "Azure portal—the all-in-one, work-anywhere experience", - "submissionStatus": "Approved", - "published": "2015-12-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-portal-overview", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/azure-portal-overview", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/azure-portal-overview" - }, - { - "id": 2657, - "title": "Azure PowerShell 101 - Managing (and debugging) Azure Web Apps", - "submissionStatus": "Approved", - "published": "2015-04-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-powershell-101-managing-and-debugging-azure-webapps", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-PowerShell-101-Managing-and-debugging-Azure-WebSites", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-PowerShell-101-Managing-and-debugging-Azure-WebSites" - }, - { - "id": 2660, - "title": "Azure PowerShell 101 - Managing Azure Storage from the Command-Line", - "submissionStatus": "Approved", - "published": "2015-05-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-powershell-101-managing-azure-storage-from-the-command-line", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-PowerShell-101-Managing-Azure-Storage-from-the-Command-Line", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-PowerShell-101-Managing-Azure-Storage-from-the-Command-Line" - }, - { - "id": 2661, - "title": "Azure PowerShell 101 - Managing the Cloud from the Command Line", - "submissionStatus": "Approved", - "published": "2015-04-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-powershell-101-managing-the-cloud-from-the-command-line", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-PowerShell-101-Managing-the-Cloud-from-the-Command-Line", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-PowerShell-101-Managing-the-Cloud-from-the-Command-Line" - }, - { - "id": 2658, - "title": "Azure PowerShell 101 - Managing Virtual Machines with Guang Yang", - "submissionStatus": "Approved", - "published": "2015-05-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-powershell-101-managing-virtual-machines-with-guang-yang", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-PowerShell-101-Managing-Virtual-Machines-with-Guang-Yang", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-PowerShell-101-Managing-Virtual-Machines-with-Guang-Yang" - }, - { - "id": 5804, - "title": "Azure Premium Encoder Workflow Designer Training Videos - Day 1", - "submissionStatus": "Approved", - "published": "2015-07-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-premium-encoder-workflow-designer-training-videos-day-1", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Premium-Encoder-Workflow-Designer-Training-Videos-Day-1", - "owner": "juliako@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Premium-Encoder-Workflow-Designer-Training-Videos-Day-1" - }, - { - "id": 5805, - "title": "Azure Premium Encoder Workflow Designer Training Videos - Day 2", - "submissionStatus": "Approved", - "published": "2015-07-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-premium-encoder-workflow-designer-training-videos-day-2", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Premium-Encoder-Workflow-Designer-Training-Videos-Day-2", - "owner": "juliako@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Premium-Encoder-Workflow-Designer-Training-Videos-Day-2" - }, - { - "id": 5806, - "title": "Azure Premium Encoder Workflow Designer Training Videos - Day 3", - "submissionStatus": "Approved", - "published": "2015-07-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-premium-encoder-workflow-designer-training-videos-day-3", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Premium-Encoder-Workflow-Designer-Training-Videos-Day-3", - "owner": "juliako@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Premium-Encoder-Workflow-Designer-Training-Videos-Day-3" - }, - { - "id": 3647, - "title": "Azure Premium Storage 5 Minute Overview", - "submissionStatus": "Approved", - "published": "2015-04-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-premium-storage-5-minute-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Premium-Storage-5-Minute-Overview", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Premium-Storage-5-Minute-Overview" - }, - { - "id": 2628, - "title": "Azure Preview portal", - "submissionStatus": "Approved", - "published": "2014-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-preview-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Preview-portal", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Preview-portal" - }, - { - "id": 295, - "title": "Azure Queues 101 - Basics of Queues with Mark Simms", - "submissionStatus": "Approved", - "published": "2014-02-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-storage-queues-basics", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Queues-101-Basics-of-Queues-with-Mark-Simms", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Queues-101-Basics-of-Queues-with-Mark-Simms" - }, - { - "id": 296, - "title": "Azure Queues 102 -  Background Queue Processing with Mark Simms", - "submissionStatus": "Approved", - "published": "2014-02-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-storage-queues-background-processing", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Queues-102-Background-Queue-Processing-with-Mark-Simms", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Queues-102-Background-Queue-Processing-with-Mark-Simms" - }, - { - "id": 297, - "title": "Azure Queues 103 -  Batch Processing with Mark Simms", - "submissionStatus": "Approved", - "published": "2014-02-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-storage-queues-batch-processing", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Queues-103-Batch-Processing-with-Mark-Simms", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Queues-103-Batch-Processing-with-Mark-Simms" - }, - { - "id": 298, - "title": "Azure Queues 104 -  Dealing with Bad Actors with Mark Simms", - "submissionStatus": "Approved", - "published": "2014-02-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-storage-queues-bad-actors", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Queues-104-Dealing-with-Bad-Actors-with-Mark-Simms", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Queues-104-Dealing-with-Bad-Actors-with-Mark-Simms" - }, - { - "id": 7929, - "title": "Azure Rate Card and Billing APIs with Moinak Bandyopadhyay", - "submissionStatus": "Approved", - "published": "2015-11-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-rate-card-and-billing-apis-with-moinak-bandyopadhyay", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Rate-Card-and-Billing-APIs-with-Moinak-Bandyopadhyay", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Rate-Card-and-Billing-APIs-with-Moinak-Bandyopadhyay" - }, - { - "id": 1492, - "title": "Azure Redis Cache 101 - Introduction to Redis", - "submissionStatus": "Approved", - "published": "2014-09-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-redis-cache-101-introduction-to-redis", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Redis-Cache-101-Introduction-to-Redis", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Redis-Cache-101-Introduction-to-Redis" - }, - { - "id": 1493, - "title": "Azure Redis Cache 102 - Application Patterns", - "submissionStatus": "Approved", - "published": "2014-09-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-redis-cache-102-application-patterns", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Redis-Cache-102-Application-Patterns", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Redis-Cache-102-Application-Patterns" - }, - { - "id": 1506, - "title": "Azure Redis Cache 103 - Failover and Monitoring", - "submissionStatus": "Approved", - "published": "2014-10-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-redis-cache-103-failover-and-monitoring", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Redis-Cache-103-Failover-and-Monitoring", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Redis-Cache-103-Failover-and-Monitoring" - }, - { - "id": 9211, - "title": "Azure Redis Cache Administration options", - "submissionStatus": "Approved", - "published": "2016-09-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-redis-cache-administration-options", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Redis-Cache-Administration-options", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Redis-Cache-Administration-options" - }, - { - "id": 9212, - "title": "Azure Redis Cache Best Practices", - "submissionStatus": "Approved", - "published": "2016-09-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-redis-cache-best-practices", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Redis-Cache-Best-Practices", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Redis-Cache-Best-Practices" - }, - { - "id": 9209, - "title": "Azure Redis Security Caching", - "submissionStatus": "Approved", - "published": "2016-09-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-redis-security-cacheing", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Redis-Security-Cacheing", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Redis-Security-Cacheing" - }, - { - "id": 1553, - "title": "Azure RemoteApp cloud deployment overview", - "submissionStatus": "Approved", - "published": "2014-12-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-remoteapp-cloud-deployment-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-RemoteApp-Cloud-Deployment-overview", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-RemoteApp-Cloud-Deployment-overview" - }, - { - "id": 1552, - "title": "Azure RemoteApp hybrid deployment overview", - "submissionStatus": "Approved", - "published": "2014-12-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-remoteapp-hybrid-deployment-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-RemoteApp-Hybrid-Deployment-overview", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-RemoteApp-Hybrid-Deployment-overview" - }, - { - "id": 1551, - "title": "Azure RemoteApp overview", - "submissionStatus": "Approved", - "published": "2014-12-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-remoteapp-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-RemoteApp-Overview", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-RemoteApp-Overview" - }, - { - "id": 2648, - "title": "Azure RemoteApp pricing overview", - "submissionStatus": "Approved", - "published": "2015-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-remoteapp-pricing-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-RemoteApp-pricing-overview", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-RemoteApp-pricing-overview" - }, - { - "id": 9247, - "title": "Azure Resiliency Introduction", - "submissionStatus": "Approved", - "published": "2016-09-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-resiliency-introduction", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-Resiliency-Introduction", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-Resiliency-Introduction" - }, - { - "id": 353, - "title": "Azure Resource Group Model: Modern Management for Modern Cloud", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/resource-group-model-modern-management-for-modern-cloud", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/2-607", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/2-607" - }, - { - "id": 3676, - "title": "Azure Resource Manager", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-azure-resource-manager", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-659", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-659" - }, - { - "id": 2659, - "title": "Azure Resource Manager 101 using PowerShell with Guang Yang", - "submissionStatus": "Approved", - "published": "2015-04-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-resource-manager-101-using-powershell-with-guang-yang", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Resource-Manager-101-using-PowerShell-with-Guang-Yang", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Resource-Manager-101-using-PowerShell-with-Guang-Yang" - }, - { - "id": 8988, - "title": "Azure Resource Manager Explorer with David Ebbo", - "submissionStatus": "Approved", - "published": "2015-12-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-resource-manager-explorer-with-david-ebbo", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Resource-Manager-Explorer-with-David-Ebbo", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Resource-Manager-Explorer-with-David-Ebbo" - }, - { - "id": 5807, - "title": "Azure Resource Manager Overview", - "submissionStatus": "Approved", - "published": "2015-07-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-resource-manager-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Azure-Resource-Manager-Overview", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Azure-Resource-Manager-Overview" - }, - { - "id": 7856, - "title": "Azure Resource Manager: changing the way you do DevOps", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-azure-resource-manager-changing-the-way-you-do-devops", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON318", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON318" - }, - { - "id": 2590, - "title": "Azure Rights Management: What It Is, New Features, and a View into the Roadmap", - "submissionStatus": "Approved", - "published": "2014-10-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched-europe-2014-azure-rights-management-what-it-is-new-features-and-a-view-into-the-roadmap", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/Europe/2014/EM-B328", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/Europe/2014/EM-B328" - }, - { - "id": 2613, - "title": "Azure RMS Overview", - "submissionStatus": "Approved", - "published": "2015-02-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-rms-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Information-Protection/Azure-RMS-Overview", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Information-Protection/Azure-RMS-Overview" - }, - { - "id": 2614, - "title": "Azure RMS user experience", - "submissionStatus": "Approved", - "published": "2015-02-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-rms-user-experience", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Information-Protection/Azure-RMS-user-experience", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Information-Protection/Azure-RMS-user-experience" - }, - { - "id": 305, - "title": "Azure Scheduler 101 - Kevin Lam explains how to schedule stuff", - "submissionStatus": "Approved", - "published": "2014-02-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-scheduler-how-to", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Scheduler-101-Kevin-Lam-explains-how-to-schedule-stuff", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Scheduler-101-Kevin-Lam-explains-how-to-schedule-stuff" - }, - { - "id": 9031, - "title": "Azure Scheduler 101 - Q4 2015 Update", - "submissionStatus": "Approved", - "published": "2016-02-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-scheduler-101-update-for-2016", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Scheduler-101-Update-for-2016", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Scheduler-101-Update-for-2016" - }, - { - "id": 306, - "title": "Azure Scheduler 102 - Kevin Lam on strange or unusual schedules", - "submissionStatus": "Approved", - "published": "2014-02-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-scheduler-unusual-schedules", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Scheduler-102-Kevin-Lam-on-strange-or-unusual-schedules", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Scheduler-102-Kevin-Lam-on-strange-or-unusual-schedules" - }, - { - "id": 9032, - "title": "Azure Scheduler 102 - Q4 2015 Update", - "submissionStatus": "Approved", - "published": "2016-02-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-scheduler-102-q4-2015-update", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Scheduler-102-Q4-2015-Update", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Scheduler-102-Q4-2015-Update" - }, - { - "id": 307, - "title": "Azure Scheduler 103 - Kevin Lam on the internals and details behind scheduled jobs", - "submissionStatus": "Approved", - "published": "2014-02-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-scheduler-details", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Scheduler-103-Kevin-Lam-on-the-internals-and-details-behind-scheduled-jobs", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Scheduler-103-Kevin-Lam-on-the-internals-and-details-behind-scheduled-jobs" - }, - { - "id": 281, - "title": "Azure SDK comparison - Node Command Line, PowerShell, and Visual Studio integration for Azure VMs", - "submissionStatus": "Approved", - "published": "2013-12-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/command-line-and-virtual-machines", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-SDK-comparison-Node-Command-Line-PowerShell-and-Visual-Studio-integration-for-Azure-VMs", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-SDK-comparison-Node-Command-Line-PowerShell-and-Visual-Studio-integration-for-Azure-VMs" - }, - { - "id": 1543, - "title": "Azure Search", - "submissionStatus": "Approved", - "published": "2014-11-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-event-2014-azure-search", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/421", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/421" - }, - { - "id": 2630, - "title": "Azure Search 101 - Getting started with Azure Search with Liam Cavanagh", - "submissionStatus": "Approved", - "published": "2015-03-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-search-101-getting-started-with-azure-search-with-liam-cavanagh", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Search-101-Getting-started-with-Azure-Search-with-Liam-Cavanagh", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Search-101-Getting-started-with-Azure-Search-with-Liam-Cavanagh" - }, - { - "id": 2631, - "title": "Azure Search 102 - Searching and Mapping Spatial Data with Liam Cavanagh", - "submissionStatus": "Approved", - "published": "2015-03-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-search-102-searching-and-mapping-spatial-data-with-liam-cavanagh", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Search-102-Searching-and-Mapping-Spatial-Data-with-Liam-Cavanagh", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Search-102-Searching-and-Mapping-Spatial-Data-with-Liam-Cavanagh" - }, - { - "id": 2667, - "title": "Azure Search 103 - Azure Search Suggestions with Liam Cavanagh", - "submissionStatus": "Approved", - "published": "2015-05-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-search-103-azure-search-suggestions-with-liam-cavanagh", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Search-103-Azure-Search-Suggestions-with-Liam-Cavanagh", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Search-103-Azure-Search-Suggestions-with-Liam-Cavanagh" - }, - { - "id": 2666, - "title": "Azure Search 104 - Multilingual Azure Search with Liam Cavanagh", - "submissionStatus": "Approved", - "published": "2015-05-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-search-104-multilingual-azure-search-with-liam-cavanagh", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Search-104-Multilingual-Azure-Search-with-Liam-Cavanagh", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Search-104-Multilingual-Azure-Search-with-Liam-Cavanagh" - }, - { - "id": 1510, - "title": "Azure Search and Geospatial Data", - "submissionStatus": "Approved", - "published": "2014-09-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-search-and-geospatial-data", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/Azure-Search-and-Geospatial-Data", - "owner": "monicar@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/Azure-Search-and-Geospatial-Data" - }, - { - "id": 1544, - "title": "Azure Search Deep Dive", - "submissionStatus": "Approved", - "published": "2014-10-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/tech-ed-europe-2014-azure-search-deep-dive", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/Europe/2014/DBI-B410", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/Europe/2014/DBI-B410" - }, - { - "id": 9021, - "title": "Azure Search Enhancements", - "submissionStatus": "Approved", - "published": "2015-11-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-search-enhancements", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Data-Exposed/Azure-Search-Enhancements", - "owner": "heidist@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Data-Exposed/Azure-Search-Enhancements" - }, - { - "id": 2633, - "title": "Azure Search General Availability and What's New", - "submissionStatus": "Approved", - "published": "2015-03-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-search-general-availability-and-whats-new", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/Azure-Search-General-Availability-and-Whats-New", - "owner": "monicar@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/Azure-Search-General-Availability-and-Whats-New" - }, - { - "id": 2618, - "title": "Azure Search Suggestions", - "submissionStatus": "Approved", - "published": "2015-02-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/dataexposedazuresearchsuggestions", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/DataExposedAzureSearchSuggestions", - "owner": "monicar@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/DataExposedAzureSearchSuggestions" - }, - { - "id": 7839, - "title": "Azure Search: Best practices for web and mobile applications", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-azure-search-best-practices-for-web-and-mobile-applications", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON319", - "owner": "v-diaslo@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON319" - }, - { - "id": 406, - "title": "Azure Security 101 - Whose responsibility is that?", - "submissionStatus": "Approved", - "published": "2014-06-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-security-101-whose-responsibility-is-that", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Security-101-Whose-responsibility-is-that-", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Security-101-Whose-responsibility-is-that-" - }, - { - "id": 9063, - "title": "Azure Security Center - Focus on Prevention", - "submissionStatus": "Approved", - "published": "2016-03-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-security-center-focus-on-prevention", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Security-Center-Focus-on-Prevention", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Security-Center-Focus-on-Prevention" - }, - { - "id": 9121, - "title": "Azure Security Center - Threat Detection", - "submissionStatus": "Approved", - "published": "2016-04-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-security-center-threat-detection", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Security-Center-Threat-Detection", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Security-Center-Threat-Detection" - }, - { - "id": 9062, - "title": "Azure Security Center Overview", - "submissionStatus": "Approved", - "published": "2016-03-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-security-center-overview", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Security-Center-Overview", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Security-Center-Overview" - }, - { - "id": 1479, - "title": "Azure Service Bus 101 with Dan Rosanova", - "submissionStatus": "Approved", - "published": "2014-08-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-service-bus-101-with-dan-rosanova", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Bus-101-with-Dan-Rosanova", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Bus-101-with-Dan-Rosanova" - }, - { - "id": 1504, - "title": "Azure Service Bus 102 with Dan Rosanova", - "submissionStatus": "Approved", - "published": "2014-10-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-service-bus-102-with-dan-rosanova", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Bus-102-with-Dan-Rosanova", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Bus-102-with-Dan-Rosanova" - }, - { - "id": 1503, - "title": "Azure Service Bus 103 with Dan Rosanova", - "submissionStatus": "Approved", - "published": "2014-10-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-service-bus-103-with-dan-rosanova", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Bus-103-with-Dan-Rosanova", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Bus-103-with-Dan-Rosanova" - }, - { - "id": 1505, - "title": "Azure Service Bus 104 with Dan Rosanova", - "submissionStatus": "Approved", - "published": "2014-11-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-service-bus-104-with-dan-rosanova", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Bus-104-with-Dan-Rosanova", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Bus-104-with-Dan-Rosanova" - }, - { - "id": 2635, - "title": "Azure Service Bus Event Hubs 101 with Dan Rosanova", - "submissionStatus": "Approved", - "published": "2015-03-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-service-bus-event-hubs-101-with-dan-rosanova", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Bus-Event-Hubs-101-with-Dan-Rosanova", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Bus-Event-Hubs-101-with-Dan-Rosanova" - }, - { - "id": 9158, - "title": "Azure Service Bus Messaging Overview", - "submissionStatus": "Approved", - "published": "2015-09-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-service-bus-messaging-overview", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Subscribe/Azure-Service-Bus-Messaging-Overview", - "owner": "sethm@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Subscribe/Azure-Service-Bus-Messaging-Overview" - }, - { - "id": 9256, - "title": "Azure Service Bus Relay overview", - "submissionStatus": "Approved", - "published": "2016-09-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-service-bus-relay-overview", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-Service-Bus-Relay-overview", - "owner": "sethm@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-Service-Bus-Relay-overview" - }, - { - "id": 9252, - "title": "Azure Service Fabric", - "submissionStatus": "Approved", - "published": "2016-09-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-service-fabric", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-Service-Fabric", - "owner": "dkshir@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-Service-Fabric" - }, - { - "id": 6849, - "title": "Azure Service Fabric 101 - Introduction", - "submissionStatus": "Approved", - "published": "2015-09-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-service-fabric-101-introduction", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Fabric-101-Introduction", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Fabric-101-Introduction" - }, - { - "id": 6850, - "title": "Azure Service Fabric 102 - Reliable Services", - "submissionStatus": "Approved", - "published": "2015-09-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-service-fabric-102-reliable-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Fabric-102-Reliable-Services", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Fabric-102-Reliable-Services" - }, - { - "id": 6851, - "title": "Azure Service Fabric 103 - Lifecycle Management", - "submissionStatus": "Approved", - "published": "2015-10-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-service-fabric-103-lifecycle-management", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Fabric-103-Lifecycle-Management", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Fabric-103-Lifecycle-Management" - }, - { - "id": 6852, - "title": "Azure Service Fabric and the Actor Model with Mark Fussell", - "submissionStatus": "Approved", - "published": "2015-10-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-service-fabric-and-the-actor-model-with-mark-fussell", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Fabric-and-the-Actor-Model-with-Mark-Fussell", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Service-Fabric-and-the-Actor-Model-with-Mark-Fussell" - }, - { - "id": 9096, - "title": "Azure Service Fabric for Developers", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-azure-service-fabric-for-developers", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B874", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B874" - }, - { - "id": 3749, - "title": "Azure SQL Data Warehouse Overview", - "submissionStatus": "Approved", - "published": "2015-05-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-sql-data-warehouse-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Data-Warehouse-Overview", - "owner": "v-romcal@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Data-Warehouse-Overview" - }, - { - "id": 7939, - "title": "Azure SQL Data Warehouse Sample Data and PowerBI", - "submissionStatus": "Approved", - "published": "2015-10-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-sql-data-warehouse-sample-data-and-powerbi", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Data-Warehouse-Sample-Data-and-PowerBI", - "owner": "mausher@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Data-Warehouse-Sample-Data-and-PowerBI" - }, - { - "id": 3640, - "title": "Azure SQL Database - create DBs in seconds", - "submissionStatus": "Approved", - "published": "2015-04-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-sql-database-create-dbs-in-seconds", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Database-create-DBs-in-seconds", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Database-create-DBs-in-seconds" - }, - { - "id": 8989, - "title": "Azure SQL Database - In-Memory Technologies", - "submissionStatus": "Approved", - "published": "2015-12-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-sql-database-in-memory-technologies", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Database-In-Memory-Technologies", - "owner": "jroth@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Database-In-Memory-Technologies" - }, - { - "id": 3642, - "title": "Azure SQL Database - protecting important DBs from regional disasters is easy", - "submissionStatus": "Approved", - "published": "2015-04-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-sql-database-protecting-important-dbs-from-regional-disasters-is-easy", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Database-protecting-important-DBs-from-regional-disasters-is-easy", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Database-protecting-important-DBs-from-regional-disasters-is-easy" - }, - { - "id": 9233, - "title": "Azure SQL Database Case Study - SnelStart", - "submissionStatus": "Approved", - "published": "2016-09-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-sql-database-case-study-snelstart", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Database-Case-Study-SnelStart", - "owner": "carlrab@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Database-Case-Study-SnelStart" - }, - { - "id": 9234, - "title": "Azure SQL Database Case Study - Umbraco", - "submissionStatus": "Approved", - "published": "2016-09-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-sql-database-case-study-umbraco", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Database-Case-Study-Umbraco", - "owner": "carlrab@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Database-Case-Study-Umbraco" - }, - { - "id": 3641, - "title": "Azure SQL Database dynamically scale-up or scale-down", - "submissionStatus": "Approved", - "published": "2015-04-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-sql-database-dynamically-scale-up-or-scale-down", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Database-dynamically-scale-up-or-scale-down", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-SQL-Database-dynamically-scale-up-or-scale-down" - }, - { - "id": 2609, - "title": "Azure SQL Database Elastic Scale", - "submissionStatus": "Approved", - "published": "2014-10-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-sql-database-elastic-scale", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/Azure-SQL-Database-Elastic-Scale", - "owner": "monicar@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/Azure-SQL-Database-Elastic-Scale" - }, - { - "id": 2610, - "title": "Azure SQL Database NextGen Release Preview", - "submissionStatus": "Approved", - "published": "2014-12-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-sql-database-nextgen-release-preview", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/Azure-SQL-Database-NextGen-Release-Preview", - "owner": "monicar@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/Azure-SQL-Database-NextGen-Release-Preview" - }, - { - "id": 380, - "title": "Azure SQL Database: Under the Hood", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/sql-database-under-the-hood", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-630", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-630" - }, - { - "id": 9249, - "title": "Azure Stack vision", - "submissionStatus": "Approved", - "published": "2016-09-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-stack-vision", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-Stack-vision", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Azure-Stack-vision" - }, - { - "id": 9018, - "title": "Azure Stack Webcast Preview", - "submissionStatus": "Approved", - "published": "2016-01-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-stack-webcast-preview", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/azure-stack-webcast-preview", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/azure-stack-webcast-preview" - }, - { - "id": 3638, - "title": "Azure Storage 5 Minute Overview", - "submissionStatus": "Approved", - "published": "2015-04-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-storage-5-minute-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Storage-5-Minute-Overview", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Storage-5-Minute-Overview" - }, - { - "id": 3703, - "title": "Azure Storage for Developers: Overview and New Capabilities", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-azure-storage-for-developers-overview-and-new-capabilities", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-774", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-774" - }, - { - "id": 3708, - "title": "Azure Storage Performance, Scalability and Security", - "submissionStatus": "Approved", - "published": "2015-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-azure-storage-performance-scalability-and-security", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-68", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-68" - }, - { - "id": 1536, - "title": "Azure Stream Analytics - Live dashboard and Notifications with Santosh Balasubramanian", - "submissionStatus": "Approved", - "published": "2014-11-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-stream-analytics-live-dashboard-and-notifications-with-santosh-balasubramanian", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Stream-Analytics-Live-dashboard-and-Notifications-with-Santosh-Balasubramanian", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Stream-Analytics-Live-dashboard-and-Notifications-with-Santosh-Balasubramanian" - }, - { - "id": 3631, - "title": "Azure Stream Analytics Overview", - "submissionStatus": "Approved", - "published": "2015-04-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-stream-analytics-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Stream-Analytics-Overview", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Stream-Analytics-Overview" - }, - { - "id": 2662, - "title": "Azure Table Storage 101 with Jai Haridas", - "submissionStatus": "Approved", - "published": "2015-05-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-table-storage-101-with-jai-haridas", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Table-Storage-101-with-Jai-Haridas", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Table-Storage-101-with-Jai-Haridas" - }, - { - "id": 394, - "title": "Azure Templates in the new Azure Portal", - "submissionStatus": "Approved", - "published": "2014-05-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-templates-in-the-new-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Templates-in-the-new-Azure-Portal", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Templates-in-the-new-Azure-Portal" - }, - { - "id": 9161, - "title": "Azure Virtual Machine (VM) Scale Sets", - "submissionStatus": "Approved", - "published": "2016-06-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-virtual-machine-vm-scale-sets", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Virtual-Machine-VM-Scale-Sets", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Virtual-Machine-VM-Scale-Sets" - }, - { - "id": 2617, - "title": "Azure Virtual Machine creation and set up using Vagrant - with Cory Fowler", - "submissionStatus": "Approved", - "published": "2015-02-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-virtual-machine-creation-and-set-up-using-vagrant-with-corey-fowler", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Virtual-Machine-creation-and-set-up-using-Vagrant-with-Corey-Fowler", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Virtual-Machine-creation-and-set-up-using-Vagrant-with-Corey-Fowler" - }, - { - "id": 9162, - "title": "Azure Virtual Machines - Scaling VM Scale Sets", - "submissionStatus": "Approved", - "published": "2016-06-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-virtual-machines-scaling-vm-scale-sets", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Virtual-Machines-Scaling-VM-Scale-Sets", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Virtual-Machines-Scaling-VM-Scale-Sets" - }, - { - "id": 3702, - "title": "Azure Virtual Machines Deep Dive", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-azure-virtual-machines-deep-dive", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-688", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-688" - }, - { - "id": 9144, - "title": "Azure VM is the best platform for SQL Server 2016", - "submissionStatus": "Approved", - "published": "2016-03-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/data-driven-sql-server-2016-azure-vm-is-the-best-platform-for-sql-server-2016", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/DataDriven/SQLServer2016/Azure-VM-is-the-best-platform-for-SQL-Server-2016", - "owner": "jroth@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/DataDriven/SQLServer2016/Azure-VM-is-the-best-platform-for-SQL-Server-2016" - }, - { - "id": 1530, - "title": "Azure vs AWS Hybrid Platform", - "submissionStatus": "Approved", - "published": "2014-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-vs-aws-hybrid-platform-1", - "channel9PlayerUrl": "//channel9.msdn.com/Blogs/Windows-Azure/Azure-vs-AWS-Hybrid-Platform/player", - "owner": "alcaraza", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-vs-AWS-Hybrid-Platform/" - }, - { - "id": 2629, - "title": "Azure vs AWS Hybrid Platform", - "submissionStatus": "Approved", - "published": "2014-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-vs-aws-hybrid-platform", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-vs-AWS-Hybrid-Platform", - "owner": "v-sebadu@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-vs-AWS-Hybrid-Platform" - }, - { - "id": 1531, - "title": "Azure vs AWS New Azure Portal", - "submissionStatus": "Approved", - "published": "2014-11-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-vs-aws-new-azure-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-vs-AWS-New-Azure-Portal", - "owner": "alcaraza@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-vs-AWS-New-Azure-Portal" - }, - { - "id": 2627, - "title": "Azure vs AWS PaaS", - "submissionStatus": "Approved", - "published": "2015-02-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-vs-aws-paas", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-vs-AWS-PaaS", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-vs-AWS-PaaS" - }, - { - "id": 3782, - "title": "Azure Web App Log Streaming with Scott Hanselman", - "submissionStatus": "Approved", - "published": "2015-06-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-web-app-log-streaming-with-scott-hanselman", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Web-App-Log-Streaming-with-Scott-Hanselman", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Web-App-Log-Streaming-with-Scott-Hanselman" - }, - { - "id": 9139, - "title": "Azure Web Apps introduces Local Cache", - "submissionStatus": "Approved", - "published": "2016-05-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-web-apps-introduces-local-cache", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Web-Apps-introduces-Local-Cache", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-Web-Apps-introduces-Local-Cache" - }, - { - "id": 9213, - "title": "Azure Web Jobs has a new UX", - "submissionStatus": "Approved", - "published": "2016-09-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-web-jobs-and-new-ux", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-web-jobs-and-new-UX", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Azure-web-jobs-and-new-UX" - }, - { - "id": 377, - "title": "Azure Web Sites: Architecting Massive-Scale Ready-For-Business Web Apps", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/web-sites-architecting-massive-scale-ready-for-business-web-apps", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-626", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-626" - }, - { - "id": 309, - "title": "Azure WebJobs 101 - Basic WebJobs with Jamie Espinosa", - "submissionStatus": "Approved", - "published": "2014-03-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-webjobs-basics", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-101-Basic-WebJobs-with-Jamie-Espinosa", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-101-Basic-WebJobs-with-Jamie-Espinosa" - }, - { - "id": 310, - "title": "Azure WebJobs 102 - Scheduled WebJobs and the WebJobs Dashboard with Jamie Espinosa", - "submissionStatus": "Approved", - "published": "2014-03-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-webjobs-schedule-and-dashboard", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-102-Scheduled-WebJobs-and-the-WebJobs-Dashboard-with-Jamie-Espinosa", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-102-Scheduled-WebJobs-and-the-WebJobs-Dashboard-with-Jamie-Espinosa" - }, - { - "id": 311, - "title": "Azure WebJobs 103 - Programming WebJobs in .NET with Pranav Rastogi", - "submissionStatus": "Approved", - "published": "2014-04-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-webjobs-programming-in-net", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-103-Programming-WebJobs-in-NET-with-Pranav-Rastogi", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-103-Programming-WebJobs-in-NET-with-Pranav-Rastogi" - }, - { - "id": 312, - "title": "Azure WebJobs 104 - Hosting and testing WebJobs in .NET with the WebJobs SDK with Pranav Rastogi", - "submissionStatus": "Approved", - "published": "2014-04-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-webjobs-hosting-testing-net", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-104-Hosting-and-testing-WebJobs-in-NET-with-the-WebJobs-SDK-with-Pranav-Rastogi", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-104-Hosting-and-testing-WebJobs-in-NET-with-the-WebJobs-SDK-with-Pranav-Rastogi" - }, - { - "id": 1433, - "title": "Azure WebJobs 105 - Scaling out Web Jobs", - "submissionStatus": "Approved", - "published": "2014-07-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-webjobs-scaling-out", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-105-Scaling-out-Web-Jobs", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-105-Scaling-out-Web-Jobs" - }, - { - "id": 1434, - "title": "Azure WebJobs 106 - The WebJobs Dashboard as a Site Extension", - "submissionStatus": "Approved", - "published": "2014-07-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-webjobs-dashboard-site-extension", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-106-The-WebJobs-Dashboard-as-a-Site-Extension", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-106-The-WebJobs-Dashboard-as-a-Site-Extension" - }, - { - "id": 1435, - "title": "Azure WebJobs 107 - Cross Platform WebJobs", - "submissionStatus": "Approved", - "published": "2014-08-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-webjobs-cross-platform", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-107-Cross-Platform-WebJobs", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-107-Cross-Platform-WebJobs" - }, - { - "id": 1436, - "title": "Azure WebJobs 108 - Notifications from WebJobs", - "submissionStatus": "Approved", - "published": "2014-08-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-webjobs-notifications", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-108-Notifications-from-WebJobs", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-108-Notifications-from-WebJobs" - }, - { - "id": 1437, - "title": "Azure WebJobs 109 - Advanced WebJobs SDK Programming", - "submissionStatus": "Approved", - "published": "2014-08-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-webjobs-advanced-programming", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-109-Advanced-WebJobs-SDK-Programming", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebJobs-109-Advanced-WebJobs-SDK-Programming" - }, - { - "id": 1438, - "title": "Azure WebSites - Automatic and Easy Backup", - "submissionStatus": "Approved", - "published": "2014-08-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-websites-automatic-and-easy-backup", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebSites-Automatic-and-Easy-Backup", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebSites-Automatic-and-Easy-Backup" - }, - { - "id": 1448, - "title": "Azure WebSites - Best Practices", - "submissionStatus": "Approved", - "published": "2014-08-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-websites-best-practices", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebSites-Best-Practices", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebSites-Best-Practices" - }, - { - "id": 1440, - "title": "Azure WebSites - Deployment Slots for Staging Sites", - "submissionStatus": "Approved", - "published": "2014-08-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-websites-deployment-slots-for-staging-sites", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebSites-Deployment-Slots-for-Staging-Sites", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebSites-Deployment-Slots-for-Staging-Sites" - }, - { - "id": 1455, - "title": "Azure WebSites - Java runs great in Azure!", - "submissionStatus": "Approved", - "published": "2014-08-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-websites-java-runs-great", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebSites-Java-runs-great-in-Azure-", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebSites-Java-runs-great-in-Azure-" - }, - { - "id": 1478, - "title": "Azure WebSites - Site Extensions", - "submissionStatus": "Approved", - "published": "2014-08-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-websites-site-extensions", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebSites-Site-Extensions", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebSites-Site-Extensions" - }, - { - "id": 1439, - "title": "Azure WebSites - Traffic Manager and Global Load Balancing", - "submissionStatus": "Approved", - "published": "2014-08-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-websites-traffic-manager-and-global-load-balancing", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebSites-Traffic-Manager-and-Global-Load-Balancing", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-WebSites-Traffic-Manager-and-Global-Load-Balancing" - }, - { - "id": 2593, - "title": "Azure Website's \"Easy Authentication and Authorization\" with Chris Gillum", - "submissionStatus": "Approved", - "published": "2015-01-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-websites-easy-authentication-and-authorization-with-chris-gillum", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Websites-Easy-Authentication-and-Authorization-with-Chris-Gillum", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Websites-Easy-Authentication-and-Authorization-with-Chris-Gillum" - }, - { - "id": 2601, - "title": "Azure Websites and the \"Deploy Button\" with Elliot Hamai", - "submissionStatus": "Approved", - "published": "2015-01-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-websites-and-the-deploy-button-with-elliot-hamai", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Websites-and-the-Deploy-Button-with-Elliot-Hamai", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Websites-and-the-Deploy-Button-with-Elliot-Hamai" - }, - { - "id": 2594, - "title": "Azure Websites CDN (Content Distribution Network) Support with Yochay Kiriaty", - "submissionStatus": "Approved", - "published": "2015-01-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-websites-cdn-content-distribution-network-support-with-yochay-kiriaty", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Websites-CDN-Content-Distribution-Network-Support-with-Yochay-Kiriaty", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Websites-CDN-Content-Distribution-Network-Support-with-Yochay-Kiriaty" - }, - { - "id": 1534, - "title": "Azure Websites Introduction", - "submissionStatus": "Approved", - "published": "2014-11-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-websites-introduction", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Websites-Introduction", - "owner": "becohen@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Azure-Websites-Introduction" - }, - { - "id": 1569, - "title": "Azure Websites Migration Assistant with Apurva Joshi", - "submissionStatus": "Approved", - "published": "2014-12-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-websites-migration-assistant-with-apurva-joshi", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Websites-Migration-Assistant-with-Apurva-Joshi", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Websites-Migration-Assistant-with-Apurva-Joshi" - }, - { - "id": 1563, - "title": "Azure Websites Overview", - "submissionStatus": "Approved", - "published": "2014-11-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-websites-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/417", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/417" - }, - { - "id": 2589, - "title": "Azure Websites Testing in Production Automation with Galin Iliev", - "submissionStatus": "Approved", - "published": "2015-01-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-websites-testing-in-production-automation-with-galin-iliev", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Websites-Testing-in-Production-Automation-with-Galin-Iliev", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Websites-Testing-in-Production-Automation-with-Galin-Iliev" - }, - { - "id": 1570, - "title": "Azure Websites VNET Integration with Chris Compy", - "submissionStatus": "Approved", - "published": "2014-12-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-websites-vnet-integration-with-chris-compy", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Websites-VNET-Integration-with-Chris-Compy", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Websites-VNET-Integration-with-Chris-Compy" - }, - { - "id": 9055, - "title": "Azure, la definizione", - "submissionStatus": "Approved", - "published": "2016-02-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-la-definizione", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Microsoft-Azure-Introduzione/1--Azure-la-definizione", - "owner": "v-tomtsu@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Microsoft-Azure-Introduzione/1--Azure-la-definizione" - }, - { - "id": 1508, - "title": "Azure, Office 365, and SharePoint Online has REST endpoints with Mat Velloso", - "submissionStatus": "Approved", - "published": "2014-11-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-office-365-and-sharepoint-online-has-rest-endpoints-with-mat-velloso", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Office-365-and-SharePoint-Online-has-REST-endpoints-with-Mat-Velloso", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Azure-Office-365-and-SharePoint-Online-has-REST-endpoints-with-Mat-Velloso" - }, - { - "id": 9268, - "title": "AzureAnalysisServicesOverview", - "submissionStatus": "Approved", - "published": "2016-10-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-analysis-services-overview", - "channel9PlayerUrl": "https://channel9.msdn.com/series/Azure-Analysis-Services/AzureAnalysisServicesOverview", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/series/Azure-Analysis-Services/AzureAnalysisServicesOverview" - }, - { - "id": 1546, - "title": "AzureConf 2014 Keynote", - "submissionStatus": "Approved", - "published": "2014-10-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azureconf-2014-keynote", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Microsoft-Azure/AzureConf-2014/Keynote", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Microsoft-Azure/AzureConf-2014/Keynote" - }, - { - "id": 1447, - "title": "Azure's new Hybrid Connections - not your father's #hybridCloud", - "submissionStatus": "Approved", - "published": "2014-07-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/new-hybrid-connections-not-your-fathers-hybridcloud", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Not-Your-Fathers/Not-your-father-s-hybridCloud", - "owner": "antonba@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Not-Your-Fathers/Not-your-father-s-hybridCloud" - }, - { - "id": 103, - "title": "B2B Collaboration on Windows Azure", - "submissionStatus": "Approved", - "published": "2013-05-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/b2b-collaboration-on-windows-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B343", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B343" - }, - { - "id": 6818, - "title": "Backup and restore from a Windows server or client machine", - "submissionStatus": "Approved", - "published": "2015-08-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurebackuprestoreserverandclient", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/azurebackuprestoreserverandclient", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/azurebackuprestoreserverandclient" - }, - { - "id": 4801, - "title": "Basic Support Pilot", - "submissionStatus": "Draft", - "published": "2015-07-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/basic-support-pilot", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Basic-Support-Pilot", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Basic-Support-Pilot" - }, - { - "id": 3668, - "title": "Best Practices for Creating IoT Solutions with Azure", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-best-practices-for-creating-iot-solutions-with-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-611", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-611" - }, - { - "id": 1496, - "title": "Best Practices for Securing Azure SQL Database", - "submissionStatus": "Approved", - "published": "2014-10-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/best-practices-for-securing-sql-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Best-Practices-for-Securing-SQL-Azure", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Best-Practices-for-Securing-SQL-Azure" - }, - { - "id": 1557, - "title": "Big Compute in the Cloud with High Performance Computing on Azure", - "submissionStatus": "Approved", - "published": "2014-10-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched-europe-2014-big-compute-in-the-cloud-with-high-performance-computing-on-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/Europe/2014/DBI-B216", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/Europe/2014/DBI-B216" - }, - { - "id": 7837, - "title": "Big Data @ Microsoft", - "submissionStatus": "Approved", - "published": "2015-09-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cortana-analytics-workshop-september-10-11-2015-big-data-microsoft", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Cortana-Analytics-Suite/CA-Suite-Workshop-10-11SEP15/Big-Data--Microsoft", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Cortana-Analytics-Suite/CA-Suite-Workshop-10-11SEP15/Big-Data--Microsoft" - }, - { - "id": 8979, - "title": "Box and Azure Active Directory", - "submissionStatus": "Approved", - "published": "2015-05-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/box-and-azure-active-directory", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Active-Directory-Partner-Videos/Box-and-Azure-Active-Directory", - "owner": "atkladak@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Active-Directory-Partner-Videos/Box-and-Azure-Active-Directory" - }, - { - "id": 7876, - "title": "Bring Azure to your datacenter with Azure Stack", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-bring-azure-to-your-datacenter-with-azure-stack", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON321", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON321" - }, - { - "id": 3748, - "title": "Build 2015: SQL Data Warehouse", - "submissionStatus": "Approved", - "published": "2015-05-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-sql-data-warehouse", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Build-2015-SQL-Data-Warehouse", - "owner": "v-romcal@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Build-2015-SQL-Data-Warehouse" - }, - { - "id": 221, - "title": "Build End-to-End Video Experiences with Windows Azure Media Services", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-windows-azure-media-services-end-to-end-video-experiences", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/3-549", - "owner": "yanmf@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/3-549" - }, - { - "id": 9044, - "title": "Build mobile apps quickly with Microsoft Azure", - "submissionStatus": "Approved", - "published": "2016-03-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-mobile-apps-quickly-with-microsoft-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/build-mobile-apps-quickly-with-microsoft-azure", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/build-mobile-apps-quickly-with-microsoft-azure" - }, - { - "id": 1541, - "title": "Build Multi-Factor Authentication into Custom Apps", - "submissionStatus": "Approved", - "published": "2013-09-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/multi-factor-authentication-sdk", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/WA-Multi-Factor-Authentication-SDK", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/WA-Multi-Factor-Authentication-SDK" - }, - { - "id": 411, - "title": "Build offline apps with Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2014-05-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-offline-apps-with-mobile-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Build-offline-apps-Azure-Mobile-Services", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Build-offline-apps-Azure-Mobile-Services" - }, - { - "id": 3694, - "title": "Build the Next Big Thing with Azure’s NoSQL Service: DocumentDB", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-build-the-next-big-thing-with-azure-s-nosql-service-documentdb", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-729", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-729" - }, - { - "id": 215, - "title": "Build Your First Cloud App: An Introduction to Windows Azure Cloud Services", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-europe-windows-azure-cloud-services-introduction", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/Europe/2013/WAD-B321", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/Europe/2013/WAD-B321" - }, - { - "id": 5813, - "title": "Building a Linux Virtual Machine Tutorial", - "submissionStatus": "Approved", - "published": "2015-08-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-a-linux-virtual-machine-tutorial", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Building-a-Linux-Virtual-Machine-Tutorial", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Building-a-Linux-Virtual-Machine-Tutorial" - }, - { - "id": 2623, - "title": "Building a Recommender System in Azure Machine Learning Studio", - "submissionStatus": "Approved", - "published": "2015-02-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-a-recommender-system-in-azure-ml-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Building-a-Recommender-System-in-Azure-ML-Studio", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Building-a-Recommender-System-in-Azure-ML-Studio" - }, - { - "id": 9110, - "title": "Building and Maintaining Resilient Customer Applications on Azure", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-building-and-maintaining-resilient-customer-applications-on-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B827", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B827" - }, - { - "id": 2605, - "title": "Building and Monetizing a Successful Partner Practice on Microsoft Azure", - "submissionStatus": "Approved", - "published": "2015-02-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-and-monetizing-a-successful-partner-practice-on-microsoft-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Building-and-Monetizing-a-Successful-Partner-Practice-on-Microsoft-Azure", - "owner": "jnoonan@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Building-and-Monetizing-a-Successful-Partner-Practice-on-Microsoft-Azure" - }, - { - "id": 3675, - "title": "Building and Monetizing Applications through Microsoft Azure Marketplace", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-building-and-monetizing-applications-through-microsoft-azure-marketplace", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-674", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-674" - }, - { - "id": 9080, - "title": "Building Applications Using the Azure Container Service", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-building-applications-using-the-azure-container-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B822", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B822" - }, - { - "id": 9083, - "title": "Building Apps in Azure Using Windows and Linux VMs", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-building-apps-in-azure-using-windows-and-linux-vms", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B823", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B823" - }, - { - "id": 7900, - "title": "Building apps with the intelligent cloud", - "submissionStatus": "Approved", - "published": "2015-09-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-building-apps-with-the-intelligent-cloud", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/azurecon-bill-staples-innovative-applications", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/azurecon-bill-staples-innovative-applications" - }, - { - "id": 3760, - "title": "Building Automated Data Pipelines for Consuming Trained Azure Machine Learning Models", - "submissionStatus": "Approved", - "published": "2015-02-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-automated-data-pipelines-for-consuming-trained-azure-machine-learning-models", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Building-Automated-Data-Pipelines-for-Consuming-Trained-Azure-Machine-Learning-Models", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Building-Automated-Data-Pipelines-for-Consuming-Trained-Azure-Machine-Learning-Models" - }, - { - "id": 359, - "title": "Building Azure Web Sites with Visual Studio Online “Monaco”", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-web-sites-with-visual-studio-online-monaco", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/2-646", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/2-646" - }, - { - "id": 3686, - "title": "Building Big Data Applications Using Azure HDInsight Service", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-building-big-data-applications-using-azure-hdinsight-service", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-712", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-712" - }, - { - "id": 2587, - "title": "Building Big Data Apps with HBase", - "submissionStatus": "Approved", - "published": "2015-01-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-big-data-apps-with-hbase", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/Building-Big-Data-Apps-with-HBase", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/Building-Big-Data-Apps-with-HBase" - }, - { - "id": 383, - "title": "Building Big: Lessons Learned from Azure Customers", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-big-lessons-learned-from-customers", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-633", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-633" - }, - { - "id": 213, - "title": "Building Cloud Services with the Windows Azure Pack", - "submissionStatus": "Approved", - "published": "2013-09-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-newzealand-windows-azure-pack-cloud-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/MDC210", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/MDC210" - }, - { - "id": 9086, - "title": "Building Cross-Platform Enterprise Mobile Apps with Visual Studio and Azure App Service", - "submissionStatus": "Approved", - "published": "2016-03-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-building-cross-platform-enterprise-mobile-apps-with-visual-studio-and-azure-app-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P408", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P408" - }, - { - "id": 374, - "title": "Building Cross-Platform Line of Business Apps with Mobile Services", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-cross-platform-line-of-business-apps-with-mobile-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-622", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-622" - }, - { - "id": 3682, - "title": "Building Data Analytics Pipelines Using Azure Data Factory, HDInsight, Azure ML and More", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-building-data-analytics-pipelines-using-azure-data-factory-hdinsight-azure-ml-and-more", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-690", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-690" - }, - { - "id": 9099, - "title": "Building Data-driven Apps with Cortana Intelligence Suite", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-building-data-driven-apps-with-cortana-intelligence-suite", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B826", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B826" - }, - { - "id": 364, - "title": "Building Enterprise and SaaS Web Apps and Web APIs using Azure Active Directory for Sign In", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-enterprise-and-saas-web-apps-and-web-apis-using-active-directory-for-sign-in", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-599", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-599" - }, - { - "id": 3680, - "title": "Building Highly Scalable and Available SaaS Applications with Azure SQL Database", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-building-highly-scalable-and-available-saas-applications-with-azure-sql-database", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-678", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-678" - }, - { - "id": 9108, - "title": "Building HyperScale Web and Mobile Applications with Azure AppService", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-building-hyperscale-web-and-mobile-applications-with-azure-appservice", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B825", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B825" - }, - { - "id": 6847, - "title": "Building Intelligence into your Apps with Azure Machine Learning with Corom Thompson", - "submissionStatus": "Approved", - "published": "2015-09-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-intelligence-into-your-apps-with-azure-machine-learning-with-corom-thompson", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Building-Intelligence-into-your-Apps-with-Azure-Machine-Learning-with-Corom-Thompson", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Building-Intelligence-into-your-Apps-with-Azure-Machine-Learning-with-Corom-Thompson" - }, - { - "id": 222, - "title": "Building media workflows in the cloud with Windows Azure Media Services", - "submissionStatus": "Approved", - "published": "2013-09-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-newzealand-windows-azure-media-services-building-media-workflows-in-the-cloud", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/AZR204", - "owner": "yanmf@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/AZR204" - }, - { - "id": 205, - "title": "Building Media Workflows in the Cloud with Windows Azure Media Services", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched-2013-building-media-workflows-in-the-cloud", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B317", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B317" - }, - { - "id": 9115, - "title": "Building MicroServices with Service Fabric", - "submissionStatus": "Approved", - "published": "2016-03-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-building-microservices-with-service-fabric", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/T693", - "owner": "ryanwi@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/T693" - }, - { - "id": 9091, - "title": "Building Multitenant SaaS Applications with Tenant Isolation and Unlimited Scale on Azure SQL Database", - "submissionStatus": "Approved", - "published": "2016-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-building-multitenant-saas-applications-with-tenant-isolation-and-unlimited-scale-on-azure-sql-database", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P522", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P522" - }, - { - "id": 1498, - "title": "Building myEcho - A real startup running on Azure", - "submissionStatus": "Approved", - "published": "2014-10-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-myecho-a-real-startup-running-on-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Building-myEcho-A-real-startup-running-on-Azure", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Building-myEcho-A-real-startup-running-on-Azure" - }, - { - "id": 363, - "title": "Building Native Client and Mobile Apps using Azure Active Directory for Sign In", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-native-client-and-mobile-apps-using-active-directory-for-sign-in", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-598", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-598" - }, - { - "id": 3669, - "title": "Building Network Aware Applications Using Azure Resource Provider (RP)", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-building-network-aware-applications-using-azure-resource-provider-rp", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-647", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-647" - }, - { - "id": 9111, - "title": "Building Network-Aware Applications", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-building-network-aware-applications", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B828", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B828" - }, - { - "id": 9220, - "title": "Building Operations Management Suite Automation Runbooks with PowerShell", - "submissionStatus": "Approved", - "published": "2016-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-operations-management-suite-automation-runbooks-with-powershell", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Building-Operations-Management-Suite-Automation-Runbooks-with-PowerShell", - "owner": "magoedte@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Building-Operations-Management-Suite-Automation-Runbooks-with-PowerShell" - }, - { - "id": 3732, - "title": "Building Performant Applications Using Microsoft Azure Storage", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-building-performance-applications-using-microsoft-azure-storage", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK4702", - "owner": "tamram@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK4702" - }, - { - "id": 4791, - "title": "Building Predictive Maintenance Solutions with Azure Machine Learning", - "submissionStatus": "Approved", - "published": "2015-07-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-predictive-maintenance-solutions-with-azure-machine-learning", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Building-Predictive-Maintenance-Solutions-with-Azure-Machine-Learning", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Building-Predictive-Maintenance-Solutions-with-Azure-Machine-Learning" - }, - { - "id": 219, - "title": "Building Real World Cloud Apps with Windows Azure - Part 1", - "submissionStatus": "Approved", - "published": "2013-09-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-newzealand-building-real-world-cloud-apps-with-windows-azure-part-1", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/AZR301", - "owner": "scottgu@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/AZR301" - }, - { - "id": 218, - "title": "Building Real World Cloud Apps with Windows Azure - Part 2", - "submissionStatus": "Approved", - "published": "2013-09-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-newzealand-building-real-world-cloud-apps-with-windows-azure-part-2", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/AZR302", - "owner": "scottgu@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/AZR302" - }, - { - "id": 9084, - "title": "Building Resilient Services: Learning Lessons from Azure with Mark Russinovich", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-building-resilient-services-learning-lessons-from-azure-with-mark-russinovich", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B863", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B863" - }, - { - "id": 3683, - "title": "Building Resilient, Scalable Services with Microsoft Azure Service Fabric", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-building-resilient-scalable-services-with-microsoft-azure-service-fabric", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-700", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-700" - }, - { - "id": 220, - "title": "Building Rich Media Applications with Windows Azure Media Services", - "submissionStatus": "Approved", - "published": "2013-08-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-australia-windows-azure-media-services-building-rich-media-applications", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/Australia/2013/AZR331", - "owner": "yanmf@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/Australia/2013/AZR331" - }, - { - "id": 212, - "title": "Building Scalable N-Tier Apps with Windows Azure Cloud Services & Virtual Machines", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-windows-azure-cloud-services-and-virtual-machines", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/3-530", - "owner": "vijayr@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/3-530" - }, - { - "id": 7877, - "title": "Building secure virtual networks in Azure", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-building-secure-virtual-networks-in-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON212", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON212" - }, - { - "id": 6853, - "title": "Building the Viral Site \"Twins or Not\" with Mat Velloso", - "submissionStatus": "Approved", - "published": "2015-09-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-the-viral-site-twins-or-not-with-mat-velloso", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Building-the-Viral-Site-Twins-or-Not-with-Mat-Velloso", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Building-the-Viral-Site-Twins-or-Not-with-Mat-Velloso" - }, - { - "id": 366, - "title": "Building Web APIs for Mobile Apps Using ASP.NET Web API 2.1", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/building-web-apis-for-mobile-apps-using-asp-net-web-api-2-1", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-603", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-603" - }, - { - "id": 235, - "title": "Building Your Dev and Test Sandbox with Windows Azure Infrastructure Services", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-dev-test-sandbox-with-windows-azure-infrastructure-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/3-556", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/3-556" - }, - { - "id": 8980, - "title": "Building your first Service Fabric application", - "submissionStatus": "Approved", - "published": "2015-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-2015-building-your-first-service-fabric-application", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/912", - "owner": "ryanwi@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/912" - }, - { - "id": 18, - "title": "Building Your Lab, Dev, and Test Scenarios in Windows Azure Infrastucture Services (IaaS)", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/scenarios-in-infrastucture-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/MDC-B370", - "owner": "dabutvin @microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/MDC-B370" - }, - { - "id": 9112, - "title": "Business-to-Consumer Identity Management with Azure Active Directory B2C", - "submissionStatus": "Approved", - "published": "2016-03-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-business-to-consumer-identity-management-with-azure-active-directory-b2c", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P423", - "owner": "patricka@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P423" - }, - { - "id": 3768, - "title": "Caching Principles in ASP.NET with Pranav Rastogi", - "submissionStatus": "Approved", - "published": "2015-06-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/pranav-rastogi-1-3", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Seth-Juarez/Pranav-Rastogi-1-3", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Seth-Juarez/Pranav-Rastogi-1-3" - }, - { - "id": 9015, - "title": "Capturing Analytics data with Azure Mobile Engagement", - "submissionStatus": "Approved", - "published": "2016-01-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/capturing-analytics-data-with-azure-mobile-engagement", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Capturing-Analytics-data-with-Azure-Mobile-Engagement", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Capturing-Analytics-data-with-Azure-Mobile-Engagement" - }, - { - "id": 9050, - "title": "CareOtter makes healthcare personal with Azure Service Fabric", - "submissionStatus": "Approved", - "published": "2016-03-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/careotter-makes-healthcare-personal-with-azure-service-fabric", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/CareOtter-makes-healthcare-personal-with-Azure-Service-Fabric", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/CareOtter-makes-healthcare-personal-with-Azure-Service-Fabric" - }, - { - "id": 1429, - "title": "Case Study: Harper Collins", - "submissionStatus": "Approved", - "published": "2014-07-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/case-study-harper-collins", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Case-Study-Harper-Collins", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Case-Study-Harper-Collins" - }, - { - "id": 6861, - "title": "Case Study: North American Eagle", - "submissionStatus": "Approved", - "published": "2015-09-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/north-american-eagle", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Case-Studies/North-American-Eagle", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Case-Studies/North-American-Eagle" - }, - { - "id": 9173, - "title": "Change a DocumentDB collection from pre-defined to user-defined performance in the Azure portal", - "submissionStatus": "Approved", - "published": "2016-04-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/changedocumentdbcollectionperformance", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/AzureDocumentDB/ChangeDocumentDBCollectionPerformance", - "owner": "mimig@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/AzureDocumentDB/ChangeDocumentDBCollectionPerformance" - }, - { - "id": 6860, - "title": "Channel 9 Gets Localized In 32 Langauges", - "submissionStatus": "Approved", - "published": "2015-09-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/channel-9-gets-localized-in-32-langauges", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/C9Team/Channel-9-Gets-Localized-In-32-Langauges", - "owner": "zhiliaxu@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/C9Team/Channel-9-Gets-Localized-In-32-Langauges" - }, - { - "id": 337, - "title": "City of Barcelona Deploys Big Data BI Solution to Improve Lives and Create a Smart-City Template", - "submissionStatus": "Approved", - "published": "2014-03-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/windows-azure-case-study-barcelona-bigdata", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/City-of-Barcelona-Deploys-Big-Data-BI-Solution-to-Improve-Lives-and-Create-a-Smart-City-Template", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/City-of-Barcelona-Deploys-Big-Data-BI-Solution-to-Improve-Lives-and-Create-a-Smart-City-Template" - }, - { - "id": 6820, - "title": "Clear Contract on DocumentDB – Customer success story", - "submissionStatus": "Approved", - "published": "2015-08-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/documentdb-customer-success-story", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/codefoster/033highlights", - "owner": "mimig@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/codefoster/033highlights" - }, - { - "id": 3698, - "title": "Cloud Authentication Troubleshooting and Recipes for Developers", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-cloud-authentication-troubleshooting-and-recipes-for-developers", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-740", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-740" - }, - { - "id": 203, - "title": "Cloud Cover - Episode 1", - "submissionStatus": "Approved", - "published": "2010-02-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-1", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-1", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-1" - }, - { - "id": 202, - "title": "Cloud Cover - Episode 2", - "submissionStatus": "Approved", - "published": "2010-02-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-2", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-2", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-2" - }, - { - "id": 1489, - "title": "Cloud Cover 151: Azure Machine Learning with Parmita Mehta", - "submissionStatus": "Approved", - "published": "2014-08-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-151-azure-machine-learning-with-parmita-mehta", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-151-Azure-Machine-Learning-with-Parmita-Mehta", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-151-Azure-Machine-Learning-with-Parmita-Mehta" - }, - { - "id": 1490, - "title": "Cloud Cover 152: Azure Search with Liam Cavanagh", - "submissionStatus": "Approved", - "published": "2014-09-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-152-azure-search-with-liam-cavanagh", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-152-Azure-Search-with-Liam-Cavanagh", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-152-Azure-Search-with-Liam-Cavanagh" - }, - { - "id": 194, - "title": "Cloud Cover Episode 10 - Table Storage API", - "submissionStatus": "Approved", - "published": "2010-05-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-10-table-storage-api", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-10-Table-Storage-API", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-10-Table-Storage-API" - }, - { - "id": 193, - "title": "Cloud Cover Episode 11 - Drives and IIS Hostable Worker Core", - "submissionStatus": "Approved", - "published": "2010-05-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-11-iis-hostable-worker-core", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-11-Drives-and-IIS-Hostable-Worker-Core", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-11-Drives-and-IIS-Hostable-Worker-Core" - }, - { - "id": 192, - "title": "Cloud Cover Episode 12 - Hosting WCF and Inter-Role Communication", - "submissionStatus": "Approved", - "published": "2010-05-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-12-hosting-wcf", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-12-Hosting-WCF-and-Inter-role-Communication", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-12-Hosting-WCF-and-Inter-role-Communication" - }, - { - "id": 191, - "title": "Cloud Cover Episode 13 - Running Python - The Censored Edition", - "submissionStatus": "Approved", - "published": "2010-05-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-13-running-python-censored-edition", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-13-Running-Python-the-censored-edition", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-13-Running-Python-the-censored-edition" - }, - { - "id": 190, - "title": "Cloud Cover Episode 14 - Diagnostics", - "submissionStatus": "Approved", - "published": "2010-06-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-14-diagnostics", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-14-Diagnostics", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-14-Diagnostics" - }, - { - "id": 189, - "title": "Cloud Cover Episode 15 - Certificates and SSL", - "submissionStatus": "Approved", - "published": "2010-06-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-15-certificates-and-ssl", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-15-Certificates-and-SSL", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-15-Certificates-and-SSL" - }, - { - "id": 188, - "title": "Cloud Cover Episode 16 - Big Compute with Full Monte", - "submissionStatus": "Approved", - "published": "2010-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-16-big-compute-with-full-monte", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-16-Big-Compute-with-Full-Monte", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-16-Big-Compute-with-Full-Monte" - }, - { - "id": 187, - "title": "Cloud Cover Episode 17 - Using Queues", - "submissionStatus": "Approved", - "published": "2010-07-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-17-using-queues", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-17-Using-Queues", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-17-Using-Queues" - }, - { - "id": 186, - "title": "Cloud Cover Episode 18 - ASP.NET Providers", - "submissionStatus": "Approved", - "published": "2010-07-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-18-asp-net-providers", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-18-ASPNET-Providers", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-18-ASPNET-Providers" - }, - { - "id": 185, - "title": "Cloud Cover Episode 19 - Silverlight and Blob Storage", - "submissionStatus": "Approved", - "published": "2010-07-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-19-silverlight-and-blob-storage", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-19-Silverlight-and-Blob-Storage", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-19-Silverlight-and-Blob-Storage" - }, - { - "id": 9049, - "title": "Cloud Cover Episode 197: Azure .NET SDK Updates with Brady Gaster", - "submissionStatus": "Approved", - "published": "2016-01-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-197-azure-net-sdk-updates-with-brady-gaster", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-197-Azure-NET-SDK-Updates-with-Brady-Gaster", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-197-Azure-NET-SDK-Updates-with-Brady-Gaster" - }, - { - "id": 9033, - "title": "Cloud Cover Episode 198: Azure Container Service with Ross Gardler", - "submissionStatus": "Approved", - "published": "2016-02-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-198-azure-container-service-with-ross-gardler", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-198-Azure-Container-Service-with-Ross-Gardler", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-198-Azure-Container-Service-with-Ross-Gardler" - }, - { - "id": 184, - "title": "Cloud Cover Episode 20 - Visual Studio Tools with Jim Nakashima", - "submissionStatus": "Approved", - "published": "2010-07-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-20-visual-studio-tools", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-20-Visual-Studio-Tools-with-Jim-Nakashima", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-20-Visual-Studio-Tools-with-Jim-Nakashima" - }, - { - "id": 183, - "title": "Cloud Cover Episode 21 - Your Questions Answered", - "submissionStatus": "Approved", - "published": "2010-08-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-21-your-questions-answered", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-21-Your-Questions-Answered", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-21-Your-Questions-Answered" - }, - { - "id": 182, - "title": "Cloud Cover Episode 22 - Identity in Windows Azure", - "submissionStatus": "Approved", - "published": "2010-08-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-22-identity-in-windows-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-22-Identity-in-Windows-Azure", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-22-Identity-in-Windows-Azure" - }, - { - "id": 181, - "title": "Cloud Cover Episode 23 - AppFabric Service Bus", - "submissionStatus": "Approved", - "published": "2010-08-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-23-appfabric-service-bus", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-23-AppFabric-Service-Bus", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-23-AppFabric-Service-Bus" - }, - { - "id": 180, - "title": "Cloud Cover Episode 24 - Routing in Windows Azure", - "submissionStatus": "Approved", - "published": "2010-09-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-24-routing-in-windows-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-24-Routing-in-Windows-Azure", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-24-Routing-in-Windows-Azure" - }, - { - "id": 179, - "title": "Cloud Cover Episode 25 - Deploying and Upgrading", - "submissionStatus": "Approved", - "published": "2010-09-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-25-deploying-and-upgrading", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-25-Deploying-and-Upgrading", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-25-Deploying-and-Upgrading" - }, - { - "id": 178, - "title": "Cloud Cover Episode 26 - Dynamic Workers", - "submissionStatus": "Approved", - "published": "2010-09-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-26-dynamic-workers", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-25-Dynamic-Workers", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-25-Dynamic-Workers" - }, - { - "id": 177, - "title": "Cloud Cover Episode 27 - Combining Roles and Using Scratch Disk", - "submissionStatus": "Approved", - "published": "2010-09-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-27-combining-roles-and-scratch-disk", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-27-Combining-Roles-and-Using-Scratch-Disk", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-27-Combining-Roles-and-Using-Scratch-Disk" - }, - { - "id": 176, - "title": "Cloud Cover Episode 28 - SQL Azure with David Robinson Part 11", - "submissionStatus": "Approved", - "published": "2010-10-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-28-sql-azure-with-david-robinson", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-28-SQL-Azure-with-David-Robinson-Part-11", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-28-SQL-Azure-with-David-Robinson-Part-11" - }, - { - "id": 175, - "title": "Cloud Cover Episode 29 - Working with CSPack", - "submissionStatus": "Approved", - "published": "2010-10-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-29-working-with-cspack", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-29-Working-with-CSPack", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-29-Working-with-CSPack" - }, - { - "id": 201, - "title": "Cloud Cover Episode 3 - Worker Role Endpoints", - "submissionStatus": "Approved", - "published": "2010-03-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-3-worker-role-endpoints", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Worker-Role-Endpoints-Ep03", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Worker-Role-Endpoints-Ep03" - }, - { - "id": 174, - "title": "Cloud Cover Episode 30 - Coordinating Work and Load Testing", - "submissionStatus": "Approved", - "published": "2010-10-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-30-coordinating-work-load-testing", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-30-Coordinating-Work-and-Load-Testing", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-30-Coordinating-Work-and-Load-Testing" - }, - { - "id": 173, - "title": "Cloud Cover Episode 31 - Startup Tasks, Elevated Privileges, and Classic ASP", - "submissionStatus": "Approved", - "published": "2010-11-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-31-startup-task-elevated-privileges", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-31-Startup-Tasks-Elevated-Privileges-and-Classic-ASP", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-31-Startup-Tasks-Elevated-Privileges-and-Classic-ASP" - }, - { - "id": 172, - "title": "Cloud Cover Episode 32 - AppFabric Caching", - "submissionStatus": "Approved", - "published": "2010-11-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-32-appfabric-caching", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-32-AppFabric-Caching", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-32-AppFabric-Caching" - }, - { - "id": 171, - "title": "Cloud Cover Episode 33 - Portal Enhancements and Remote Desktop", - "submissionStatus": "Approved", - "published": "2010-12-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-33-portal-enhancements", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-33-Portal-Enhancements-and-Remote-Desktop", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-33-Portal-Enhancements-and-Remote-Desktop" - }, - { - "id": 170, - "title": "Cloud Cover Episode 34 - Advanced Startup Tasks and Video Encoding", - "submissionStatus": "Approved", - "published": "2011-01-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-34-advanced-startup-tasks", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-34-Advanced-Startup-Tasks-and-Video-Encoding", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-34-Advanced-Startup-Tasks-and-Video-Encoding" - }, - { - "id": 169, - "title": "Cloud Cover Episode 35 - Happy Birthday Windows Azure!", - "submissionStatus": "Approved", - "published": "2011-02-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-35-happy-birthday-windows-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-35-Happy-Birthday-Windows-Azure", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-35-Happy-Birthday-Windows-Azure" - }, - { - "id": 168, - "title": "Cloud Cover Episode 36 - Mark Russinovich Talks Fabric Controller and Cyber Terrorism", - "submissionStatus": "Approved", - "published": "2011-02-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-36-mark-russinovich-talks", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-36-Mark-Russinovich-Talks-Fabric-Controller-and-Cyber-Terrorism", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-36-Mark-Russinovich-Talks-Fabric-Controller-and-Cyber-Terrorism" - }, - { - "id": 167, - "title": "Cloud Cover Episode 37 - Multiple Websites in a Web Role", - "submissionStatus": "Approved", - "published": "2011-02-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-37-multiple-websites-in-a-web-role", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-37-Multiple-Websites-in-a-Web-Role", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-37-Multiple-Websites-in-a-Web-Role" - }, - { - "id": 166, - "title": "Cloud Cover Episode 38 - VM Role with Corey and Cory", - "submissionStatus": "Approved", - "published": "2011-03-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-38-vm-role-with-corey-and-cory", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-38-VM-Role-with-Corey-and-Cory", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-38-VM-Role-with-Corey-and-Cory" - }, - { - "id": 165, - "title": "Cloud Cover Episode 39 - Dynamically Deploying Websites in a Web Role", - "submissionStatus": "Approved", - "published": "2011-03-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-39-dynamically-deploying-websites", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-39-Dynamically-Deploying-Websites-in-a-Web-Role", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-39-Dynamically-Deploying-Websites-in-a-Web-Role" - }, - { - "id": 200, - "title": "Cloud Cover Episode 4 - CDN", - "submissionStatus": "Approved", - "published": "2010-03-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-4-cdn", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-4-CDN", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-4-CDN" - }, - { - "id": 164, - "title": "Cloud Cover Episode 40 - ASP.NET MVC 3 with Table Storage", - "submissionStatus": "Approved", - "published": "2011-03-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-40-asp-net-mvc3-with-table-storage", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-40-ASPNET-MVC-3-with-Table-Storage", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-40-ASPNET-MVC-3-with-Table-Storage" - }, - { - "id": 163, - "title": "Cloud Cover Episode 41 - Windows Azure Toolkit for Windows Phone 7", - "submissionStatus": "Approved", - "published": "2011-03-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-41-toolkit-for-windows-phone-7", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-41-Windows-Azure-Toolkit-for-Windows-Phone-7", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-41-Windows-Azure-Toolkit-for-Windows-Phone-7" - }, - { - "id": 162, - "title": "Cloud Cover Episode 42 - The Meaning of Life, the Universe, and Everything (also DataMarket)", - "submissionStatus": "Approved", - "published": "2011-04-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-42-the-meaning-of-life", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-42-The-Meaning-of-Life-the-Universe-and-Everything-also-DataMarket", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-42-The-Meaning-of-Life-the-Universe-and-Everything-also-DataMarket" - }, - { - "id": 161, - "title": "Cloud Cover Episode 43 - Scalable Counters with Windows Azure", - "submissionStatus": "Approved", - "published": "2011-04-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-43-scalable-counters", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-43-Scalable-Counters-with-Windows-Azure", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-43-Scalable-Counters-with-Windows-Azure" - }, - { - "id": 160, - "title": "Cloud Cover Episode 44 - Umbraco and Windows Azure", - "submissionStatus": "Approved", - "published": "2011-04-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-44-umbraco-and-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-44-Umbraco-and-Windows-Azure", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-44-Umbraco-and-Windows-Azure" - }, - { - "id": 159, - "title": "Cloud Cover Episode 45 - Windows Azure AppFabric Caching with Karandeep Anand", - "submissionStatus": "Approved", - "published": "2011-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-45-appfabric-caching-with-karandeep", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-45-Windows-Azure-AppFabric-Caching-with-Karandeep-Anand", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-45-Windows-Azure-AppFabric-Caching-with-Karandeep-Anand" - }, - { - "id": 158, - "title": "Cloud Cover Episode 46 - Windows Azure Traffic Manager", - "submissionStatus": "Approved", - "published": "2011-05-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-46-traffic-manager", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-46-Windows-Azure-Traffic-Manager", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-46-Windows-Azure-Traffic-Manager" - }, - { - "id": 157, - "title": "Cloud Cover Episode 47 - Queues and Topics in the Windows Azure AppFabric Service Bus", - "submissionStatus": "Approved", - "published": "2011-06-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-47-queues-and-topics-in-appfabric", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-47-Queues-and-Topics-in-the-Windows-Azure-AppFabric-Service-Bus", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-47-Queues-and-Topics-in-the-Windows-Azure-AppFabric-Service-Bus" - }, - { - "id": 156, - "title": "Cloud Cover Episode 48 - Node.js, Ruby, and Python in Windows Azure", - "submissionStatus": "Approved", - "published": "2011-06-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-48-node-js-ruby-python", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-48-Nodejs-Ruby-and-Python-in-Windows-Azure", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-48-Nodejs-Ruby-and-Python-in-Windows-Azure" - }, - { - "id": 199, - "title": "Cloud Cover Episode 5 - MIX Edition", - "submissionStatus": "Approved", - "published": "2010-03-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-5-mix-edition", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-5-MIX-Edition", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-5-MIX-Edition" - }, - { - "id": 198, - "title": "Cloud Cover Episode 6 - Service Bus Tracing", - "submissionStatus": "Approved", - "published": "2010-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-6-service-bus-tracing", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-6-Service-Bus-Tracing", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-6-Service-Bus-Tracing" - }, - { - "id": 143, - "title": "Cloud Cover Episode 61 - Updates to SQL Azure Database with Roger Doherty", - "submissionStatus": "Approved", - "published": "2011-10-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-61-updates-to-sql-azure-database", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-61-Updates-to-SQL-Azure-Database-with-Roger-Doherty", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-61-Updates-to-SQL-Azure-Database-with-Roger-Doherty" - }, - { - "id": 197, - "title": "Cloud Cover Episode 7 - Dallas", - "submissionStatus": "Approved", - "published": "2010-04-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-7-dallas", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-7-Dallas", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-7-Dallas" - }, - { - "id": 196, - "title": "Cloud Cover Episode 8 - Shared Access Signatures", - "submissionStatus": "Approved", - "published": "2010-04-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-8-shared-access-signatures", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-8-Shared-Access-Signatures", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-8-Shared-Access-Signatures" - }, - { - "id": 195, - "title": "Cloud Cover Episode 9 - Blob API", - "submissionStatus": "Approved", - "published": "2010-04-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-9-blob-api", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-9-Blob-API", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-9-Blob-API" - }, - { - "id": 1575, - "title": "Cloud Identity: Microsoft Azure Active Directory Explained", - "submissionStatus": "Approved", - "published": "2014-10-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched-europe-2014-cloud-identity-microsoft-azure-active-directory-explained", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/Europe/2014/CDP-B210", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/Europe/2014/CDP-B210" - }, - { - "id": 9231, - "title": "CloudCoreo's Startup Story - Inside the Technology", - "submissionStatus": "Approved", - "published": "2016-09-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloudcoreos-startup-story-inside-the-technology", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/CloudCoreos-Startup-Story-Inside-the-Technology", - "owner": "v-romcal@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/CloudCoreos-Startup-Story-Inside-the-Technology" - }, - { - "id": 3777, - "title": "Cloudyn Provides Cloud ITFM Tools Via Microsoft Azure APIs", - "submissionStatus": "Approved", - "published": "2015-06-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloudyn-provides-cloud-itfm-tools-via-microsoft-azure-apis", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Cloudyn-Provides-Cloud-ITFM-Tools-Via-Microsoft-Azure-APIs", - "owner": "bryanla@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Cloudyn-Provides-Cloud-ITFM-Tools-Via-Microsoft-Azure-APIs" - }, - { - "id": 9194, - "title": "Coca-Cola Bottling Co. Consolidated Drives Sales with Dynamic Mobile Apps", - "submissionStatus": "Approved", - "published": "2016-08-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/coca-cola-bottling-co-consolidated-drives-sales-with-dynamic-mobile-apps", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Coca-Cola-Bottling-Co-Consolidated-Drives-Sales-with-Dynamic-Mobile-Apps", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Coca-Cola-Bottling-Co-Consolidated-Drives-Sales-with-Dynamic-Mobile-Apps" - }, - { - "id": 1583, - "title": "Community Contributions to Azure with Guy Burstein", - "submissionStatus": "Approved", - "published": "2015-01-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/community-contributions-to-azure-with-guy-burstein", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Community-Contributions-to-Azure-with-Guy-Burstein", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Community-Contributions-to-Azure-with-Guy-Burstein" - }, - { - "id": 8978, - "title": "Concur and Azure Active Directory ", - "submissionStatus": "Approved", - "published": "2015-05-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/concur-and-azure-active-directory", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Active-Directory-Partner-Videos/Concur-and-Azure-Active-Directory", - "owner": "atkladak@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Active-Directory-Partner-Videos/Concur-and-Azure-Active-Directory" - }, - { - "id": 9000, - "title": "Configure a StorSimple Virtual Array", - "submissionStatus": "Approved", - "published": "2016-01-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/configure-a-storsimple-virtual-array", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Configure-a-StorSimple-Virtual-Array", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Configure-a-StorSimple-Virtual-Array" - }, - { - "id": 3719, - "title": "Configure the VPN connectivity between two Azure virtual networks", - "submissionStatus": "Approved", - "published": "2015-05-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/configure-the-vpn-connectivity-between-two-azure-virtual-networks", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Configure-the-VPN-connectivity-between-two-Azure-virtual-networks", - "owner": "jgao@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Configure-the-VPN-connectivity-between-two-Azure-virtual-networks" - }, - { - "id": 9053, - "title": "Configure your API Management instance using Git", - "submissionStatus": "Approved", - "published": "2016-03-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/configuration-over-git", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/AzureApiMgmt/Configuration-over-Git", - "owner": "sdanie@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/AzureApiMgmt/Configuration-over-Git" - }, - { - "id": 9120, - "title": "Configuring AD FS for user sign-in with Azure AD Connect", - "submissionStatus": "Approved", - "published": "2015-08-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/configuring-ad-fs-for-user-sign-in-with-azure-ad-connect", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Configuring-AD-FS-for-user-sign-in-with-Azure-AD-Connect", - "owner": "curtand@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Configuring-AD-FS-for-user-sign-in-with-Azure-AD-Connect" - }, - { - "id": 284, - "title": "Configuring Virtual Machine endpoints and load balancing a Linux VM Web Farm", - "submissionStatus": "Approved", - "published": "2014-01-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/virtual-machine-web-farms", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Configuring-Virtual-Machine-endpoints-and-load-balancing-a-Linux-VM-Web-Farm", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Configuring-Virtual-Machine-endpoints-and-load-balancing-a-Linux-VM-Web-Farm" - }, - { - "id": 2606, - "title": "Configuring your own Power BI Dashboard with Amir Netz", - "submissionStatus": "Approved", - "published": "2015-02-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/configuring-your-own-power-bi-dashboard-with-amir-netz", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Configuring-your-own-Power-BI-Dashboard-with-Amir-Netz", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Configuring-your-own-Power-BI-Dashboard-with-Amir-Netz" - }, - { - "id": 1527, - "title": "Connect Servers Directly to OpInsights", - "submissionStatus": "Approved", - "published": "2014-11-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-servers-directly-to-opinsights", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/satyavel/Connect-Servers-Directly-to-OpInsights", - "owner": "satyavel@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/satyavel/Connect-Servers-Directly-to-OpInsights" - }, - { - "id": 413, - "title": "Connect to an on-premises SQL Server from Azure Mobile Services using Hybrid Connections", - "submissionStatus": "Approved", - "published": "2014-05-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-to-on-premises-sql-server-from-mobile-services-using-hybrid-connections", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Connect-to-an-on-premises-SQL-Server-from-Azure-Mobile-Services-using-Hybrid-Connections", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Connect-to-an-on-premises-SQL-Server-from-Azure-Mobile-Services-using-Hybrid-Connections" - }, - { - "id": 7895, - "title": "Connect your IoT devices with Azure IoT client libraries", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-connect-your-iot-devices-with-azure-iot-client-libraries", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON305", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON305" - }, - { - "id": 384, - "title": "Connecting the World: Building Services for Connected Devices on Azure", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connecting-the-world-building-services-for-connected-devices", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-634", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-634" - }, - { - "id": 3707, - "title": "Connecting Your Devices to the Azure IoT Suite", - "submissionStatus": "Approved", - "published": "2015-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-connecting-your-devices-to-the-azure-iot-suite", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-67", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-67" - }, - { - "id": 6859, - "title": "Consumer Identity and access management in the cloud: Azure AD B2C", - "submissionStatus": "Approved", - "published": "2015-09-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/consumer-identity-and-access-management-in-the-cloud-azure-ad-b2c", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Consumer-Identity-and-access-management-in-the-cloud-Azure-AD-B2C", - "owner": "mbaldwin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Consumer-Identity-and-access-management-in-the-cloud-Azure-AD-B2C" - }, - { - "id": 2620, - "title": "Consuming a Request Response Web Service", - "submissionStatus": "Approved", - "published": "2015-02-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/consuming-a-request-response-web-service", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Consuming-a-Request-Response-Web-Service", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Consuming-a-Request-Response-Web-Service" - }, - { - "id": 2621, - "title": "Consuming Batch Execution Web Service ", - "submissionStatus": "Approved", - "published": "2015-02-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/consuming-batch-execution-web-service", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Consuming-Batch-Execution-Web-Service", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Consuming-Batch-Execution-Web-Service" - }, - { - "id": 9041, - "title": "Container apps done simply", - "submissionStatus": "Approved", - "published": "2016-03-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/container-apps-done-simply", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/container-apps-done-simply", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/container-apps-done-simply" - }, - { - "id": 8974, - "title": "Container Fundamentals | Part 2 - Images, Networking & Portability", - "submissionStatus": "Approved", - "published": "2015-11-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/container-fundamentals--part-2-images-networking--portability", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/containers/Container-Fundamentals--Part-2-Images-Networking--Portability", - "owner": "nepeters@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/containers/Container-Fundamentals--Part-2-Images-Networking--Portability" - }, - { - "id": 237, - "title": "Continuous Integration and Scripting with Windows Azure Web Sites", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-windows-azure-web-sites-continuous-integration-and-scripting", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/3-551", - "owner": "cfowler@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/3-551" - }, - { - "id": 7897, - "title": "Control and monitor your content with Azure CDN Premium", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-control-and-monitor-your-content-with-azure-cdn-premium", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON307", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON307" - }, - { - "id": 3628, - "title": "Corey Sanders - SharePoint", - "submissionStatus": "Approved", - "published": "2014-03-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/corey-sanders-sharepoint", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Corey-Sanders-SharePoint", - "owner": "Chad.Schulz@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Corey-Sanders-SharePoint" - }, - { - "id": 1444, - "title": "CORS and API Management", - "submissionStatus": "Approved", - "published": "2014-06-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cors-and-api-management", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/AzureApiMgmt/CORS-and-API-Management", - "owner": "antonba@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/AzureApiMgmt/CORS-and-API-Management" - }, - { - "id": 7952, - "title": "Costs and billing for Azure Data Lake", - "submissionStatus": "Approved", - "published": "2015-10-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/data-lake-billing-model", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/AzureDataLake/ADLBilling", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/AzureDataLake/ADLBilling" - }, - { - "id": 6826, - "title": "Create a Custom Virtual Machine Image in Azure Resource Manager with PowerShell", - "submissionStatus": "Approved", - "published": "2015-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-custom-virtual-machine-image-in-azure-resource-manager-with-powershell", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Create-a-Custom-Virtual-Machine-Image-in-Azure-Resource-Manager-with-PowerShell", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Create-a-Custom-Virtual-Machine-Image-in-Azure-Resource-Manager-with-PowerShell" - }, - { - "id": 1452, - "title": "Create a Linux Virtual Machine", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-linux-virtual-machine", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-Linux-Virtual-Machine-Azure", - "owner": "jamescon@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-Linux-Virtual-Machine-Azure" - }, - { - "id": 9242, - "title": "Create a Linux Virtual Machine", - "submissionStatus": "Approved", - "published": "2016-09-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-linux-virtual-machine", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Create-a-Linux-Virtual-Machine", - "owner": "seakell@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Create-a-Linux-Virtual-Machine" - }, - { - "id": 9045, - "title": "Create a Linux VM from a custom image with Azure Resource Manager", - "submissionStatus": "Approved", - "published": "2015-11-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/creating-a-linux-vm-from-a-custom-image-with-azure-resource-manager-arm", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Open/Creating-a-Linux-VM-from-a-custom-image-with-Azure-Resource-Manager-ARM", - "owner": "danlep@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Open/Creating-a-Linux-VM-from-a-custom-image-with-Azure-Resource-Manager-ARM" - }, - { - "id": 1450, - "title": "Create a Node.js site deploy from GitHub", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-nodejs-site-deploy-from-github", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-Nodejs-Azure-website-deploy-from-GitHub", - "owner": "jamescon@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-Nodejs-Azure-website-deploy-from-GitHub" - }, - { - "id": 3653, - "title": "Create a SQL Database in Azure", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-sql-database-in-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-a-SQL-Database-in-Azure", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-a-SQL-Database-in-Azure" - }, - { - "id": 9244, - "title": "Create a SQL Database on Azure", - "submissionStatus": "Approved", - "published": "2016-09-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-sql-database-on-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Create-SQL-Database-on-Azure", - "owner": "seakell@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Create-SQL-Database-on-Azure" - }, - { - "id": 6832, - "title": "Create a StorSimple Manager service", - "submissionStatus": "Approved", - "published": "2015-09-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-storsimple-manager-service", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-a-StorSimple-Manager-service", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-a-StorSimple-Manager-service" - }, - { - "id": 8999, - "title": "Create a StorSimple Virtual Array", - "submissionStatus": "Approved", - "published": "2016-01-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-storsimple-virtual-array", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Create-a-StorSimple-Virtual-Array", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Create-a-StorSimple-Virtual-Array" - }, - { - "id": 6845, - "title": "Create a StorSimple virtual device", - "submissionStatus": "Approved", - "published": "2015-09-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-storsimple-virtual-device", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-a-StorSimple-virtual-device", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-a-StorSimple-virtual-device" - }, - { - "id": 6838, - "title": "Create a StorSimple volume", - "submissionStatus": "Approved", - "published": "2015-09-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-storsimple-volume", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-a-StorSimple-volume", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-a-StorSimple-volume" - }, - { - "id": 6813, - "title": "Create A Virtual Machine Running Windows In The Azure Preview Portal", - "submissionStatus": "Approved", - "published": "2015-08-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-virtual-machine-running-windows-in-the-azure-preview-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Create-A-Virtual-Machine-Running-Windows-In-The-Azure-Preview-Portal", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Create-A-Virtual-Machine-Running-Windows-In-The-Azure-Preview-Portal" - }, - { - "id": 3740, - "title": "Create a virtual network", - "submissionStatus": "Approved", - "published": "2015-05-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-virtual-network", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/Create-a-virtual-network", - "owner": "Justin.Hall@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/Create-a-virtual-network" - }, - { - "id": 6837, - "title": "Create a volume container in your StorSimple solution ", - "submissionStatus": "Approved", - "published": "2015-09-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-volume-container-in-your-storsimple-solution", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-a-volume-container-in-your-StorSimple-solution", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-a-volume-container-in-your-StorSimple-solution" - }, - { - "id": 9240, - "title": "Create a Web App with ASP.NET and Azure App Service", - "submissionStatus": "Approved", - "published": "2016-09-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-web-app-with-aspnet-and-azure-app-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Create-a-Web-App-with-ASPNET-and-Azure-App-Service", - "owner": "seakell@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Create-a-Web-App-with-ASPNET-and-Azure-App-Service" - }, - { - "id": 9241, - "title": "Create a Web App with Node.js and Azure App Service", - "submissionStatus": "Approved", - "published": "2016-09-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-web-app-with-nodejs-and-azure-app-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Create-a-Web-App-with-Nodejs-and-Azure-App-Service", - "owner": "seakell@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Create-a-Web-App-with-Nodejs-and-Azure-App-Service" - }, - { - "id": 9070, - "title": "Create a Web Hook or API Azure Function", - "submissionStatus": "Approved", - "published": "2016-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-web-hook-or-api-azure-function", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Create-a-Web-Hook-or-API-Azure-Function", - "owner": "cfowler@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Create-a-Web-Hook-or-API-Azure-Function" - }, - { - "id": 1453, - "title": "Create a Windows Server Virtual Machine", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-a-windows-server-virtual-machine", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-Windows-Server-Virtual-Machine-Azure", - "owner": "jamescon@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-Windows-Server-Virtual-Machine-Azure" - }, - { - "id": 9239, - "title": "Create a Windows Server Virtual Machine", - "submissionStatus": "Approved", - "published": "2016-09-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-windows-server-virtual-machine", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Create-a-Windows-Server-Virtual-Machine", - "owner": "seakell@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Create-a-Windows-Server-Virtual-Machine" - }, - { - "id": 1451, - "title": "Create an ASP.NET Website using Visual Studio", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-an-aspnet-website-using-visual-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-ASP-NET-Azure-Website-using-Visual-Studio", - "owner": "jamescon@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-ASP-NET-Azure-Website-using-Visual-Studio" - }, - { - "id": 9073, - "title": "Create an Azure Function which binds to an Azure service", - "submissionStatus": "Approved", - "published": "2016-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-an-azure-function-which-binds-to-an-azure-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Create-an-Azure-Function-which-binds-to-an-Azure-service", - "owner": "cfowler@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Create-an-Azure-Function-which-binds-to-an-Azure-service" - }, - { - "id": 9071, - "title": "Create an event processing Azure Function", - "submissionStatus": "Approved", - "published": "2016-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-an-event-processing-azure-function", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Create-an-event-processing-Azure-Function", - "owner": "cfowler@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Create-an-event-processing-Azure-Function" - }, - { - "id": 346, - "title": "Create an HDInsight cluster using the Windows Azure Management portal", - "submissionStatus": "Approved", - "published": "2014-02-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-hdinsight-cluster-using-management-protal", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Create-an-HDInsight-cluster-using-the-Windows-Azure-Management-portal", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Create-an-HDInsight-cluster-using-the-Windows-Azure-Management-portal" - }, - { - "id": 3654, - "title": "Create DocumentDB on Azure", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-documentdb-on-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-DocumentDB-on-Azure", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-DocumentDB-on-Azure" - }, - { - "id": 7854, - "title": "Create multi-tenant SaaS applications powered by many Azure SQL Databases", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-create-multi-tenant-saas-applications-powered-by-many-azure-sql-databases", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON323", - "owner": "v-diaslo@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON323" - }, - { - "id": 6841, - "title": "Create StorSimple backup policies", - "submissionStatus": "Approved", - "published": "2015-09-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-storsimple-backup-policies", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-StorSimple-backup-policies", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Create-StorSimple-backup-policies" - }, - { - "id": 3744, - "title": "Create VMs to add to the domain", - "submissionStatus": "Approved", - "published": "2015-05-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-vms-to-add-to-the-domain", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/Create-VMs-to-add-to-the-domain", - "owner": "Justin.Hall@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/Create-VMs-to-add-to-the-domain" - }, - { - "id": 3741, - "title": "Create VMs to run Domain Controller and DNS server roles", - "submissionStatus": "Approved", - "published": "2015-05-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-vms-to-run-domain-controller-and-dns-server-roles", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/Create-VMs-to-run-Domain-Controller-and-DNS-server-roles", - "owner": "Justin.Hall@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/Create-VMs-to-run-Domain-Controller-and-DNS-server-roles" - }, - { - "id": 3787, - "title": "Create your end to end IoT solution using Azure Stream Analytics", - "submissionStatus": "Approved", - "published": "2015-06-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-your-end-to-end-iot-solution-using-azure-stream-analytics", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Create-your-end-to-end-IoT-solution-using-Azure-Stream-Analytics", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Create-your-end-to-end-IoT-solution-using-Azure-Stream-Analytics" - }, - { - "id": 9072, - "title": "Create your first Azure Function", - "submissionStatus": "Approved", - "published": "2016-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-your-first-azure-function", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Create-your-first-Azure-Function", - "owner": "cfowler@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Create-your-first-Azure-Function" - }, - { - "id": 9143, - "title": "Create your first Azure Function", - "submissionStatus": "Approved", - "published": "2016-05-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/create-your-first-azure-function-simple", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Create-your-first-Azure-Function-simple", - "owner": "cfowler@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Create-your-first-Azure-Function-simple" - }, - { - "id": 9152, - "title": "Creating a CDN Endpoint with Azure CDN from Akamai", - "submissionStatus": "Approved", - "published": "2016-05-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/creating-a-cdn-endpoint-with-azure-cdn-from-akamai", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Azure-CDN/Creating-a-CDN-Endpoint-with-Azure-CDN-from-Akamai", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Azure-CDN/Creating-a-CDN-Endpoint-with-Azure-CDN-from-Akamai" - }, - { - "id": 5802, - "title": "Creating a Windows VM on Microsoft Azure - Classic Portal", - "submissionStatus": "Approved", - "published": "2015-07-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/creating-a-windows-vm-on-microsoft-azure-classic-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Creating-a-Windows-VM-on-Microsoft-Azure-GA-Portal", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Creating-a-Windows-VM-on-Microsoft-Azure-GA-Portal" - }, - { - "id": 5801, - "title": "Creating a Windows VM on Microsoft Azure - Portal (prior to Resource Groups)", - "submissionStatus": "Approved", - "published": "2015-07-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/creating-a-windows-vm-on-azure-portal-old", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Creating-a-Windows-VM-on-Azure-Preview-Portal", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Creating-a-Windows-VM-on-Azure-Preview-Portal" - }, - { - "id": 1522, - "title": "Creating A Workspace for Azure Customers - OpInsights", - "submissionStatus": "Approved", - "published": "2014-11-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/creating-a-workspace-for-azure-customers-opinsights", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/satyavel/Creating-A-Workspace-for-Azure-Customers-OpInsights", - "owner": "satyavel@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/satyavel/Creating-A-Workspace-for-Azure-Customers-OpInsights" - }, - { - "id": 1584, - "title": "Creating GitHub Bots with WebAPI on Azure Websites with Guy Burstein", - "submissionStatus": "Approved", - "published": "2015-01-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/creating-github-bots-with-webapi-on-azure-websites-with-guy-burstein", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Creating-GitHub-Bots-with-WebAPI-on-Azure-Websites-with-Guy-Burstein", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Creating-GitHub-Bots-with-WebAPI-on-Azure-Websites-with-Guy-Burstein" - }, - { - "id": 9228, - "title": "Creating Operations Management Suite Automation Graphical Runbooks", - "submissionStatus": "Approved", - "published": "2016-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/creating-operations-management-suite-automation-graphical-runbooks", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Creating-Operations-Management-Suite-Automation-Graphical-Runbooks", - "owner": "magoedte@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Creating-Operations-Management-Suite-Automation-Graphical-Runbooks" - }, - { - "id": 1525, - "title": "Creating Workspace for Non-Azure Customers - OpInsights", - "submissionStatus": "Approved", - "published": "2014-11-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/creating-workspace-for-non-azure-customers-opinsights", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/satyavel/Creating-Workspace-for-Non-Azure-Customers-OpInsights", - "owner": "satyavel@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/satyavel/Creating-Workspace-for-Non-Azure-Customers-OpInsights" - }, - { - "id": 35, - "title": "Creating your first HDInsight cluster and run samples", - "submissionStatus": "Approved", - "published": "2013-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/your-first-hdinsight-cluster-and-run-samples", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Creating-your-first-HDInsight-cluster-and-run-samples", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Creating-your-first-HDInsight-cluster-and-run-samples" - }, - { - "id": 8997, - "title": "Creating your first Service Fabric application in Visual Studio", - "submissionStatus": "Approved", - "published": "2016-01-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/creating-your-first-service-fabric-application-in-visual-studio", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Creating-your-first-Service-Fabric-application-in-Visual-Studio", - "owner": "seanmck@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Creating-your-first-Service-Fabric-application-in-Visual-Studio" - }, - { - "id": 1562, - "title": "Cross Platform Enterprise Apps With Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2014-11-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-cross-platform-enterprise-apps-with-azure-mobile-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/416", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/416" - }, - { - "id": 9020, - "title": "Custom Analyzers, Search Analytics, & Portal Querying in Azure Search", - "submissionStatus": "Approved", - "published": "2016-01-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/custom-analyzers-search-analytics--portal-querying-in-azure-search", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Data-Exposed/Custom-Analyzers-Search-Analytics--Portal-Querying-in-Azure-Search", - "owner": "heidist@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Data-Exposed/Custom-Analyzers-Search-Analytics--Portal-Querying-in-Azure-Search" - }, - { - "id": 419, - "title": "Custom API, Script Source Control, and Shared Scripts with Mobile Services and iOS", - "submissionStatus": "Approved", - "published": "2013-07-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/custom-api-script-source-control-shared-scripts-with-mobile-services-and-ios", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Custom-API-Script-Source-Control-and-Shared-Scripts-with-Mobile-Services-and-iOS", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Custom-API-Script-Source-Control-and-Shared-Scripts-with-Mobile-Services-and-iOS" - }, - { - "id": 263, - "title": "Custom configuration and application settings in Azure Web Sites - with Stefan Schackow", - "submissionStatus": "Approved", - "published": "2013-11-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/configuration-and-app-settings-of-azure-web-sites", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Custom-configuration-and-application-settings-in-Azure-Web-Sites-with-Stefan-Schackow", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Custom-configuration-and-application-settings-in-Azure-Web-Sites-with-Stefan-Schackow" - }, - { - "id": 250, - "title": "Custom Web Site Deployment Scripts with Kudu - with David Ebbo", - "submissionStatus": "Approved", - "published": "2013-11-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/custom-web-site-deployment-scripts-with-kudu", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Custom-Web-Site-Deployment-Scripts-with-Kudu-with-David-Ebbo", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Custom-Web-Site-Deployment-Scripts-with-Kudu-with-David-Ebbo" - }, - { - "id": 3658, - "title": "Customizing the Azure preview portal", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/customizing-the-azure-preview-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Customizing-the-Azure-preview-portal", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Customizing-the-Azure-preview-portal" - }, - { - "id": 9075, - "title": "Data Integration in the Cloud and Building Data Analytics Pipelines", - "submissionStatus": "Approved", - "published": "2016-03-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-data-integration-in-the-cloud-and-building-data-analytics-pipelines", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P430", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P430" - }, - { - "id": 39, - "title": "Data Management in Microsoft HDInsight: How to Move and Store Your Data", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-to-move-and-store-your-data", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DBI-B334", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DBI-B334" - }, - { - "id": 9171, - "title": "Data Science for Beginners video 1: The 5 questions that data science can answer", - "submissionStatus": "Approved", - "published": "2016-06-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/data-science-for-beginners-series-the-5-questions-data-science-answers", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/SupervisionNotRequired/8", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/SupervisionNotRequired/8" - }, - { - "id": 9172, - "title": "Data Science for Beginners video 2: Is your data ready for data science?", - "submissionStatus": "Approved", - "published": "2016-06-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/data-science-for-beginners-series-is-your-data-ready-for-data-science", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/SupervisionNotRequired/9", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/SupervisionNotRequired/9" - }, - { - "id": 9174, - "title": "Data Science for Beginners video 3: Ask a question you can answer with data", - "submissionStatus": "Approved", - "published": "2016-06-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/data-science-for-beginners-ask-a-question-you-can-answer-with-data", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Data-science-for-beginners-Ask-a-question-you-can-answer-with-data", - "owner": "garye@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Data-science-for-beginners-Ask-a-question-you-can-answer-with-data" - }, - { - "id": 9175, - "title": "Data Science for Beginners video 4: Predict an answer with a simple model", - "submissionStatus": "Approved", - "published": "2016-06-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/data-science-for-beginners-series-predict-an-answer-with-a-simple-model", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/data-science-for-beginners-series-predict-an-answer-with-a-simple-model", - "owner": "garye@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/data-science-for-beginners-series-predict-an-answer-with-a-simple-model" - }, - { - "id": 9177, - "title": "Data Science for Beginners video 5: Copy other people’s work to do data science", - "submissionStatus": "Approved", - "published": "2016-06-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/data-science-for-beginners-series-copy-other-peoples-work-to-do-data-science", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/data-science-for-beginners-series-copy-other-peoples-work-to-do-data-science", - "owner": "garye@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/data-science-for-beginners-series-copy-other-peoples-work-to-do-data-science" - }, - { - "id": 3724, - "title": "Datacenter Integration Using Automation in Microsoft System Center Orchestrator", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-datacenter-integration-using-automation-in-microsoft-system-center-orchestrator", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK3477", - "owner": "jolevy@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK3477" - }, - { - "id": 9066, - "title": "Debug your Xamarin Apps with the Visual Studio Android Emulator", - "submissionStatus": "Draft", - "published": "2016-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/debug-your-xamarin-apps-with-the-visual-studio-android-emulator", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Microsoft-Imagine/Debug-your-Xamarin-Apps-with-the-Visual-Studio-Android-Emulator", - "owner": "seakell@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Microsoft-Imagine/Debug-your-Xamarin-Apps-with-the-Visual-Studio-Android-Emulator" - }, - { - "id": 290, - "title": "Debugging a total failure of a Hello World node.js demo!", - "submissionStatus": "Approved", - "published": "2014-01-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/node-js-failure-debugging", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Debugging-a-total-failure-of-a-Hello-World-nodejs-demo", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Debugging-a-total-failure-of-a-Hello-World-nodejs-demo" - }, - { - "id": 241, - "title": "Debugging and Troubleshooting Windows Azure Applications Using Visual Studio", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-debugging-troubleshooting-windows-azure-applications-using-visual-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/3-547", - "owner": "bscholl@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/3-547" - }, - { - "id": 7835, - "title": "Deciding between different virtual machine sizes", - "submissionStatus": "Approved", - "published": "2015-09-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-deciding-between-different-virtual-machine-sizes", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON213", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON213" - }, - { - "id": 7857, - "title": "Deciding between the different hybrid networking options in Azure", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-deciding-between-the-different-hybrid-networking-options-in-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON324", - "owner": "v-diaslo@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON324" - }, - { - "id": 376, - "title": "Deep Dive into Hidden Gems, Tips and Tricks for Azure Web Sites", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/deep-dive-into-hidden-gems-tips-and-tricks-for-web-sites", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-624", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-624" - }, - { - "id": 9117, - "title": "Deep Dive Into IOT Starter Kit App: Architecture and Getting Started on Building Your IOT Solution", - "submissionStatus": "Approved", - "published": "2016-03-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-deep-dive-into-iot-starter-kit-app-architecture-and-getting-started-on-building-your-iot-solution", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/T673-R1", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/T673-R1" - }, - { - "id": 3692, - "title": "Deep Dive into Microsoft Azure Service Fabric Reliable Actors", - "submissionStatus": "Approved", - "published": "2015-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-deep-dive-into-microsoft-azure-service-fabric-reliable-actors", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-66", - "owner": "ryanwi@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-66" - }, - { - "id": 100, - "title": "Deep Dive into the Windows Azure Active Directory Graph API: Data Model, Schema, Query, and More", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-na-windows-azure-active-directory-graph-api-data-model-schema-query", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B308", - "owner": "edwu@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B308" - }, - { - "id": 208, - "title": "Deep Dive into the Windows Azure Active Directory Graph API: Data Model, Schema, Query, and More", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-europe-windows-azure-active-directory-graph-api-data-model-schema-query", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B308", - "owner": "edwu@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B308" - }, - { - "id": 7887, - "title": "Deep dive on the Azure Container Service with Mesos", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-deep-dive-on-the-azure-container-service-with-mesos", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON203", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON203" - }, - { - "id": 3763, - "title": "Deep Dive: Azure Stream Analytics Query Language", - "submissionStatus": "Approved", - "published": "2015-05-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/deep-dive-azure-stream-analytics-query-language", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Deep-Dive-Azure-Stream-Analytics-Query-Language", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Deep-Dive-Azure-Stream-Analytics-Query-Language" - }, - { - "id": 2652, - "title": "Delegating User Authentication and Product Subscription to a 3rd Party Site", - "submissionStatus": "Approved", - "published": "2015-01-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/delegating-user-authentication-and-product-subscription-to-a-3rd-party-site", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Delegating-User-Authentication-and-Product-Subscription-to-a-3rd-Party-Site", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Delegating-User-Authentication-and-Product-Subscription-to-a-3rd-Party-Site" - }, - { - "id": 9095, - "title": "Delivering Applications at Scale with DocumentDB, Azure's NoSQL Document Database", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-delivering-applications-at-scale-with-documentdb-azure-s-nosql-document-database", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B840", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B840" - }, - { - "id": 106, - "title": "Delivering Push Notifications to Millions of Mobile Devices", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-delivering-push-notifications-to-millions-of-mobile-devices", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/3-515", - "owner": "elioda@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/3-515" - }, - { - "id": 9101, - "title": "Demystifying App Development on Azure", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-demystifying-app-development-on-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B841", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B841" - }, - { - "id": 9047, - "title": "Deploy a 2-container application in Azure with Docker Compose and the Docker VM extension", - "submissionStatus": "Approved", - "published": "2015-11-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/deploying-a-2-container-application-in-azure-with-docker-compose-and-the-docker-vm-extension", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Open/Deploying-a-2-container-application-in-Azure-with-Docker-Compose-and-the-Docker-VM-Extension", - "owner": "danlep@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Open/Deploying-a-2-container-application-in-Azure-with-Docker-Compose-and-the-Docker-VM-Extension" - }, - { - "id": 6825, - "title": "Deploy a Windows Virtual Machine with Azure Resource Manager Templates and PowerShell", - "submissionStatus": "Approved", - "published": "2015-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/deploy-a-windows-virtual-machine-with-azure-resource-manager-templates-and-powershell", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Deploy-a-Windows-Virtual-Machine-with-Azure-Resource-Manager-Templates-and-PowerShell", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Deploy-a-Windows-Virtual-Machine-with-Azure-Resource-Manager-Templates-and-PowerShell" - }, - { - "id": 6814, - "title": "Deploy an application with Azure Resource Manager template", - "submissionStatus": "Approved", - "published": "2015-08-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/deploy-an-application-with-azure-resource-manager-template", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Deploy-an-application-with-Azure-Resource-Manager-Template", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Deploy-an-application-with-Azure-Resource-Manager-Template" - }, - { - "id": 6827, - "title": "Deploy Multi-VM App with a Virtual Network and Load Balancer in Azure Resource Manager", - "submissionStatus": "Approved", - "published": "2015-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/deploy-multi-vm-app-with-a-virtual-network-and-load-balancer-in-azure-resource-manager", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Deploy-Multi-VM-App-with-a-Virtual-Network-and-Load-Balancer-in-Azure-Resource-Manager", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Deploy-Multi-VM-App-with-a-Virtual-Network-and-Load-Balancer-in-Azure-Resource-Manager" - }, - { - "id": 1424, - "title": "Deploying a predictive model as a service (part-II)", - "submissionStatus": "Approved", - "published": "2014-07-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/deploying-a-predictive-model-as-a-service-part-2", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Deploying-a-predictive-model-as-a-service-part-II-", - "owner": "chhavi.bhasin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Deploying-a-predictive-model-as-a-service-part-II-" - }, - { - "id": 1423, - "title": "Deploying a Predictive Model as a Web Service", - "submissionStatus": "Approved", - "published": "2015-02-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/deploying-a-predictive-model-as-a-service-part-i-", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Deploying-a-predictive-model-as-a-service-part-I-", - "owner": "chhavi.bhasin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Deploying-a-predictive-model-as-a-service-part-I-" - }, - { - "id": 3688, - "title": "Deploying and Managing Services with Microsoft Azure Service Fabric", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-deploying-and-managing-services-with-microsoft-azure-service-fabric", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-717", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-717" - }, - { - "id": 3697, - "title": "Deploying Complex Open Source Workloads on Azure", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-deploying-complex-open-source-workloads-on-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-732", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-732" - }, - { - "id": 249, - "title": "Deploying from a Branch with Kudu - with David Ebbo", - "submissionStatus": "Approved", - "published": "2013-11-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/deploying-from-branches-with-kudu", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Deploying-from-a-Branch-with-Kudu-with-David-Ebbo", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Deploying-from-a-Branch-with-Kudu-with-David-Ebbo" - }, - { - "id": 7862, - "title": "Deploying highly scalable and secure web and mobile apps ", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-deploying-highly-scalable-and-secure-web-and-mobile-apps", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON325", - "owner": "v-diaslo@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON325" - }, - { - "id": 248, - "title": "Deploying to Web Sites with GitHub using Kudu - with David Ebbo", - "submissionStatus": "Approved", - "published": "2013-11-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/deploying-to-azure-from-github", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Deploying-to-Web-Sites-with-GitHub-using-Kudu-with-David-Ebbo", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Deploying-to-Web-Sites-with-GitHub-using-Kudu-with-David-Ebbo" - }, - { - "id": 8981, - "title": "Deploying your application to Service Fabric", - "submissionStatus": "Approved", - "published": "2015-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-2015-deploying-your-application-to-service-fabric", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/913", - "owner": "ryanwi@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/913" - }, - { - "id": 382, - "title": "Designing and Implementing Hybrid Cloud Solutions for Architects", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/designing-and-implementing-hybrid-cloud-solutions-for-architects", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-632", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-632" - }, - { - "id": 3709, - "title": "Designing and Sizing a Global Scale Telemetry Platform on Azure Event Hubs", - "submissionStatus": "Approved", - "published": "2015-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-designing-and-sizing-a-global-scale-telemetry-platform-on-azure-event-hubs", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-69", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-69" - }, - { - "id": 9077, - "title": "Designing Hybrid Applications that Span Azure and Azure Stack", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-designing-hybrid-applications-that-span-azure-and-azure-stack", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B843", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B843" - }, - { - "id": 9193, - "title": "Develop Connected Apps using Azure and Xamarin", - "submissionStatus": "Approved", - "published": "2016-08-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/develop-connected-apps-using-azure-and-xamarin", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Develop-Connected-Apps-using-Azure-and-Xamarin", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Develop-Connected-Apps-using-Azure-and-Xamarin" - }, - { - "id": 3665, - "title": "Develop Modern Native Applications with Azure Active Directory", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-develop-modern-native-applications-with-azure-active-directory", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-769", - "owner": "matthew.baldwin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-769" - }, - { - "id": 3664, - "title": "Develop Modern Web Applications with Azure Active Directory", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-develop-modern-web-applications-with-azure-active-directory", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-753", - "owner": "matthew.baldwin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-753" - }, - { - "id": 9138, - "title": "Developer Tools for the Azure CDN", - "submissionStatus": "Approved", - "published": "2016-05-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/developer-tools-for-the-azure-cdn", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Developer-Tools-for-the-Azure-CDN", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Developer-Tools-for-the-Azure-CDN" - }, - { - "id": 9104, - "title": "Developer's Guide to Connecting Devices to Azure IoT", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-developer-s-guide-to-connecting-devices-to-azure-iot", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B844", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B844" - }, - { - "id": 227, - "title": "Developing Connected Windows Store Apps with Windows Azure Mobile Service: Overview", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-northamerica-azure-mobile-services-developing-connected-windows-store-apps", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B319", - "owner": "nickha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B319" - }, - { - "id": 224, - "title": "Developing iOS and Android Apps with Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-northamerica-azure-mobile-services-developing-ios-android-apps", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B339", - "owner": "chrisner@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B339" - }, - { - "id": 9208, - "title": "Diagnose and resolve issues with Azure Troubleshooting", - "submissionStatus": "Approved", - "published": "2016-08-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/diagnose-and-resolve-issues-with-azure-troubleshooting", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Diagnose-and-resolve-issues-with-Azure-Troubleshooting", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Diagnose-and-resolve-issues-with-Azure-Troubleshooting" - }, - { - "id": 3666, - "title": "Diagnosing Issues with Cloud Applications Hosted in Azure IaaS and PaaS Using Visual Studio", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-diagnosing-issues-with-cloud-applications-hosted-in-azure-iaas-and-paas-using-visual-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/4-754", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/4-754" - }, - { - "id": 361, - "title": "Diagnosing Issues with Cloud Applications Hosted in Azure Using Visual Studio", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/diagnosing-issues-with-cloud-applications-hosted-in-using-visual-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-581", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-581" - }, - { - "id": 6829, - "title": "Displaying Information about a Virtual Machine in Microsoft Azure with PowerShell", - "submissionStatus": "Approved", - "published": "2015-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/displaying-information-about-a-virtual-machine-in-microsoft-azure-with-powershell", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Displaying-Information-about-a-Virtual-Machine-in-Microsoft-Azure-with-PowerShell", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Displaying-Information-about-a-Virtual-Machine-in-Microsoft-Azure-with-PowerShell" - }, - { - "id": 3773, - "title": "Docker 101 with Ahmet Alp Balkan", - "submissionStatus": "Approved", - "published": "2015-06-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/docker-101-with-ahmet-alp-balkan", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Docker-101-with-Ahmet-Alp-Balkan", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Docker-101-with-Ahmet-Alp-Balkan" - }, - { - "id": 1554, - "title": "Docker High Level Whiteboard", - "submissionStatus": "Approved", - "published": "2014-10-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/docker-high-level-whiteboard", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Regular-IT-Guy/Docker-High-Level-Whiteboard", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Regular-IT-Guy/Docker-High-Level-Whiteboard" - }, - { - "id": 2669, - "title": "DocumentDB General Availability and What's New!", - "submissionStatus": "Approved", - "published": "2015-04-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/documentdb-general-availability-and-whats-new", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/DocumentDB-General-Availability-and-Whats-New", - "owner": "mimig@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/DocumentDB-General-Availability-and-Whats-New" - }, - { - "id": 392, - "title": "DocuSign with Azure Active Directory", - "submissionStatus": "Approved", - "published": "2014-04-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/docusign-with-active-directory", - "channel9PlayerUrl": "http://channel9.msdn.com/posts/DocuSign-with-Azure-Active-Directory", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/posts/DocuSign-with-Azure-Active-Directory" - }, - { - "id": 6817, - "title": "Download, install and register the Azure Backup agent", - "submissionStatus": "Approved", - "published": "2015-08-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/download-install-and-register-the-azure-backup-agent", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Download-install-and-register-the-Azure-Backup-agent", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Download-install-and-register-the-Azure-Backup-agent" - }, - { - "id": 2591, - "title": "Edge Show 117: Azure RMS", - "submissionStatus": "Approved", - "published": "2014-09-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/edge-show-117-azure-rms", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Edge/Edge-Show-117-Azure-RMS", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Edge/Edge-Show-117-Azure-RMS" - }, - { - "id": 7956, - "title": "Edge Show 122: Azure Automation Runbook Gallery with Beth Cooper", - "submissionStatus": "Approved", - "published": "2014-10-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/edge-show-122-azure-automation-runbook-gallery-with-beth-cooper", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Edge/Edge-Show-122-Azure-Automation-Runbook-Gallery-with-Beth-Cooper", - "owner": "sngun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Edge/Edge-Show-122-Azure-Automation-Runbook-Gallery-with-Beth-Cooper" - }, - { - "id": 3652, - "title": "Edge Show115 - Azure AD Connect Preview (configuring hybrid identity with Azure AD)", - "submissionStatus": "Approved", - "published": "2014-08-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/edge-show115-azure-ad-connect-preview-configuring-hybrid-identity-with-azure-ad-", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Edge/Edge-Show115-Azure-AD-Connect-Preview-configuring-hybrid-identity-with-Azure-AD-", - "owner": "billmath@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Edge/Edge-Show115-Azure-AD-Connect-Preview-configuring-hybrid-identity-with-Azure-AD-" - }, - { - "id": 9187, - "title": "Eine Einführung in Microsoft R Server (ehemals Revolution Analytics)", - "submissionStatus": "Approved", - "published": "2016-07-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/eine-einfhrung-in-microsoft-r-server-ehemals-revolution-analytics", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Microsoft-Webinare-Microsoft-Azure/Eine-Einfhrung-in-Microsoft-R-Server-ehemals-Revolution-Analytics", - "owner": "v-tomtsu@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Microsoft-Webinare-Microsoft-Azure/Eine-Einfhrung-in-Microsoft-R-Server-ehemals-Revolution-Analytics" - }, - { - "id": 9188, - "title": "Einführung in Azure ML (Machine Learning)", - "submissionStatus": "Approved", - "published": "2016-07-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/einfhrung-in-azure-ml-machine-learning", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Microsoft-Webinare-Microsoft-Azure/Einfhrung-in-Azure-ML-Machine-Learning", - "owner": "v-tomtsu@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Microsoft-Webinare-Microsoft-Azure/Einfhrung-in-Azure-ML-Machine-Learning" - }, - { - "id": 3762, - "title": "Elastic databases helps SaaS developers tame explosive growth", - "submissionStatus": "Approved", - "published": "2015-05-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/elastic-databases-helps-saas-developers-tame-explosive-growth", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Elastic-databases-helps-SaaS-developers-tame-explosive-growth", - "owner": "sstein@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Elastic-databases-helps-SaaS-developers-tame-explosive-growth" - }, - { - "id": 1572, - "title": "Elastic Scale for Azure SQL Databases with Joseph Idziorek", - "submissionStatus": "Approved", - "published": "2014-12-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/elastic-scale-for-azure-sql-databases-with-joseph-idziorek", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Elastic-Scale-for-Azure-SQL-Databases-with-Joseph-Idziorek", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Elastic-Scale-for-Azure-SQL-Databases-with-Joseph-Idziorek" - }, - { - "id": 412, - "title": "Enable Single Sign-on for your .NET Mobile Services with Azure Active Directory", - "submissionStatus": "Approved", - "published": "2014-05-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/enable-single-sign-on-for-your-net-mobile-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Enable-Single-Sign-on-NET-Mobile-Services-Azure-Active-Directory", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Enable-Single-Sign-on-NET-Mobile-Services-Azure-Active-Directory" - }, - { - "id": 7936, - "title": "Enable single sign-on to Google Apps in 2 minutes with Azure AD", - "submissionStatus": "Approved", - "published": "2015-10-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/enable-single-sign-on-to-google-apps-in-2-minutes-with-azure-ad", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Enable-single-sign-on-to-Google-Apps-in-2-minutes-with-Azure-AD", - "owner": "liviodlc@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Enable-single-sign-on-to-Google-Apps-in-2-minutes-with-Azure-AD" - }, - { - "id": 6824, - "title": "Enable SQL Database Geo Replication in Azure Portal", - "submissionStatus": "Approved", - "published": "2015-08-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/sql-database-enable-geo-replication-in-azure-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/SQL-Database-Enable-Geo-Replication-in-Azure-Portal", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/SQL-Database-Enable-Geo-Replication-in-Azure-Portal" - }, - { - "id": 387, - "title": "Enabling DevOps with Azure and Visual Studio Online", - "submissionStatus": "Approved", - "published": "2014-04-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/enabling-devops-with-visual-studio-online", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/9-012", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/9-012" - }, - { - "id": 7882, - "title": "Encryption and key management with Azure Key Vault", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-encryption-and-key-management-with-azure-key-vault", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON214", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON214" - }, - { - "id": 1497, - "title": "Encryption in SQL Server Virtual Machines in Azure for better security", - "submissionStatus": "Approved", - "published": "2014-10-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/encryption-in-sql-azure-for-better-security", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Encryption-in-SQL-Azure-for-better-security", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Encryption-in-SQL-Azure-for-better-security" - }, - { - "id": 5814, - "title": "Energy Forecasting in Smart Grids using Cortana Analytics Suite", - "submissionStatus": "Approved", - "published": "2015-07-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/energy-forecasting-in-smart-grids-using-cortana-analytics-suite", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Energy-Forecasting-in-Smart-Grids-using-Cortana-Analytics-Suite", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Energy-Forecasting-in-Smart-Grids-using-Cortana-Analytics-Suite" - }, - { - "id": 9167, - "title": "Engineering the next innovation in material science with Microsoft Power BI", - "submissionStatus": "Approved", - "published": "2016-06-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/engineering-the-next-innovation-in-material-science-with-microsoft-power-bi", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Engineering-the-next-innovation-in-material-science-with-Microsoft-Power-BI", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Engineering-the-next-innovation-in-material-science-with-Microsoft-Power-BI" - }, - { - "id": 9008, - "title": "Enhanced VMware to Azure Discovery", - "submissionStatus": "Approved", - "published": "2016-01-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/enhanced-vmware-to-azure-discovery", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Enhanced-VMware-to-Azure-Discovery", - "owner": "pratshar@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Enhanced-VMware-to-Azure-Discovery" - }, - { - "id": 9011, - "title": "Enhanced VMware to Azure Failback", - "submissionStatus": "Approved", - "published": "2016-01-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/enhanced-vmware-to-azure-failback", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Enhanced-VMware-to-Azure-Failback", - "owner": "pratshar@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Enhanced-VMware-to-Azure-Failback" - }, - { - "id": 9010, - "title": "Enhanced VMware to Azure Failover", - "submissionStatus": "Approved", - "published": "2016-01-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/enhanced-vmware-to-azure-failover", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Enhanced-VMware-to-Azure-Failover", - "owner": "pratshar@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Enhanced-VMware-to-Azure-Failover" - }, - { - "id": 9009, - "title": "Enhanced VMware to Azure Protection", - "submissionStatus": "Approved", - "published": "2016-01-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/enhanced-vmware-to-azure-protection", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Enhanced-VMware-to-Azure-Protection", - "owner": "pratshar@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Enhanced-VMware-to-Azure-Protection" - }, - { - "id": 9007, - "title": "Enhanced VMware to Azure Setup Registration", - "submissionStatus": "Approved", - "published": "2016-01-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/enhanced-vmware-to-azure-setup-registration", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Enhanced-VMware-to-Azure-Setup-Registration", - "owner": "pratshar@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Enhanced-VMware-to-Azure-Setup-Registration" - }, - { - "id": 9102, - "title": "Enhancing Your Application with Machine Learning Through APIs", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-enhancing-your-application-with-machine-learning-through-apis", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B849", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B849" - }, - { - "id": 8968, - "title": "Enterprise Mobile Apps with Azure App Service", - "submissionStatus": "Approved", - "published": "2015-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-2015-enterprise-mobile-apps-with-azure-app-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/Enterprise-Mobile-Apps-with-Azure-App-Service", - "owner": "glenga@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/Enterprise-Mobile-Apps-with-Azure-App-Service" - }, - { - "id": 7863, - "title": "Enterprise Mobility Suite: when BYOD is the new standard, and you need to be equipped for it", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-enterprise-mobility-suite-when-byod-is-the-new-standard-and-you-need-to-be-equipped-for-it", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON215", - "owner": "v-diaslo@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON215" - }, - { - "id": 56, - "title": "Episode 100 - Introduction to the Windows Azure Service Bus Notification Hubs", - "submissionStatus": "Approved", - "published": "2013-02-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-100-service-bus-notification-hubs", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-100-Introduction-to-the-Windows-Azure-Service-Bus-Notification-Hubs", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-100-Introduction-to-the-Windows-Azure-Service-Bus-Notification-Hubs" - }, - { - "id": 55, - "title": "Episode 101 - Real-World Windows Azure with Auth0", - "submissionStatus": "Approved", - "published": "2013-03-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-101-real-world-with-auth0", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-101-Real-World-Windows-Azure-with-Auth0", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-101-Real-World-Windows-Azure-with-Auth0" - }, - { - "id": 54, - "title": "Episode 102 - Using MetricsHub to Monitor Your Windows Azure Applications", - "submissionStatus": "Approved", - "published": "2013-03-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-102-using-metricshub-to-monitor", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-102-Using-MetricsHub-to-Monitor-Your-Windows-Azure-Applications", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-102-Using-MetricsHub-to-Monitor-Your-Windows-Azure-Applications" - }, - { - "id": 53, - "title": "Episode 103 - Windows Azure HDInsight", - "submissionStatus": "Approved", - "published": "2013-03-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-103-hdinsight", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-103-Windows-Azure-HDInsight", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-103-Windows-Azure-HDInsight" - }, - { - "id": 52, - "title": "Episode 104 - Building cross platform Android and Windows Store apps using Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2013-04-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-104-building-cross-platform-apps", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-104-Building-cross-platform-Android-and-Windows-Store-apps-using-Windows-Azure-Mobile-Servic", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-104-Building-cross-platform-Android-and-Windows-Store-apps-using-Windows-Azure-Mobile-Servic" - }, - { - "id": 51, - "title": "Episode 105 - General Availability of Windows Azure Infrastructure as a Service (IaaS) ", - "submissionStatus": "Approved", - "published": "2013-04-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-105-general-availability-of-iaas", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-105-General-Availability-of-Windows-Azure-Infrastructure-as-a-Service-IaaS", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-105-General-Availability-of-Windows-Azure-Infrastructure-as-a-Service-IaaS" - }, - { - "id": 24, - "title": "Episode 106 - Scott Guthrie Discusses Windows Azure SDK 2.0", - "submissionStatus": "Approved", - "published": "2013-04-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-106-scott-guthrie-discusses-sdk-2", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-106-Scott-Guthrie-Discusses-Windows-Azure-SDK-20", - "owner": "dabutvin @microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-106-Scott-Guthrie-Discusses-Windows-Azure-SDK-20" - }, - { - "id": 46, - "title": "Episode 107 - Service Bus updates in Windows Azure SDK 2.0", - "submissionStatus": "Approved", - "published": "2013-05-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-107-service-bus-updates-in-sdk-2", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-107-Service-Bus-updates-in-Windows-Azure-SDK-20", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-107-Service-Bus-updates-in-Windows-Azure-SDK-20" - }, - { - "id": 45, - "title": "Episode 108 - What's New With Windows Azure Virtual Networking", - "submissionStatus": "Approved", - "published": "2013-05-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-108-new-with-virtual-networking", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-108-Windows-Azure-Virtual-Networking", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-108-Windows-Azure-Virtual-Networking" - }, - { - "id": 44, - "title": "Episode 109 - Using Windows Azure Active Directory from Windows Store apps", - "submissionStatus": "Approved", - "published": "2013-05-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-109-active-directory-from-win-store", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-109-Using-Windows-Azure-Active-Directory-from-Windows-Store-apps", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-109-Using-Windows-Azure-Active-Directory-from-Windows-Store-apps" - }, - { - "id": 43, - "title": "Episode 110 - Windows Azure BizTalk Services", - "submissionStatus": "Approved", - "published": "2013-06-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-110-biztalk-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-110-Windows-Azure-BizTalk-Services", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-110-Windows-Azure-BizTalk-Services" - }, - { - "id": 42, - "title": "Episode 111: New Windows Azure Diagnostics enhancements in SDK 2.0 and above", - "submissionStatus": "Approved", - "published": "2013-08-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-111-enhancements-in-sdk-2", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-111-New-Windows-Azure-Diagnostics-enhancements-in-SDK-20-and-above", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-111-New-Windows-Azure-Diagnostics-enhancements-in-SDK-20-and-above" - }, - { - "id": 50, - "title": "Episode 112 - Portal Enhancements, Monitoring, AutoScale, SDK 2.1, and More New Features", - "submissionStatus": "Approved", - "published": "2013-08-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-112-portal-enhancements-monitoring", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-112-Portal-Enhancements-Monitoring-AutoScale-SDK-21-and-More-New-Features", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-112-Portal-Enhancements-Monitoring-AutoScale-SDK-21-and-More-New-Features" - }, - { - "id": 137, - "title": "Episode 113 - Introduction to the Visual Studio 2013 Ultimate Preview Virtual Machine Image", - "submissionStatus": "Approved", - "published": "2013-09-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-113-visual-studio-2013", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-113-Introduction-to-the-Visual-Studio-2013-Ultimate-Preview-Virtual-Machine-Image", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-113-Introduction-to-the-Visual-Studio-2013-Ultimate-Preview-Virtual-Machine-Image" - }, - { - "id": 138, - "title": "Episode 114 - Windows Azure Autoscale, Alerts and Operational Logs", - "submissionStatus": "Approved", - "published": "2013-09-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-114-autoscale-alerts-logs", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-114-Windows-Azure-Autoscale-Alerts-and-Operational-Logs", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-114-Windows-Azure-Autoscale-Alerts-and-Operational-Logs" - }, - { - "id": 206, - "title": "Episode 115: Getting Started with the New Windows Azure Cache Service", - "submissionStatus": "Approved", - "published": "2013-09-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-115-getting-started-with-cache", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-115-Getting-Started-with-the-New-Windows-Azure-Cache-Service", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-115-Getting-Started-with-the-New-Windows-Azure-Cache-Service" - }, - { - "id": 246, - "title": "Episode 116: Cross Platform Notifications using Windows Azure Notifications Hub", - "submissionStatus": "Approved", - "published": "2013-10-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-116-cross-platform-notifications-using-notifications-hub", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-116-Cross-Platform-Notifications-using-Windows-Azure-Notifications-Hub", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-116-Cross-Platform-Notifications-using-Windows-Azure-Notifications-Hub" - }, - { - "id": 266, - "title": "Episode 117: Introducing the new Windows Azure Management Libraries", - "submissionStatus": "Approved", - "published": "2013-10-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-117-introducing-the-new-management-libraries", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-117-Introducing-the-new-Windows-Azure-Management-Libraries", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-117-Introducing-the-new-Windows-Azure-Management-Libraries" - }, - { - "id": 269, - "title": "Episode 118: Location based Push Notifications with Windows Azure Notification Hubs", - "submissionStatus": "Approved", - "published": "2013-11-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-118-location-based-push-notifications-with-notification-hubs", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-118-Location-based-Push-Notifications-with-Windows-Azure-Notification-Hubs", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-118-Location-based-Push-Notifications-with-Windows-Azure-Notification-Hubs" - }, - { - "id": 270, - "title": "Episode 119 - Whats new in Windows Azure Service Bus ", - "submissionStatus": "Approved", - "published": "2013-11-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-119-whats-new-in-service-bus", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-119-Whats-new-in-Windows-Azure-Service-Bus", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-119-Whats-new-in-Windows-Azure-Service-Bus" - }, - { - "id": 286, - "title": "Episode 120: Service Agility with the Service Gateway", - "submissionStatus": "Approved", - "published": "2013-11-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-120-service-agility-with-the-service-gateway", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-120-Service-Agility-with-the-Service-Gateway", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-120-Service-Agility-with-the-Service-Gateway" - }, - { - "id": 287, - "title": "Episode 121: New Relic", - "submissionStatus": "Approved", - "published": "2013-11-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-121-new-relic", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-121-New-Relic", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-121-New-Relic" - }, - { - "id": 299, - "title": "Episode 122: Java on Windows Azure", - "submissionStatus": "Approved", - "published": "2013-12-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-122-java-on-windows-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-122-Java-on-Windows-Azure", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-122-Java-on-Windows-Azure" - }, - { - "id": 300, - "title": "Episode 123: What's New in Windows Azure Web Sites", - "submissionStatus": "Approved", - "published": "2013-12-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-123-what's-new-in-web-sites", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-123-Whats-New-in-Windows-Azure-Web-Sites", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-123-Whats-New-in-Windows-Azure-Web-Sites" - }, - { - "id": 301, - "title": "Episode 124: Using Brewmaster to Automate Deployments", - "submissionStatus": "Approved", - "published": "2013-12-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-124-using-brewmaster-to-automate-deployments", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-124-Using-Brewmaster", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-124-Using-Brewmaster" - }, - { - "id": 302, - "title": "Episode 125: Getting started with Application Insights for Visual Studio Online", - "submissionStatus": "Approved", - "published": "2014-01-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-125-getting-started-with-application-insights-for-visual-studio-online", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-125-Getting-strated-with-Application-Insights-for-Visual-Studio-Online", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-125-Getting-strated-with-Application-Insights-for-Visual-Studio-Online" - }, - { - "id": 303, - "title": "Episode 126: Using Sencha With Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2014-01-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-126-using-sencha-with-mobile-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-126-Using-Sencha-With-Windows-Azure-Mobile-Services", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-126-Using-Sencha-With-Windows-Azure-Mobile-Services" - }, - { - "id": 304, - "title": "Episode 127: Windows Azure Scheduler", - "submissionStatus": "Approved", - "published": "2014-01-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-127-scheduler", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-127-Windows-Azure-Scheduler", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-127-Windows-Azure-Scheduler" - }, - { - "id": 317, - "title": "Episode 128: Using the Barracuda Web Application Firewall on Windows Azure", - "submissionStatus": "Approved", - "published": "2014-01-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-128-barracuda-firewall-on-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-128-Using-the-Barracuda-Web-Application-Firewall-on-Windows-Azure", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-128-Using-the-Barracuda-Web-Application-Firewall-on-Windows-Azure" - }, - { - "id": 318, - "title": "Episode 129: What's New with in Azure Storage incl the Import Export Service CORS JSON Read from Secondary", - "submissionStatus": "Approved", - "published": "2014-01-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-129-whats-new-with-azure-storage", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-130-What-s-New-with-in-Azure-Storage-incl-the-Import-Export-Service-CORS-JSON-Read-from-Seco", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-130-What-s-New-with-in-Azure-Storage-incl-the-Import-Export-Service-CORS-JSON-Read-from-Seco" - }, - { - "id": 341, - "title": "Episode 130: A tour of Microsoft OpenTech with Gianugo Rabellino", - "submissionStatus": "Approved", - "published": "2014-02-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-130-tour-of-microsoft-opentech", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-130-A-tour-of-Microsoft-OpenTech-with-Gianugo-Rabellino", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-130-A-tour-of-Microsoft-OpenTech-with-Gianugo-Rabellino" - }, - { - "id": 342, - "title": "Episode 131: Developing against the Monitoring Alerts Autoscale and Metrics API", - "submissionStatus": "Approved", - "published": "2014-02-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-131-developing-against-monitoring-alerts", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-131-Developing-against-the-Monitoring-Alerts-Autoscale-and-Metrics-API", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-131-Developing-against-the-Monitoring-Alerts-Autoscale-and-Metrics-API" - }, - { - "id": 343, - "title": "Episode 132: Windows Azure Traffic Manager", - "submissionStatus": "Approved", - "published": "2014-02-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-132-traffic-manager", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-132-Windows-Azure-Traffic-Manager", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-132-Windows-Azure-Traffic-Manager" - }, - { - "id": 344, - "title": "Episode 133: The Website Capability Model", - "submissionStatus": "Approved", - "published": "2014-02-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-133-website-capability-model", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-133-The-Website-Capability-Model", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-133-The-Website-Capability-Model" - }, - { - "id": 1461, - "title": "Episode 134: GreenButton Cloud Fabric, Mission Control and SDK with Dave Fellows", - "submissionStatus": "Approved", - "published": "2014-03-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-134-greenbutton-cloud-fabric-mission-control-and-sdk", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-134-GreenButton-Cloud-Fabric-Mission-Control-and-SDK-with-Dave-Fellows", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-134-GreenButton-Cloud-Fabric-Mission-Control-and-SDK-with-Dave-Fellows" - }, - { - "id": 1462, - "title": "Episode 135: Getting started with Apprenda", - "submissionStatus": "Approved", - "published": "2014-03-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-135-getting-started-with-apprenda", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-135-Getting-started-with-Apprenda", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-135-Getting-started-with-Apprenda" - }, - { - "id": 1463, - "title": "Episode 136: WS-Federation and Microsoft OWIN Components with Vittorio Bertocci", - "submissionStatus": "Approved", - "published": "2014-03-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-136-ws-federation-and--owin-components", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-136-WS-Federation-and-Microsoft-OWIN-Components-with-Vittorio-Bertocci", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-136-WS-Federation-and-Microsoft-OWIN-Components-with-Vittorio-Bertocci" - }, - { - "id": 1464, - "title": "Episode 137: The Azure Mobile Services .NET Backend with Yavor Georgiev", - "submissionStatus": "Approved", - "published": "2014-04-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-137-mobile-services-net-backend", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-137-The-Azure-Mobile-Services-NET-Backend-with-Yavor-Georgiev", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-137-The-Azure-Mobile-Services-NET-Backend-with-Yavor-Georgiev" - }, - { - "id": 1465, - "title": "Episode 138: Resource Manager and Preview Portal with Gautam Thapar and Nathan Totten", - "submissionStatus": "Approved", - "published": "2014-04-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-138-resource-manager-and-preview-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-138-The-Resource-Management-Service-and-the-Preview-Portal-Gallery-with-Gautam-Thapar-and-Na", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-138-The-Resource-Management-Service-and-the-Preview-Portal-Gallery-with-Gautam-Thapar-and-Na" - }, - { - "id": 1466, - "title": "Episode 139: Exploring the New Azure Portal", - "submissionStatus": "Approved", - "published": "2014-05-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-139-exploring-the-new-azure-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-139-Exploring-the-New-Azure-Portal", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-139-Exploring-the-New-Azure-Portal" - }, - { - "id": 1467, - "title": "Episode 140: Getting started with Alert Logic Log Manager", - "submissionStatus": "Approved", - "published": "2014-05-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-140-getting-started-with-alert-logic-log-manager", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Ep-140-Getting-started-with-Alert-Logic-Log-Manager", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Ep-140-Getting-started-with-Alert-Logic-Log-Manager" - }, - { - "id": 1468, - "title": "Episode 141: API Management with Vladimir Vinogradsky", - "submissionStatus": "Approved", - "published": "2014-05-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-141-api-management-with-vladimir-vinogradsky", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-141-API-Management-with-Vladimir-Vinogradsky", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-141-API-Management-with-Vladimir-Vinogradsky" - }, - { - "id": 1469, - "title": "Episode 142: Microsoft Research project Orleans simplify development of scalable cloud services", - "submissionStatus": "Approved", - "published": "2014-05-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-142-microsoft-research-project-orleans", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-142-Microsoft-Research-project-Orleans-simplify-development-of-scalable-cloud-services", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-142-Microsoft-Research-project-Orleans-simplify-development-of-scalable-cloud-services" - }, - { - "id": 1470, - "title": "Episode 143: What's new in Azure SDK 2.3 with Dan Fernandez", - "submissionStatus": "Approved", - "published": "2014-06-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-143-whats-new-in-azure-sdk-23", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-143-What-s-new-in-Azure-SDK-2-3-with-Dan-Fernandez", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-143-What-s-new-in-Azure-SDK-2-3-with-Dan-Fernandez" - }, - { - "id": 1471, - "title": "Episode 144: Hybrid Connections with Santosh Chandwani", - "submissionStatus": "Approved", - "published": "2014-06-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-144-hybrid-connections-with-santosh-chandwani", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-144-Hybrid-Connections-with-Santosh-Chandwani", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-144-Hybrid-Connections-with-Santosh-Chandwani" - }, - { - "id": 1472, - "title": "Episode 145: Load Testing with Chuck Sterling", - "submissionStatus": "Approved", - "published": "2014-06-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-145-load-testing-with-chuck-sterling", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-145-Load-Testing-with-Chuck-Sterling", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-145-Load-Testing-with-Chuck-Sterling" - }, - { - "id": 1473, - "title": "Episode 146: Azure Tooling in Visual Studio with Boris Scholl and Catherine Wang", - "submissionStatus": "Approved", - "published": "2014-07-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-146-azure-tooling-in-visual-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-146-Azure-Tooling-in-Visual-Studio-with-Boris-Scholl-and-Catherine-Wang", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-146-Azure-Tooling-in-Visual-Studio-with-Boris-Scholl-and-Catherine-Wang" - }, - { - "id": 1474, - "title": "Episode 147: Azure Redis Cache with Saurabh Pant and Wade Wegner", - "submissionStatus": "Approved", - "published": "2014-08-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-147-azure-redis-cache", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-147-Azure-Redis-Cache-with-Saurabh-Pant-and-Wade-Wegner", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-147-Azure-Redis-Cache-with-Saurabh-Pant-and-Wade-Wegner" - }, - { - "id": 1475, - "title": "Episode 148: Azure Files with Andrew Edwards", - "submissionStatus": "Approved", - "published": "2014-08-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-148-azure-files-with-andrew-edwards", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-148-Azure-Files-with-Andrew-Edwards", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-148-Azure-Files-with-Andrew-Edwards" - }, - { - "id": 1476, - "title": "Episode 149: Azure Site Recovery with Praveen Vijayaraghavan", - "submissionStatus": "Approved", - "published": "2014-08-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-149-azure-site-recovery-with-praveen-vijayaraghavan", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-149-Azure-Site-Recovery-with-Praveen-Vijayaraghavan", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-149-Azure-Site-Recovery-with-Praveen-Vijayaraghavan" - }, - { - "id": 1477, - "title": "Episode 150: Azure Remote App with Thomas Willingham and Nihar Namjoshi", - "submissionStatus": "Approved", - "published": "2014-08-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-150-azure-remote-app-with-thomas-willingham-and-nihar-namjoshi", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-150-Azure-Remote-App-with-Thomas-Willingham-and-Nihar-Namjoshi", - "owner": "mollybos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-150-Azure-Remote-App-with-Thomas-Willingham-and-Nihar-Namjoshi" - }, - { - "id": 1491, - "title": "Episode 153: WebJobs with Pranav Rastogi", - "submissionStatus": "Approved", - "published": "2014-09-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-153-webjobs-with-pranav-rastogi", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-153-WebJobs-with-Pranav-Rastogi", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-153-WebJobs-with-Pranav-Rastogi" - }, - { - "id": 3646, - "title": "Episode 159: StorSimple with Ahmed El-Shimi", - "submissionStatus": "Approved", - "published": "2014-10-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-159-storsimple-with-ahmed-el-shimi", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-159-StorSimple-with-Ahmed-El-Shimi", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-159-StorSimple-with-Ahmed-El-Shimi" - }, - { - "id": 1576, - "title": "Episode 163: Advanced Redis Cache with Saurabh Pant", - "submissionStatus": "Approved", - "published": "2014-12-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-163-advanced-redis-cache-with-saurabh-pant", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-163-Advanced-Redis-Cache-with-Saurabh-Pant", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-163-Advanced-Redis-Cache-with-Saurabh-Pant" - }, - { - "id": 3635, - "title": "Episode 169: Azure Key Vault with Sumedh Barde", - "submissionStatus": "Approved", - "published": "2015-03-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-169-azure-key-vault-with-sumedh-barde", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-169-Azure-Key-Vault-with-Sumedh-Barde", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-169-Azure-Key-Vault-with-Sumedh-Barde" - }, - { - "id": 4795, - "title": "Episode 175: Cloud Services in the Azure preview portal", - "submissionStatus": "Draft", - "published": "2015-05-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-175-cloud-services-in-the-azure-preview-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-175-Cloud-Services-in-the-Azure-preview-portal", - "owner": "marekka@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-175-Cloud-Services-in-the-Azure-preview-portal" - }, - { - "id": 4794, - "title": "Episode 176: Logic Apps with Stephen Siciliano", - "submissionStatus": "Approved", - "published": "2015-05-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-176-logic-apps-with-stephen-siciliano", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-176-Logic-Apps-with-Stephen-Siciliano", - "owner": "marekka@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-176-Logic-Apps-with-Stephen-Siciliano" - }, - { - "id": 3781, - "title": "Episode 177: More API Management Features with Vlad Vinogradsky", - "submissionStatus": "Approved", - "published": "2015-06-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-177-more-api-management-features-with-vlad-vinogradsky", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-177-More-API-Management-Features-with-Vlad-Vinogradsky", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-177-More-API-Management-Features-with-Vlad-Vinogradsky" - }, - { - "id": 4793, - "title": "Episode 178: Azure API Apps with Panos Kefalidis", - "submissionStatus": "Approved", - "published": "2015-07-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-178-azure-api-apps-with-panos-kefalidis", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-178-Azure-API-Apps-with-Panos-Kefalidis", - "owner": "marekka@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-178-Azure-API-Apps-with-Panos-Kefalidis" - }, - { - "id": 7960, - "title": "Episode 191: Virtual Machine Scale Sets with Guy Bowerman", - "submissionStatus": "Approved", - "published": "2015-10-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-191-virtual-machine-scale-sets-with-guy-bowerman", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-191-Virtual-Machine-Scale-Sets-with-Guy-Bowerman", - "owner": "guybo@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-191-Virtual-Machine-Scale-Sets-with-Guy-Bowerman" - }, - { - "id": 8967, - "title": "Episode 192: Azure Mobile Engagement with Piyush Joshi", - "submissionStatus": "Approved", - "published": "2015-11-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-192-azure-mobile-engagement-with-piyush-joshi", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-192-Azure-Mobile-Engagement-with-Piyush-Joshi", - "owner": "piyushjo@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-192-Azure-Mobile-Engagement-with-Piyush-Joshi" - }, - { - "id": 8986, - "title": "Episode 193: Azure Redis Cache Premium Tier with Pranav Rastogi", - "submissionStatus": "Approved", - "published": "2015-12-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-193-azure-redis-cache-premium-tier-with-pranav-rastogi", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-193-Azure-Redis-Cache-Premium-Tier-with-Pranav-Rastogi", - "owner": "sdanie@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-193-Azure-Redis-Cache-Premium-Tier-with-Pranav-Rastogi" - }, - { - "id": 9114, - "title": "Episode 201: Azure App Service Local Cache with Cory Fowler", - "submissionStatus": "Approved", - "published": "2016-03-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-201-azure-web-app-local-cache-with-cory-fowler", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-201-Azure-Web-App-Local-Cache-with-Cory-Fowler", - "owner": "cfowler@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-201-Azure-Web-App-Local-Cache-with-Cory-Fowler" - }, - { - "id": 9235, - "title": "Episode 207: Netflix Spinnaker on Azure with Andy Glover, Richard Guthrie, and Arun Chandrasekhar", - "submissionStatus": "Draft", - "published": "2016-05-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-207-netflix-spinnaker-on-azure-with-andy-glover-richard-guthrie-and-arun-chandrasekhar", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-207-Netflix-Spinnaker-on-Azure-with-Andy-Glover-Richard-Guthrie-and-Arun-Chandrasekhar", - "owner": "arroyc@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-207-Netflix-Spinnaker-on-Azure-with-Andy-Glover-Richard-Guthrie-and-Arun-Chandrasekhar" - }, - { - "id": 9253, - "title": "Episode 210: Service Fabric Series (1 of 3) - Introduction", - "submissionStatus": "Approved", - "published": "2016-08-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-210-service-fabric-series-1-of-3-introduction", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-210-Service-Fabric-Series-1-of-3-Introduction", - "owner": "dkshir@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-210-Service-Fabric-Series-1-of-3-Introduction" - }, - { - "id": 9254, - "title": "Episode 211: Service Fabric Series (2 of 3) - Service Fabric with Containers ", - "submissionStatus": "Approved", - "published": "2016-09-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-211-service-fabric-series-2-of-3-service-fabric-with-containers", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-211-Service-Fabric-Series-2-of-3-Service-Fabric-with-Containers", - "owner": "dkshir@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-211-Service-Fabric-Series-2-of-3-Service-Fabric-with-Containers" - }, - { - "id": 9255, - "title": "Episode 212: Service Fabric Series (3 of 3) - Service Fabric on Linux ", - "submissionStatus": "Approved", - "published": "2016-09-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloudcover212", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Cloud+Cover/CloudCover212", - "owner": "dkshir@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Cloud+Cover/CloudCover212" - }, - { - "id": 155, - "title": "Episode 49 - Access Control in the Windows Azure Toolkit for Windows Phone 7", - "submissionStatus": "Approved", - "published": "2011-07-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-49-access-control-in-the-toolkit", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-49-Access-Control-in-the-Windows-Azure-Toolkit-for-Windows-Phone-7", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-49-Access-Control-in-the-Windows-Azure-Toolkit-for-Windows-Phone-7" - }, - { - "id": 154, - "title": "Episode 50 - Matt Winkler Builds an AppFabric Application", - "submissionStatus": "Approved", - "published": "2011-07-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-50-matt-winkler-builds-an-app", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-50-Matt-Winkler-Builds-an-AppFabric-Application", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-50-Matt-Winkler-Builds-an-AppFabric-Application" - }, - { - "id": 153, - "title": "Episode 51 - Web Deploy and the Windows Azure Accelerator for Web Roles ", - "submissionStatus": "Approved", - "published": "2011-07-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-51-web-deploy-and-the-accelerator", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-51-Web-Deploy-and-the-Windows-Azure-Accelerator-for-Web-Roles", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-51-Web-Deploy-and-the-Windows-Azure-Accelerator-for-Web-Roles" - }, - { - "id": 152, - "title": "Episode 52 - Tankster and the Windows Azure Toolkit for Social Games", - "submissionStatus": "Approved", - "published": "2011-07-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-52-tankster-and-the-toolkit", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-52-Tankster-and-the-Windows-Azure-Toolkit-for-Social-Games", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-52-Tankster-and-the-Windows-Azure-Toolkit-for-Social-Games" - }, - { - "id": 151, - "title": "Episode 53 - Scott Guthrie Discusses Windows Azure", - "submissionStatus": "Approved", - "published": "2011-07-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-53-scott-guthrie-discusses-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-53-Scott-Guthrie-Discusses-Windows-Azure", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-53-Scott-Guthrie-Discusses-Windows-Azure" - }, - { - "id": 150, - "title": "Episode 54 - Storage Analytics and the Windows Azure Tools for Visual Studio 1.4", - "submissionStatus": "Approved", - "published": "2011-08-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-54-storage-analytics-and-the-tools", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-54-Storage-Analytics-and-the-Windows-Azure-Tools-for-Visual-Studio-14", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-54-Storage-Analytics-and-the-Windows-Azure-Tools-for-Visual-Studio-14" - }, - { - "id": 149, - "title": "Episode 55 - Visual Studio LightSwitch with Jay Schmelzer", - "submissionStatus": "Approved", - "published": "2011-08-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-55-visual-studio-lightswitch", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-55-Visual-Studio-LightSwitch-with-Jay-Schmelzer", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-55-Visual-Studio-LightSwitch-with-Jay-Schmelzer" - }, - { - "id": 148, - "title": "Episode 56 - Logging, Tracing, and ELMAH in Windows Azure", - "submissionStatus": "Approved", - "published": "2011-08-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-56-logging-tracing-and-elmah", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-56-Logging-Tracing-and-ELMAH-in-Windows-Azure", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-56-Logging-Tracing-and-ELMAH-in-Windows-Azure" - }, - { - "id": 147, - "title": "Episode 57 - Windows Azure Page Blobs with Brent Stineman", - "submissionStatus": "Approved", - "published": "2011-08-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-57-page-blobs-with-brent-stineman", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-57-Windows-Azure-Page-Blobs-with-Brent-Stineman", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-57-Windows-Azure-Page-Blobs-with-Brent-Stineman" - }, - { - "id": 146, - "title": "Episode 58 - Exploring the Windows Azure Toolkit for Android", - "submissionStatus": "Approved", - "published": "2011-09-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-58-exploring-toolkit-for-android", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-58-Exploring-the-Windows-Azure-Toolkit-for-Android", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-58-Exploring-the-Windows-Azure-Toolkit-for-Android" - }, - { - "id": 145, - "title": "Episode 59 - Using the Windows Push Notification Service with Windows Azure", - "submissionStatus": "Approved", - "published": "2011-09-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-59-push-notification-service", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-59-Using-the-Windows-Push-Notification-Service-with-Windows-Azure", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-59-Using-the-Windows-Push-Notification-Service-with-Windows-Azure" - }, - { - "id": 144, - "title": "Episode 60 - Introducing the Windows Azure Platform PowerShell Cmdlets 2.0", - "submissionStatus": "Approved", - "published": "2011-09-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-60-platform-powershell-cmdlets-2", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-60-Introducing-the-Windows-Azure-Platform-PowerShell-Cmdlets-20", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-60-Introducing-the-Windows-Azure-Platform-PowerShell-Cmdlets-20" - }, - { - "id": 142, - "title": "Episode 62 - Marketplace with Christian Liensberger", - "submissionStatus": "Approved", - "published": "2011-10-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-62-marketplace-with-christian", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-62-Marketplace-with-Christian-Liensberger", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-62-Marketplace-with-Christian-Liensberger" - }, - { - "id": 141, - "title": "Episode 63 - Securely Sharing Files with Windows Azure", - "submissionStatus": "Approved", - "published": "2011-10-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-63-securely-sharing-files", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-63-Securely-Sharing-Files-with-Windows-Azure", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-63-Securely-Sharing-Files-with-Windows-Azure" - }, - { - "id": 140, - "title": "Episode 64 - Adding Push Notifications to Windows Phone Apps", - "submissionStatus": "Approved", - "published": "2011-11-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-64-adding-push-notifications-to-wp", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-64-Adding-Push-Notifications-to-Windows-Phone-Apps", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-64-Adding-Push-Notifications-to-Windows-Phone-Apps" - }, - { - "id": 139, - "title": "Episode 65 - New Windows Azure SDK and Tools with Scott Guthrie", - "submissionStatus": "Approved", - "published": "2011-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-65-new-sdk-and-tools-scott-guthrie", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-65-New-Windows-Azure-SDK-and-Tools-with-Scott-Guthrie", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-65-New-Windows-Azure-SDK-and-Tools-with-Scott-Guthrie" - }, - { - "id": 90, - "title": "Episode 66 - Using Windows Azure Storage from the Windows Phone", - "submissionStatus": "Approved", - "published": "2011-12-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-66-using-storage-from-wp", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-66-Using-Windows-Azure-Storage-from-the-Windows-Phone", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-66-Using-Windows-Azure-Storage-from-the-Windows-Phone" - }, - { - "id": 89, - "title": "Episode 67 - Technical Computing with Windows Azure and Wenming Ye", - "submissionStatus": "Approved", - "published": "2011-12-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-67-technical-computing-with-wenming", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-67-Techical-Computing-with-Windows-Azure-and-Wenming-Ye", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-67-Techical-Computing-with-Windows-Azure-and-Wenming-Ye" - }, - { - "id": 88, - "title": "Episode 68 - Throttling in SQL Azure with Scott Klein", - "submissionStatus": "Approved", - "published": "2012-01-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-68-throttling-in-sql-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-68-Throttling-in-SQL-Azure-with-Scott-Klein", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-68-Throttling-in-SQL-Azure-with-Scott-Klein" - }, - { - "id": 87, - "title": "Episode 69 - SQL Azure Federations with George Huey", - "submissionStatus": "Approved", - "published": "2012-02-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-69-sql-azure-federations", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-69-SQL-Azure-Federations-with-George-Huey", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-69-SQL-Azure-Federations-with-George-Huey" - }, - { - "id": 86, - "title": "Episode 70 - Windows Azure Demos with Steve Marx", - "submissionStatus": "Approved", - "published": "2012-02-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-70-demos-with-steve-marx", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-70-Windows-Azure-Demos-with-Steve-Marx", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-70-Windows-Azure-Demos-with-Steve-Marx" - }, - { - "id": 85, - "title": "Episode 71 - Using Cloud9 IDE to Deploy to Windows Azure", - "submissionStatus": "Approved", - "published": "2012-03-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-71-using-cloud9-ide-to-deploy", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-71-Using-Cloud9-IDE-to-Deploy-to-Windows-Azure", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-71-Using-Cloud9-IDE-to-Deploy-to-Windows-Azure" - }, - { - "id": 84, - "title": "Episode 72 - New Tools for Windows Identity Foundation and ACS", - "submissionStatus": "Approved", - "published": "2012-03-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-72-new-tools-for-wif", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-72-New-Tools-for-Windows-Identify-Foundation-and-ACS", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-72-New-Tools-for-Windows-Identify-Foundation-and-ACS" - }, - { - "id": 83, - "title": "Episode 73 - Nick Harris on Push Notifications for Windows 8", - "submissionStatus": "Approved", - "published": "2012-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-73-nick-harris-push-notifications", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-73-Nick-Harris-on-Push-Notifications-for-Windows-8", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-73-Nick-Harris-on-Push-Notifications-for-Windows-8" - }, - { - "id": 82, - "title": "Episode 74 - Autoscaling and Endpoint Protection in Windows Azure", - "submissionStatus": "Approved", - "published": "2012-03-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-74-autoscaling-endpoint-protection", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-74-Autoscaling-and-Endpoint-Protection-in-Windows-Azure", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-74-Autoscaling-and-Endpoint-Protection-in-Windows-Azure" - }, - { - "id": 81, - "title": "Episode 75 - Building Windows 8 Metro Apps using Windows Azure Service Bus", - "submissionStatus": "Approved", - "published": "2012-04-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-75-building-windows-8-metro-apps", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-75-Building-Windows-8-Metro-Apps-using-Windows-Azure-Service-Bus", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-75-Building-Windows-8-Metro-Apps-using-Windows-Azure-Service-Bus" - }, - { - "id": 80, - "title": "Episode 76 - Meet our new additions to the Windows Azure Technical Evangelist Team", - "submissionStatus": "Approved", - "published": "2012-04-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-76-meet-our-new-additions", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-76-Meet-our-new-additions-to-the-Windows-Azure-Technical-Evangelist-Team", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-76-Meet-our-new-additions-to-the-Windows-Azure-Technical-Evangelist-Team" - }, - { - "id": 79, - "title": "Episode 77 - Windows Azure Powershell Updates", - "submissionStatus": "Approved", - "published": "2012-04-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-77-powershell-updates", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-77-Windows-Azure-Powershell-Updates", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-77-Windows-Azure-Powershell-Updates" - }, - { - "id": 78, - "title": "Episode 78 - Security and Compliance", - "submissionStatus": "Approved", - "published": "2012-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-78-security-and-compliance", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-78-Security-and-Compliance", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-78-Security-and-Compliance" - }, - { - "id": 77, - "title": "Episode 79 - Adding Push Notifications to Windows 8 and Windows Phone apps using Windows Azure", - "submissionStatus": "Approved", - "published": "2012-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-79-add-push-notifications-to-win-8", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-79-Adding-Push-Notifications-to-Windows-8-and-Windows-Phone-apps-using-Windows-Azure", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-79-Adding-Push-Notifications-to-Windows-8-and-Windows-Phone-apps-using-Windows-Azure" - }, - { - "id": 76, - "title": "Episode 80 - Getting Started with SQL Azure Data Sync Preview", - "submissionStatus": "Approved", - "published": "2012-05-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-80-getting-started-sql-azure-sync", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-80-Getting-Started-with-SQL-Azure-Data-Sync-Preview", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-80-Getting-Started-with-SQL-Azure-Data-Sync-Preview" - }, - { - "id": 75, - "title": "Episode 81 - Windows Azure Media Services", - "submissionStatus": "Approved", - "published": "2012-05-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-81-media-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-81-Windows-Azure-Media-Services", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-81-Windows-Azure-Media-Services" - }, - { - "id": 74, - "title": "Episode 82 - Designing for Scale with Windows Azure Storage", - "submissionStatus": "Approved", - "published": "2012-06-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-82-designing-for-scale-with-storage", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-82-Designing-for-Scale-with-Windows-Azure-Storage", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-82-Designing-for-Scale-with-Windows-Azure-Storage" - }, - { - "id": 73, - "title": "Episode 83 - Windows Azure June 2012 Release", - "submissionStatus": "Approved", - "published": "2012-06-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-83-june-2012-release", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-83-Windows-Azure-June-2012-Release", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-83-Windows-Azure-June-2012-Release" - }, - { - "id": 72, - "title": "Episode 84 - Windows Azure Storage Updates and a Preview of the Client Storage Library vNext", - "submissionStatus": "Approved", - "published": "2012-07-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-84-storage-updates", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-84-Windows-Azure-Storage-Updates-and-the-New-Client-Library", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-84-Windows-Azure-Storage-Updates-and-the-New-Client-Library" - }, - { - "id": 71, - "title": "Episode 85 - Windows Azure, Windows 8, and MVC 4 Demos", - "submissionStatus": "Approved", - "published": "2012-08-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-85-windows-8-and-mvc-4-demos", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-85-Windows-Azure-Sample-Content-Review", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-85-Windows-Azure-Sample-Content-Review" - }, - { - "id": 70, - "title": "Episode 86 - Windows Azure Active Directory with Vittorio Bertocci", - "submissionStatus": "Approved", - "published": "2012-08-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-86-active-directory-with-vittorio", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-86-Windows-Azure-Active-Directory-with-Vittorio-Bertocci", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-86-Windows-Azure-Active-Directory-with-Vittorio-Bertocci" - }, - { - "id": 69, - "title": "Episode 87 - Jon Galloway on What's New in VS 2012, ASP.NET 4.5, ASP.NET MVC 4 and Windows Azure Web Sites", - "submissionStatus": "Approved", - "published": "2012-08-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-87-jon-galloway-on-whats-new-in-vs", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-87-Jon-Galloway-on-Whats-new-in-VS-2012-ASPNET-45-ASPNET-MVC-4-and-Windows-Azure-Web-Sites", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-87-Jon-Galloway-on-Whats-new-in-VS-2012-ASPNET-45-ASPNET-MVC-4-and-Windows-Azure-Web-Sites" - }, - { - "id": 68, - "title": "Episode 88 - Tips and Tricks for Windows Azure Virtual Machines and Virtual Networks", - "submissionStatus": "Approved", - "published": "2012-08-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-88-tips-for-virtual-machines", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-88-Tips-and-Tricks-for-Windows-Azure-Virtual-Machines-and-Virtual-Networks", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-88-Tips-and-Tricks-for-Windows-Azure-Virtual-Machines-and-Virtual-Networks" - }, - { - "id": 67, - "title": "Episode 89 - Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2012-09-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-89-mobile-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-89-Windows-Azure-Mobile-Services", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-89-Windows-Azure-Mobile-Services" - }, - { - "id": 66, - "title": "Episode 90 - Windows Azure Web Sites Update", - "submissionStatus": "Approved", - "published": "2012-09-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-90-web-sites-update", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-90-Windows-Azure-Web-Sites-Update", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-90-Windows-Azure-Web-Sites-Update" - }, - { - "id": 65, - "title": "Episode 91 - Windows Azure Mobile Services Updates", - "submissionStatus": "Approved", - "published": "2012-10-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-91-mobile-services-updates", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-91-Windows-Azure-Mobile-Services-Updates", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-91-Windows-Azure-Mobile-Services-Updates" - }, - { - "id": 64, - "title": "Episode 92 - iOS SDK for Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2012-10-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-92-ios-sdk-for-mobile-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-92-iOS-SDK-for-Windows-Azure-Mobile-Services", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-92-iOS-SDK-for-Windows-Azure-Mobile-Services" - }, - { - "id": 63, - "title": "Episode 93 - Real-World Windows Azure with Mural.ly ", - "submissionStatus": "Approved", - "published": "2012-10-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-93-real-world-with-mural-ly", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-93-Real-World-Windows-Azure-with-Murally", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-93-Real-World-Windows-Azure-with-Murally" - }, - { - "id": 62, - "title": "Episode 94 - Opscode demonstrate Chef an integration framework for Cloud Automation", - "submissionStatus": "Approved", - "published": "2012-12-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-94-opscode-demonstrate-chef", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-94-Opscode-demonstrate-Chef-an-integration-framework-for-Cloud-Automation", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-94-Opscode-demonstrate-Chef-an-integration-framework-for-Cloud-Automation" - }, - { - "id": 61, - "title": "Episode 95 - Windows Azure Service Bus Fall Updates", - "submissionStatus": "Approved", - "published": "2012-12-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-95-service-bus-fall-updates", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-95-Windows-Azure-Service-Bus-Fall-Updates", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-95-Windows-Azure-Service-Bus-Fall-Updates" - }, - { - "id": 60, - "title": "Episode 96 - Windows Azure Store", - "submissionStatus": "Approved", - "published": "2012-12-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-96-windows-azure-store", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-96-Windows-Azure-Store", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-96-Windows-Azure-Store" - }, - { - "id": 59, - "title": "Episode 97 - The Best of Cloud Cover 2012", - "submissionStatus": "Approved", - "published": "2012-12-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-97-the-best-of-cloud-cover-2012", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-97-The-Best-of-Cloud-Cover-2012", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-97-The-Best-of-Cloud-Cover-2012" - }, - { - "id": 58, - "title": "Episode 98 - Mobile Services, ASP.NET Facebook Template, and Github Publishing Demos", - "submissionStatus": "Approved", - "published": "2013-01-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-98-mobile-services-facebook-github", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-98-Mobile-Services-ASPNET-Facebook-Template-and-Github-Publishing-Demos", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-98-Mobile-Services-ASPNET-Facebook-Template-and-Github-Publishing-Demos" - }, - { - "id": 57, - "title": "Episode 99 - Windows Azure Media Services General Availibility", - "submissionStatus": "Approved", - "published": "2013-01-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-cover-ep-99-media-services-ga", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-99-Windows-Azure-Media-Services-General-Availibility", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Cloud+Cover/Episode-99-Windows-Azure-Media-Services-General-Availibility" - }, - { - "id": 271, - "title": "Erich Gamma introduces us to Visual Studio Online integrated with the Windows Azure Portal - Part 1", - "submissionStatus": "Approved", - "published": "2013-11-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/erich-gamma-visual-studio-online-azure-part1", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Erich-Gamma-introduces-us-to-Visual-Studio-Online-integrated-with-the-Windows-Azure-Portal-Part-1", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Erich-Gamma-introduces-us-to-Visual-Studio-Online-integrated-with-the-Windows-Azure-Portal-Part-1" - }, - { - "id": 272, - "title": "Erich Gamma introduces us to Visual Studio Online integrated with the Windows Azure Portal - Part 2", - "submissionStatus": "Approved", - "published": "2013-11-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/erich-gamma-visual-studio-online-azure-part2", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Erich-Gamma-introduces-us-to-Visual-Studio-Online-integrated-with-the-Windows-Azure-Portal-Part-2", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Erich-Gamma-introduces-us-to-Visual-Studio-Online-integrated-with-the-Windows-Azure-Portal-Part-2" - }, - { - "id": 273, - "title": "Erich Gamma introduces us to Visual Studio Online integrated with the Windows Azure Portal - Part 3", - "submissionStatus": "Approved", - "published": "2013-11-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/erich-gamma-visual-studio-online-azure-part3", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Erich-Gamma-introduces-us-to-Visual-Studio-Online-integrated-with-the-Windows-Azure-Portal-Part-3", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Erich-Gamma-introduces-us-to-Visual-Studio-Online-integrated-with-the-Windows-Azure-Portal-Part-3" - }, - { - "id": 6842, - "title": "Expand a StorSimple volume", - "submissionStatus": "Approved", - "published": "2015-09-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/expand-a-storsimple-volume", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Expand-a-StorSimple-volume", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Expand-a-StorSimple-volume" - }, - { - "id": 9260, - "title": "Explore Microsoft Azure monitoring and diagnostics", - "submissionStatus": "Draft", - "published": "2016-10-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2016-explore-microsoft-azure-monitoring-and-diagnostics", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Ignite/2016/BRK2234", - "owner": "johnkem@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Ignite/2016/BRK2234" - }, - { - "id": 396, - "title": "Exploring Resource Manager in the new Azure Portal", - "submissionStatus": "Approved", - "published": "2014-05-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/exploring-resource-manager-in-the-new-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Exploring-Resource-Manager-in-the-new-Azure-Portal", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Exploring-Resource-Manager-in-the-new-Azure-Portal" - }, - { - "id": 9186, - "title": "Exploring the Azure Service Profiler", - "submissionStatus": "Approved", - "published": "2016-07-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/exploring-the-azure-service-profiler", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Exploring-the-Azure-Service-Profiler", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Exploring-the-Azure-Service-Profiler" - }, - { - "id": 7930, - "title": "Exploring the Open Source Field Engineer App with Azure Mobile Apps", - "submissionStatus": "Approved", - "published": "2015-11-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/exploring-the-open-source-field-engineer-app-with-azure-mobile-apps", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Exploring-the-Open-Source-Field-Engineer-App-with-Azure-Mobile-Apps", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Exploring-the-Open-Source-Field-Engineer-App-with-Azure-Mobile-Apps" - }, - { - "id": 253, - "title": "Exploring the Super Secret Kudu Debug Console - with David Ebbo", - "submissionStatus": "Approved", - "published": "2013-12-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/super-secret-kudu-debug-console-for-azure-web-sites", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Exploring-the-Super-Secret-Kudu-Debug-Console-with-David-Ebbo", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Exploring-the-Super-Secret-Kudu-Debug-Console-with-David-Ebbo" - }, - { - "id": 289, - "title": "Exploring the Virtual Machine Depot of Community Images from Microsoft Open Technologies", - "submissionStatus": "Approved", - "published": "2014-01-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/vm-depot-community-images-virtual-machines", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Exploring-the-Virtual-Machine-Depot-of-Community-Images-from-Microsoft-Open-Technologies", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Exploring-the-Virtual-Machine-Depot-of-Community-Images-from-Microsoft-Open-Technologies" - }, - { - "id": 4800, - "title": "Export to Power BI from Application Insights", - "submissionStatus": "Approved", - "published": "2015-07-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/export-to-power-bi-from-application-insights", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Export-to-Power-BI-from-Application-Insights", - "owner": "Alan.Wills@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Export-to-Power-BI-from-Application-Insights" - }, - { - "id": 9190, - "title": "Express Route - Ihr direkter Draht in die Microsoft Rechenzentren", - "submissionStatus": "Approved", - "published": "2016-07-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/express-route-ihr-direkter-draht-in-die-microsoft-rechenzentren", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Microsoft-Webinare-Microsoft-Azure/Express-Route-Ihr-direkter-Draht-in-die-Microsoft-Rechenzentren", - "owner": "v-tomtsu@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Microsoft-Webinare-Microsoft-Azure/Express-Route-Ihr-direkter-Draht-in-die-Microsoft-Rechenzentren" - }, - { - "id": 7905, - "title": "ExpressRoute for experts", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-expressroute-for-experts", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON301", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON301" - }, - { - "id": 3656, - "title": "ExpressRoute: Connecting Private and Public Clouds through Exchange Providers", - "submissionStatus": "Approved", - "published": "2014-05-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/expressroute-connecting-private-and-public-clouds-through-exchange-providers", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2014/DCIM-B422", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2014/DCIM-B422" - }, - { - "id": 3747, - "title": "Extending On-Premises Directories to the Cloud Made Easy with Azure Active Directory Connect", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-extending-on-premises-directories-to-the-cloud-made-easy-with-azure-active-directory-connect", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK3862", - "owner": "billmath@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK3862" - }, - { - "id": 104, - "title": "Extending Windows Azure BizTalk Services", - "submissionStatus": "Approved", - "published": "2013-06-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/extending-biztalk-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B315", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B315" - }, - { - "id": 370, - "title": "Extending Your On-Premises Network into Azure Securely", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/extending-your-on-premises-network-into-securely", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-618", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-618" - }, - { - "id": 3657, - "title": "Extending Your Premises to Microsoft Azure with Virtual Networks and ExpressRoute", - "submissionStatus": "Approved", - "published": "2014-05-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/extending-your-premises-to-microsoft-azure-with-virtual-networks-and-expressroute", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2014/DCIM-B388", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2014/DCIM-B388" - }, - { - "id": 313, - "title": "FAQ with Mark Russinovich - Does Windows Azure run Windows?", - "submissionStatus": "Approved", - "published": "2014-04-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mark-russinovich-windows-on-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/FAQ-with-Mark-Russinovich-Does-Windows-Azure-run-Windows-", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/FAQ-with-Mark-Russinovich-Does-Windows-Azure-run-Windows-" - }, - { - "id": 308, - "title": "FAQ with Mark Russinovich - How does Windows Azure heal?", - "submissionStatus": "Approved", - "published": "2014-02-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mark-russinovich-how-azure-heals", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/FAQ-with-Mark-Russinovich-How-does-Windows-Azure-heal-", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/FAQ-with-Mark-Russinovich-How-does-Windows-Azure-heal-" - }, - { - "id": 314, - "title": "FAQ with Mark Russinovich - How does Windows Azure use Software Networking?", - "submissionStatus": "Approved", - "published": "2014-04-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mark-russinovich-software-networking", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/FAQ-with-Mark-Russinovich-How-does-Windows-Azure-use-Software-Networking-", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/FAQ-with-Mark-Russinovich-How-does-Windows-Azure-use-Software-Networking-" - }, - { - "id": 1515, - "title": "FaST-LMM and Windows Azure Put Genetics Research on Faster Track", - "submissionStatus": "Approved", - "published": "2013-11-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/fast-lmm-and-windows-azure-put-genetics-research-on-faster-track", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/FaST-LMM-and-Windows-Azure-Put-Genetics-Research-on-Faster-Track", - "owner": "chschulz@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/FaST-LMM-and-Windows-Azure-Put-Genetics-Research-on-Faster-Track" - }, - { - "id": 7878, - "title": "Financial services compliance in Azure", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-financial-services-compliance-in-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON216", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON216" - }, - { - "id": 9068, - "title": "Fraud Analysis using Azure SQL Data Warehouse and SQL Server 2016 Reporting Services", - "submissionStatus": "Approved", - "published": "2016-03-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/data-driven-sql-server-2016-fraud-analysis-using-a-hybrid-implementation-of-azure-sql-data-warehouse-and-sql-server-2016-reporting-services", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/DataDriven/SQLServer2016/Fraud-Analysis-using-Azure-SQL-Data-Warehouse-and-Reporting-Services", - "owner": "barbkess@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/DataDriven/SQLServer2016/Fraud-Analysis-using-Azure-SQL-Data-Warehouse-and-Reporting-Services" - }, - { - "id": 3746, - "title": "Fundamentals of Microsoft Azure RemoteApp Management and Administration", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-fundamentals-of-microsoft-azure-remoteapp-management-and-administration", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK3868", - "owner": "matthew.baldwin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK3868" - }, - { - "id": 9258, - "title": "Gain insight and take intelligent action using Azure's monitoring experiences", - "submissionStatus": "Draft", - "published": "2016-10-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/gain-insight-and-take-intelligent-action-using-azures-monitoring-experiences", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Azure-Monitoring/Gain-insight-and-take-intelligent-action-using-Azures-monitoring-experiences", - "owner": "johnkem@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Azure-Monitoring/Gain-insight-and-take-intelligent-action-using-Azures-monitoring-experiences" - }, - { - "id": 3684, - "title": "Gaining Real-Time IoT Insights using Azure Stream Analytics, AzureML and PowerBI", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-gaining-real-time-iot-insights-using-azure-stream-analytics-azureml-and-powerbi", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-708", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-708" - }, - { - "id": 9100, - "title": "Gaming at Cloud Scale", - "submissionStatus": "Approved", - "published": "2016-03-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-gaming-at-cloud-scale", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/T622", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/T622" - }, - { - "id": 3661, - "title": "Get 360° Application Insights for Any App or Service", - "submissionStatus": "Approved", - "published": "2015-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/218", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/ConnectOn-Demand/218", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/ConnectOn-Demand/218" - }, - { - "id": 6815, - "title": "Get started with Azure Automation", - "submissionStatus": "Approved", - "published": "2015-08-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/get-started-with-azure-automation", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Get-Started-with-Azure-Automation", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Get-Started-with-Azure-Automation" - }, - { - "id": 9243, - "title": "Get started with Azure Functions", - "submissionStatus": "Approved", - "published": "2016-09-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/get-started-with-azure-functions", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Get-started-with-Azure-Functions", - "owner": "seakell@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Get-started-with-Azure-Functions" - }, - { - "id": 9246, - "title": "Get Started with Azure Portal", - "submissionStatus": "Approved", - "published": "2016-09-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/get-started-with-azure-portal", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Get-Started-with-Azure-Portal", - "owner": "seakell@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Get-Started-with-Azure-Portal" - }, - { - "id": 7879, - "title": "Get started with Azure SQL Database", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-get-started-with-azure-sql-database", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON326", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON326" - }, - { - "id": 9245, - "title": "Get started with Azure Storage", - "submissionStatus": "Approved", - "published": "2016-09-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/get-started-with-azure-storage", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Get-started-with-Azure-Storage", - "owner": "seakell@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Get-started-with-Azure-Storage" - }, - { - "id": 3784, - "title": "Get started with HBase in HDInsight", - "submissionStatus": "Approved", - "published": "2015-06-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/get-started-with-hbase-in-hdinsight", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Get-started-with-HBase-in-HDInsight", - "owner": "jgao@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Get-started-with-HBase-in-HDInsight" - }, - { - "id": 9236, - "title": "Get Started with the Azure portal and Azure App service", - "submissionStatus": "Approved", - "published": "2016-09-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/get-started-with-the-azure-portal-and-azure-app-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Get-Started-with-the-Azure-portal-and-Azure-App-service", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Get-Started-with-the-Azure-portal-and-Azure-App-service" - }, - { - "id": 8998, - "title": "Get Started with the StorSimple Virtual Array", - "submissionStatus": "Approved", - "published": "2016-01-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/get-started-with-the-storsimple-virtual-array", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Get-Started-with-the-StorSimple-Virtual-Array", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Get-Started-with-the-StorSimple-Virtual-Array" - }, - { - "id": 6834, - "title": "Get the service registration key", - "submissionStatus": "Approved", - "published": "2015-09-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/get-the-service-registration-key", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Get-the-service-registration-key", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Get-the-service-registration-key" - }, - { - "id": 2651, - "title": "Getting and Saving Data in Azure Machine learning Studio", - "submissionStatus": "Approved", - "published": "2015-02-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-and-saving-data-in-azure-ml-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-and-Saving-Data-in-Azure-ML-Studio", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-and-Saving-Data-in-Azure-ML-Studio" - }, - { - "id": 7904, - "title": "Getting insights into auditing and monitoring operations on Azure Networking Resources", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-getting-insights-into-auditing-and-monitoring-operations-on-azure-networking-resources", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACOM342", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACOM342" - }, - { - "id": 9265, - "title": "Getting started", - "submissionStatus": "Approved", - "published": "2016-10-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-analysis-services-getting-started", - "channel9PlayerUrl": "https://channel9.msdn.com/series/Azure-Analysis-Services/AzureAnalysisServicesGettingStarted", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/series/Azure-Analysis-Services/AzureAnalysisServicesGettingStarted" - }, - { - "id": 8973, - "title": "Getting started developing with Docker and Azure Container Service", - "submissionStatus": "Approved", - "published": "2015-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-2015-getting-started-developing-with-docker-and-azure-container-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/915", - "owner": "rogardle@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/915" - }, - { - "id": 1457, - "title": "Getting Started with Application Insights", - "submissionStatus": "Approved", - "published": "2014-08-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-application-insights", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Application-Insights-on-Azure-Preview-Portal/Getting-Started-with-Application-Insights", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Application-Insights-on-Azure-Preview-Portal/Getting-Started-with-Application-Insights" - }, - { - "id": 3630, - "title": "Getting Started with Azure and StorSimple", - "submissionStatus": "Approved", - "published": "2014-03-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-azure-and-storsimple", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Getting-Started-with-Azure-and-StorSimple", - "owner": "Chad.Schulz@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Getting-Started-with-Azure-and-StorSimple" - }, - { - "id": 2653, - "title": "Getting Started with Azure API Management REST API", - "submissionStatus": "Approved", - "published": "2014-12-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-azure-api-management-rest-api", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Getting-Started-with-Azure-API-Management-REST-API", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Getting-Started-with-Azure-API-Management-REST-API" - }, - { - "id": 1519, - "title": "Getting Started with Azure Backup 1 of 3 - Set up a backup vault on Azure", - "submissionStatus": "Approved", - "published": "2014-10-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-azure-backup-1-of-3-set-up-a-backup-vault-on-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-started-with-Azure-Backup-video-1-of-3-", - "owner": "vtata@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-started-with-Azure-Backup-video-1-of-3-" - }, - { - "id": 1520, - "title": "Getting Started with Azure Backup 2 of 3 - Prepare your production server for Azure Backup", - "submissionStatus": "Approved", - "published": "2014-10-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-azure-backup-2-of-3-prepare-your-production-server-for-azure-backup", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-started-with-Azure-Backup-video-2-of-3-", - "owner": "vtata@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-started-with-Azure-Backup-video-2-of-3-" - }, - { - "id": 1521, - "title": "Getting Started with Azure Backup 3 of 3 - Start backing up your production server", - "submissionStatus": "Approved", - "published": "2014-10-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-azure-backup-3-of-3-start-backing-up-your-production-server", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-started-with-Azure-Backup-video-3-of-3-", - "owner": "vtata@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-started-with-Azure-Backup-video-3-of-3-" - }, - { - "id": 1549, - "title": "Getting Started with Azure HDInsight with Matt Winkler", - "submissionStatus": "Approved", - "published": "2014-12-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-azure-hdinsight-with-matt-winkler", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Getting-Started-with-Azure-HDInsight-with-Matt-Winkler", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Getting-Started-with-Azure-HDInsight-with-Matt-Winkler" - }, - { - "id": 7836, - "title": "Getting started with Azure IaaS", - "submissionStatus": "Approved", - "published": "2015-09-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-getting-started-with-azure-iaas", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON217", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON217" - }, - { - "id": 1432, - "title": "Getting Started with Azure Machine Learning - Step1", - "submissionStatus": "Approved", - "published": "2015-02-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-machine-learning-step-1", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-Started-with-Azure-Machine-Learning-Step1", - "owner": "chavi.basin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-Started-with-Azure-Machine-Learning-Step1" - }, - { - "id": 1431, - "title": "Getting Started with Azure Machine Learning - Step2", - "submissionStatus": "Approved", - "published": "2015-02-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-machine-learning-step-2", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-Started-with-Azure-Machine-Learning-Step2", - "owner": "chavi.basin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-Started-with-Azure-Machine-Learning-Step2" - }, - { - "id": 1430, - "title": "Getting Started with Azure Machine Learning - Step3", - "submissionStatus": "Approved", - "published": "2015-02-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-machine-learning-step-3", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-Started-with-Azure-Machine-Learning-Step3", - "owner": "chavi.basin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-Started-with-Azure-Machine-Learning-Step3" - }, - { - "id": 1417, - "title": "Getting Started with Azure Machine Learning Studio", - "submissionStatus": "Approved", - "published": "2015-02-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-ml-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-Started-with-Azure-ML-Studio", - "owner": "chhavi.bhasin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Getting-Started-with-Azure-ML-Studio" - }, - { - "id": 2632, - "title": "Getting Started with Azure Media Services", - "submissionStatus": "Approved", - "published": "2015-02-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-azure-media-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Azure-Media-Services/Getting-Started-with-Azure-Media-Services", - "owner": "mipelleg@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Azure-Media-Services/Getting-Started-with-Azure-Media-Services" - }, - { - "id": 9113, - "title": "Getting Started with Microsoft Identities: Enterprise Grade Sign In For Your Apps", - "submissionStatus": "Approved", - "published": "2016-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-getting-started-with-microsoft-identities-enterprise-grade-sign-in-for-your-apps", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P530", - "owner": "patricka@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P530" - }, - { - "id": 9219, - "title": "Getting Started with Operations Management Suite Automation", - "submissionStatus": "Approved", - "published": "2016-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-operations-management-suite-automation", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Getting-Started-with-Operations-Management-Suite-Automation", - "owner": "magoedte@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Getting-Started-with-Operations-Management-Suite-Automation" - }, - { - "id": 110, - "title": "Getting Started with Service Bus. Part 1: The Portal", - "submissionStatus": "Approved", - "published": "2012-12-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-service-bus-part-1-the-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Subscribe/Getting-Started-with-Service-Bus-Part-1-The-Portal", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Subscribe/Getting-Started-with-Service-Bus-Part-1-The-Portal" - }, - { - "id": 111, - "title": "Getting Started with Service Bus. Part 2: .NET SDK and Visual Studio", - "submissionStatus": "Approved", - "published": "2012-12-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-service-bus.-part-2-.net-sdk-", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Subscribe/Getting-Started-with-Service-Bus-Part-2-NET-SDK-and-Visual-Studio", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Subscribe/Getting-Started-with-Service-Bus-Part-2-NET-SDK-and-Visual-Studio" - }, - { - "id": 3629, - "title": "Getting Started with SQL And Azure", - "submissionStatus": "Approved", - "published": "2014-03-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-sql-and-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Getting-Started-with-SQL-And-Azure", - "owner": "Chad.Schulz@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Getting-Started-with-SQL-And-Azure" - }, - { - "id": 9054, - "title": "Getting started with Stretch Database", - "submissionStatus": "Approved", - "published": "2016-03-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-stretch-database", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Getting-started-with-Stretch-Database", - "owner": "douglasl@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Getting-started-with-Stretch-Database" - }, - { - "id": 128, - "title": "Getting Started with the Mobile Services HTML Client", - "submissionStatus": "Approved", - "published": "2013-03-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-get-started-html", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Getting-Started-with-the-Mobile-Services-HTML-Client", - "owner": "nickha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Getting-Started-with-the-Mobile-Services-HTML-Client" - }, - { - "id": 280, - "title": "Getting Started with VHDs - What's Really Happening", - "submissionStatus": "Approved", - "published": "2013-12-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-azure-virtual-machines", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Getting-Started-with-VHDs-Whats-Really-Happening", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Getting-Started-with-VHDs-Whats-Really-Happening" - }, - { - "id": 417, - "title": "Getting Started with Windows Azure for Sencha Touch", - "submissionStatus": "Approved", - "published": "2014-02-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-sencha-touch", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Getting-Started-with-Windows-Azure-for-Sencha-Touch", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Getting-Started-with-Windows-Azure-for-Sencha-Touch" - }, - { - "id": 94, - "title": "Getting Started with Windows Azure Virtual Machines and Virtual Networks", - "submissionStatus": "Approved", - "published": "2013-04-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-virtual-machines-and-virtual-", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/MMS/2013/WS-B329", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/MMS/2013/WS-B329" - }, - { - "id": 265, - "title": "Getting Started with Windows Azure, the SDK, and Visual Studio", - "submissionStatus": "Approved", - "published": "2013-10-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-azure-and-visual-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Getting-Started-with-Windows-Azure-the-SDK-and-Visual-Studio", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Getting-Started-with-Windows-Azure-the-SDK-and-Visual-Studio" - }, - { - "id": 420, - "title": "Getting Started with Xamarin and Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2013-07-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/getting-started-with-xamarin-and-mobile-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Getting-Started-with-Xamarin-and-Windows-Azure-Mobile-Services", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Getting-Started-with-Xamarin-and-Windows-Azure-Mobile-Services" - }, - { - "id": 30, - "title": "Getting the Most out of Windows Azure Storage", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-northamerica-getting-the-most-out-of-windows-azure-storage", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B406", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B406" - }, - { - "id": 3687, - "title": "Go Mobile! Login, Sync Data, and Connect to Enterprise APIs with Azure App Service", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-go-mobile-login-sync-data-and-connect-to-enterprise-apis-with-azure-app-service", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-713", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-713" - }, - { - "id": 226, - "title": "Going Live and Beyond with Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-azure-mobile-services-going-live-and-beyond", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/3-511", - "owner": "kirillg@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/3-511" - }, - { - "id": 7888, - "title": "Guru Pangal’s Welcome to WPC – July 2015", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/guru-pangals-welcome-to-wpc--july-2015", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Guru-Pangals-Welcome-to-WPC--July-2015", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Guru-Pangals-Welcome-to-WPC--July-2015" - }, - { - "id": 2586, - "title": "Hadoop Meets the Cloud: Scenarios for HDInsight", - "submissionStatus": "Approved", - "published": "2014-10-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/hadoop-meets-the-cloud-scenarios-for-hdinsight", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/Hadoop-Meets-the-Cloud-Scenarios-for-HDInsight", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/Hadoop-Meets-the-Cloud-Scenarios-for-HDInsight" - }, - { - "id": 4799, - "title": "Handling IoT data with Azure Stream Analytics", - "submissionStatus": "Approved", - "published": "2015-07-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/handling-iot-data-with-azure-stream-analytics", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Handling-IoT-data-with-Azure-Stream-Analytics", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Handling-IoT-data-with-Azure-Stream-Analytics" - }, - { - "id": 6819, - "title": "Harness Predictive Customer Churn Models with Cortana Analytics Suite", - "submissionStatus": "Approved", - "published": "2015-08-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/harness-predictive-customer-churn-models-with-cortana-analytics-suite", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Harness-Predictive-Customer-Churn-Models-with-Cortana-Analytics-Suite", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Harness-Predictive-Customer-Churn-Models-with-Cortana-Analytics-Suite" - }, - { - "id": 336, - "title": "HarperCollins Publishers Rapidly Transforming Its Culture and Boosts Efficiency with Cloud-Based BI", - "submissionStatus": "Approved", - "published": "2014-03-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/windows-azure-case-study-harpercollins-data", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/HarperCollins-Publishers-Rapidly-Transforming-Its-Culture-and-Boosts-Efficiency-with-Cloud-Based-BI", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/HarperCollins-Publishers-Rapidly-Transforming-Its-Culture-and-Boosts-Efficiency-with-Cloud-Based-BI" - }, - { - "id": 1495, - "title": "HATEOAS, REST, and Hypermedia Primer with Mat Velloso", - "submissionStatus": "Approved", - "published": "2014-09-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/hateoas-rest-and-hypermedia-primer-with-mat-velloso", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/HATEOAS-REST-and-Hypermedia-Primer-with-Mat-Velloso", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/HATEOAS-REST-and-Hypermedia-Primer-with-Mat-Velloso" - }, - { - "id": 7918, - "title": "HDInsight on Linux GA", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/hdinsight-on-linux-ga", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Data-Exposed/HDInsight-on-Linux-GA", - "owner": "v-romcal@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Data-Exposed/HDInsight-on-Linux-GA" - }, - { - "id": 1561, - "title": "HDInsight Tools for Visual Studio", - "submissionStatus": "Approved", - "published": "2014-11-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/hdinsight-tools-for-visual-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/410", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/410" - }, - { - "id": 3722, - "title": "Heterogeneous Configuration Management Using Microsoft Azure Automation", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-heterogeneous-configuration-management-using-microsoft-azure-automation", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK3467", - "owner": "jolevy@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK3467" - }, - { - "id": 1568, - "title": "High Scale Cross Platform Push Notifications With Microsoft Azure", - "submissionStatus": "Approved", - "published": "2014-11-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/high-scale-cross-platform-push-notifications-with-microsoft-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/413", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/413" - }, - { - "id": 7915, - "title": "HIghlights: Building apps with the intelligent cloud", - "submissionStatus": "Approved", - "published": "2015-10-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-highlights-building-apps-with-the-intelligent-cloud", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/HIghlights-Building-apps-with-the-intelligent-cloud", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/HIghlights-Building-apps-with-the-intelligent-cloud" - }, - { - "id": 7913, - "title": "Highlights: Infrastructure for the intelligent cloud", - "submissionStatus": "Approved", - "published": "2015-10-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-highlights-infrastructure-for-the-intelligent-cloud", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/Highlights-Infrastructure-for-the-intelligent-cloud", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/Highlights-Infrastructure-for-the-intelligent-cloud" - }, - { - "id": 7916, - "title": "Highlights: Journey to the intelligent cloud", - "submissionStatus": "Approved", - "published": "2015-10-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-highlights-journey-to-the-intelligent-cloud", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/Highlight101", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/Highlight101" - }, - { - "id": 7914, - "title": "Highlights: Transforming data into intelligent action. ", - "submissionStatus": "Approved", - "published": "2015-10-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-highlights-transforming-data-into-intelligent-action", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/Highlights3", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/Highlights3" - }, - { - "id": 1509, - "title": "How Azure Traffic Manager Works", - "submissionStatus": "Approved", - "published": "2014-09-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-azure-traffic-manager-works", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/How-Azure-Traffic-Manager-Works", - "owner": "josephd@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/How-Azure-Traffic-Manager-Works" - }, - { - "id": 257, - "title": "How Azure Web Sites Scale - with Stefan Schackow", - "submissionStatus": "Approved", - "published": "2013-10-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-azure-web-sites-scale", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/How-Azure-Web-Sites-Scale-with-Stefan-Schackow", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/How-Azure-Web-Sites-Scale-with-Stefan-Schackow" - }, - { - "id": 7860, - "title": "How customers in the media and entertainment industry are using Azure Media Services to attract new digital audiences and drive revenue", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-how-customers-in-the-media-and-entertainment-industry-are-using-azure-media-services-to-attract-new-digital-audiences-and-drive-revenue", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON218", - "owner": "v-edbenb@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON218" - }, - { - "id": 264, - "title": "How does SSL work in an Azure Web Sites", - "submissionStatus": "Approved", - "published": "2013-11-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/ssl-with-azure-web-sites", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/How-does-SSL-work-in-an-Azure-Web-Sites", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/How-does-SSL-work-in-an-Azure-Web-Sites" - }, - { - "id": 112, - "title": "How Halo 4 is using Windows Azure Service Bus", - "submissionStatus": "Approved", - "published": "2013-01-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-halo-4-is-using-service-bus", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Subscribe/How-Halo-4-is-using-Windows-Azure-Service-Bus", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Subscribe/How-Halo-4-is-using-Windows-Azure-Service-Bus" - }, - { - "id": 6812, - "title": "How the viral internet site \"How-Old.NET\" was created and scaled with Corom Thompson", - "submissionStatus": "Approved", - "published": "2015-08-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-the-viral-internet-site-how-oldnet-was-created-and-scaled-with-corom-thompson", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/How-the-viral-internet-site-How-OldNET-was-created-and-scaled-with-Corom-Thompson", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/How-the-viral-internet-site-How-OldNET-was-created-and-scaled-with-Corom-Thompson" - }, - { - "id": 8963, - "title": "How to add your private artifacts repository in DevTest Labs", - "submissionStatus": "Approved", - "published": "2015-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-to-add-your-private-artifacts-repository-in-a-devtest-lab", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/How-to-add-your-private-Artifacts-Repository-in-a-DevTest-Lab", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/How-to-add-your-private-Artifacts-Repository-in-a-DevTest-Lab" - }, - { - "id": 8965, - "title": "How to author custom artifacts in DevTest Labs", - "submissionStatus": "Approved", - "published": "2015-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-to-author-custom-artifacts", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/How-to-author-custom-artifacts", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/How-to-author-custom-artifacts" - }, - { - "id": 1514, - "title": "How to Build Customized Media Workflows Using the Media Services .NET SDK - Part I", - "submissionStatus": "Approved", - "published": "2013-03-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-to-build-customized-media-workflows-using-the-media-services-net-sdk-part-i", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Media-Services-Tutorials/How-to-build-customized-Media-Workflows-using-the-Media-Services-NET-SDK-Part-I", - "owner": "chschulz@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Media-Services-Tutorials/How-to-build-customized-Media-Workflows-using-the-Media-Services-NET-SDK-Part-I" - }, - { - "id": 131, - "title": "How to Build Customized Media Workflows Using the Media Services .NET SDK - Part II", - "submissionStatus": "Approved", - "published": "2013-02-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-to-build-customized-media-workflows-using-the-", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Media-Services-Tutorials/How-to-build-customized-Media-Workflows-using-the-Media-Services-NET-SDK-Part-II", - "owner": "yanmf, nickha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Media-Services-Tutorials/How-to-build-customized-Media-Workflows-using-the-Media-Services-NET-SDK-Part-II" - }, - { - "id": 3725, - "title": "How to Build High Performance Apps Using Microsoft Azure Redis Cache", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-to-build-high-performance-apps-using-microsoft-azure-cache", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK2708", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK2708" - }, - { - "id": 345, - "title": "How to configure and assign groups in Windows Azure AD", - "submissionStatus": "Approved", - "published": "2013-11-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/configure-and-assign-groups-azure-ad", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/How-to-configure-and-assign-groups-in-Windows-Azure-AD", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/How-to-configure-and-assign-groups-in-Windows-Azure-AD" - }, - { - "id": 340, - "title": "How to configure self-service password reset for users in Windows Azure AD", - "submissionStatus": "Approved", - "published": "2013-11-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/self-service-password-reset-azure-ad", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/How-to-configure-self-service-password-reset-for-users-in-Windows-Azure-AD", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/How-to-configure-self-service-password-reset-for-users-in-Windows-Azure-AD" - }, - { - "id": 8964, - "title": "How to create VMs with artifacts in DevTest Labs", - "submissionStatus": "Approved", - "published": "2015-11-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-to-create-vms-with-artifacts-in-a-devtest-lab", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/How-to-create-VMs-with-Artifacts-in-a-DevTest-Lab", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/How-to-create-VMs-with-Artifacts-in-a-DevTest-Lab" - }, - { - "id": 3772, - "title": "How to get Azure Free trial for testing Hadoop in HDInsight", - "submissionStatus": "Approved", - "published": "2015-06-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/get-azure-free-trial-for-testing-hadoop-in-hdinsight", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Get-Azure-Free-trial-for-testing-Hadoop-in-HDInsight", - "owner": "jgao@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Get-Azure-Free-trial-for-testing-Hadoop-in-HDInsight" - }, - { - "id": 3633, - "title": "How to install a new Active Directory forest on an Azure virtual network", - "submissionStatus": "Approved", - "published": "2015-04-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-to-install-a-new-active-directory-forest-on-an-azure-virtual-network", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/How-to-install-a-new-Active-Directory-forest-on-an-Azure-virtual-network", - "owner": "jidong@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/How-to-install-a-new-Active-Directory-forest-on-an-Azure-virtual-network" - }, - { - "id": 9118, - "title": "How to Monitor & Manage Big Data Pipelines with Azure Data Factory", - "submissionStatus": "Approved", - "published": "2016-04-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-to-monitor--manage-big-data-pipelines-with-azure-data-factory", - "channel9PlayerUrl": "https://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/How-to-Monitor--Manage-Big-Data-Pipelines-with-Azure-Data-Factory", - "owner": "spelluru@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/How-to-Monitor--Manage-Big-Data-Pipelines-with-Azure-Data-Factory" - }, - { - "id": 7931, - "title": "How to Purchase Azure Active Directory Premium - Existing Customers", - "submissionStatus": "Approved", - "published": "2014-12-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-to-purchase-azure-active-directory-premium-existing-customer", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/How-to-Purchase-Azure-Active-Directory-Premium-Existing-Customer", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/How-to-Purchase-Azure-Active-Directory-Premium-Existing-Customer" - }, - { - "id": 8960, - "title": "How to set security in DevTest Labs", - "submissionStatus": "Approved", - "published": "2015-11-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-to-set-security-in-your-devtest-lab", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/How-to-set-security-in-your-DevTest-Lab", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/How-to-set-security-in-your-DevTest-Lab" - }, - { - "id": 9016, - "title": "How to set VM policies in DevTest Labs", - "submissionStatus": "Approved", - "published": "2016-01-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-to-set-vm-policies-in-a-devtest-lab", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/How-to-set-VM-policies-in-a-DevTest-Lab", - "owner": "tarcher@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/How-to-set-VM-policies-in-a-DevTest-Lab" - }, - { - "id": 9272, - "title": "How Uber is using driver selfies to enhance security, powered by Microsoft Cognitive Services", - "submissionStatus": "Approved", - "published": "2016-11-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/how-uber-is-using-driver-selfies-to-enhance-security-powered-by-microsoft-cognitive-services", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/How-Uber-is-using-driver-selfies-to-enhance-security-powered-by-Microsoft-Cognitive-Services", - "owner": "v-romcal@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/How-Uber-is-using-driver-selfies-to-enhance-security-powered-by-Microsoft-Cognitive-Services" - }, - { - "id": 9227, - "title": "Hybrid Cloud Automation with Operations Management Suite Automation", - "submissionStatus": "Approved", - "published": "2016-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/hybrid-cloud-automation-with-operations-management-suite-automation", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Hybrid-Cloud-Automation-with-Operations-Management-Suite-Automation", - "owner": "magoedte@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Hybrid-Cloud-Automation-with-Operations-Management-Suite-Automation" - }, - { - "id": 93, - "title": "Hybrid Networking Offerings in Windows Azure", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/hybrid-networking-offerings", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/MDC-B360", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/MDC-B360" - }, - { - "id": 7861, - "title": "Increase performance of Azure Web App with Redis Cache", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-increase-performance-of-azure-web-app-with-redis-cache", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON341", - "owner": "v-edbenb@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON341" - }, - { - "id": 9210, - "title": "Increase performance through Redis Cluster in Azure Redis Cache", - "submissionStatus": "Approved", - "published": "2016-09-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/increase-performance-through-redis-cluster-in-azure-redis-cache", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Increase-performance-through-Redis-Cluster-in-Azure-Redis-Cache", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Increase-performance-through-Redis-Cluster-in-Azure-Redis-Cache" - }, - { - "id": 7841, - "title": "Increase productivity and enhance security with enterprise mobility", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-increase-productivity-and-enhance-security-with-enterprise-mobility", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON327", - "owner": "v-edbenb@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON327" - }, - { - "id": 9023, - "title": "Indexing Blobs in Azure Search", - "submissionStatus": "Approved", - "published": "2016-01-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/indexing-blobs-in-azure-search", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Data-Exposed/Indexing-Blobs-in-Azure-Search", - "owner": "heidist@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Data-Exposed/Indexing-Blobs-in-Azure-Search" - }, - { - "id": 7903, - "title": "Infrastructure for the intelligent cloud", - "submissionStatus": "Approved", - "published": "2015-09-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-infrastructure-for-the-intelligent-cloud", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/azurecon-jason-zander-enabling-agility", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/azurecon-jason-zander-enabling-agility" - }, - { - "id": 13, - "title": "Infrastructure Services on Windows Azure: Virtual Machines and Virtual Networks with Mark Russinovich", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-northamerica-virtual-machines-virtual-networks-infrastructure-services-mark-russinovich", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/MDC-B212", - "owner": "markruss@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/MDC-B212" - }, - { - "id": 6835, - "title": "Initialize the StorSimple appliance", - "submissionStatus": "Approved", - "published": "2015-09-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/initialize-the-storsimple-appliance", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Initialize-the-StorSimple-appliance", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Initialize-the-StorSimple-appliance" - }, - { - "id": 6821, - "title": "Inside AutoRest with David Justice", - "submissionStatus": "Approved", - "published": "2015-08-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/inside-autorest-with-david-justice", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Inside-AutoRest-with-David-Justice", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Inside-AutoRest-with-David-Justice" - }, - { - "id": 401, - "title": "Inside Azure Web Hosting Plans", - "submissionStatus": "Approved", - "published": "2014-06-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/inside-azure-web-hosting-plans", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Inside-Azure-Web-Hosting-Plans", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Inside-Azure-Web-Hosting-Plans" - }, - { - "id": 1547, - "title": "Inside the Azure Resource Manager ", - "submissionStatus": "Approved", - "published": "2014-10-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azureconf-2014-inside-the-azure-resource-manager", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Microsoft-Azure/AzureConf-2014/Inside-the-Azure-Resource-Manager", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Microsoft-Azure/AzureConf-2014/Inside-the-Azure-Resource-Manager" - }, - { - "id": 7921, - "title": "Inside Web APIs and Customizing Swagger with Brady Gaster", - "submissionStatus": "Approved", - "published": "2015-10-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/inside-web-apis-and-customizing-swagger-with-brady-gaster", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Inside-Web-APIs-and-Customizing-Swagger-with-Brady-Gaster", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Inside-Web-APIs-and-Customizing-Swagger-with-Brady-Gaster" - }, - { - "id": 7923, - "title": "Inside Web APIs and Swagger 101 with Brady Gaster", - "submissionStatus": "Approved", - "published": "2015-10-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/inside-web-apis-and-swagger-101-with-brady-gaster", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Inside-Web-APIs-and-Swagger-101-with-Brady-Gaster", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Inside-Web-APIs-and-Swagger-101-with-Brady-Gaster" - }, - { - "id": 7922, - "title": "Inside Web APIs with Swagger and API Managment with Brady Gaster", - "submissionStatus": "Approved", - "published": "2015-10-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/inside-web-apis-with-swagger-and-api-managment-with-brady-gaster", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Inside-Web-APIs-with-Swagger-and-API-Managment-with-Brady-Gaster", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Inside-Web-APIs-with-Swagger-and-API-Managment-with-Brady-Gaster" - }, - { - "id": 9109, - "title": "Insight from Exhaust, Enriching Your Applications with Data", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-insight-from-exhaust-enriching-your-applications-with-data", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B856", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B856" - }, - { - "id": 3742, - "title": "Install Active Directory Domain Services on the VMs", - "submissionStatus": "Approved", - "published": "2015-05-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/install-active-directory-domain-services-on-the-vms", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/Install-Active-Directory-Domain-Services-on-the-VMs", - "owner": "Justin.Hall@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/Install-Active-Directory-Domain-Services-on-the-VMs" - }, - { - "id": 3775, - "title": "Install and use Azure PowerShell", - "submissionStatus": "Approved", - "published": "2015-06-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/install-and-use-azure-powershell", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Install-and-use-Azure-PowerShell", - "owner": "jgao@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Install-and-use-Azure-PowerShell" - }, - { - "id": 399, - "title": "Installing a Linux Image on Azure with Eduard Koller", - "submissionStatus": "Approved", - "published": "2014-05-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/installing-a-linux-image-with-eduard-koller", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Installing-a-Linux-Image-on-Azure-with-Eduard-Koller", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Installing-a-Linux-Image-on-Azure-with-Eduard-Koller" - }, - { - "id": 2664, - "title": "Instrumenting your Web API using Application Insights with Victor Mushkatin", - "submissionStatus": "Approved", - "published": "2015-04-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/instrumenting-your-web-api-using-application-insights-with-victor-mushkatin", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Instrumenting-your-Web-API-using-Application-Insights-with-Victor-Mushkatin", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Instrumenting-your-Web-API-using-Application-Insights-with-Victor-Mushkatin" - }, - { - "id": 7874, - "title": "Integrate all of the things! ", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-integrate-all-of-the-things", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON328", - "owner": "v-edbenb@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON328" - }, - { - "id": 7957, - "title": "Integrate Azure API Management with Event Hubs", - "submissionStatus": "Approved", - "published": "2015-11-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/integrate-azure-api-management-with-event-hubs", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/AzureApiMgmt/Integrate-Azure-API-Management-with-Event-Hubs", - "owner": "sdanie@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/AzureApiMgmt/Integrate-Azure-API-Management-with-Event-Hubs" - }, - { - "id": 9017, - "title": "Integrating Azure Machine Learning with Azure SQL Data Warehouse", - "submissionStatus": "Approved", - "published": "2015-11-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/integrating-azure-machine-learning-with-azure-sql-data-warehouse", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Integrating-Azure-Machine-Learning-with-Azure-SQL-Data-Warehouse", - "owner": "barbkess@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Integrating-Azure-Machine-Learning-with-Azure-SQL-Data-Warehouse" - }, - { - "id": 368, - "title": "Integrating HDInsight with your Azure Apps", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/integrating-hdinsight-with-your-apps", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-613", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-613" - }, - { - "id": 9136, - "title": "Integrating Power BI into Your Own Applications – Featuring Real World Demos", - "submissionStatus": "Approved", - "published": "2016-03-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-integrating-power-bi-into-your-own-applications-featuring-real-world-demos", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/T685", - "owner": "derrickv@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/T685" - }, - { - "id": 3786, - "title": "Integrating Salesforce with Azure AD: How to automate User Provisioning (2/2)", - "submissionStatus": "Approved", - "published": "2015-05-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/integrating-salesforce-with-azure-ad-how-to-automate-user-provisioning", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Integrating-Salesforce-with-Azure-AD-How-to-automate-User-Provisioning-22", - "owner": "liviodlc@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Integrating-Salesforce-with-Azure-AD-How-to-automate-User-Provisioning-22" - }, - { - "id": 3785, - "title": "Integrating Salesforce with Azure AD: How to enable Single Sign-On (1/2)", - "submissionStatus": "Approved", - "published": "2015-05-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/integrating-salesforce-with-azure-ad-how-to-enable-single-sign-on", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Integrating-Salesforce-with-Azure-AD-How-to-enable-Single-Sign-On-12", - "owner": "liviodlc@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Integrating-Salesforce-with-Azure-AD-How-to-enable-Single-Sign-On-12" - }, - { - "id": 9130, - "title": "Integrating your Systems with Logic Apps", - "submissionStatus": "Approved", - "published": "2016-03-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-integrating-your-systems-with-logic-apps", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P462", - "owner": "deonhe@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P462" - }, - { - "id": 9085, - "title": "Intelligence Apps Leadership Panel", - "submissionStatus": "Approved", - "published": "2016-03-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-intelligence-apps-leadership-panel", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/T612", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/T612" - }, - { - "id": 9076, - "title": "Intelligent Data Driven Applications that Learn and Adapt", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-intelligent-data-driven-applications-that-learn-and-adapt", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B857", - "owner": "seakell@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B857" - }, - { - "id": 9069, - "title": "Intelligent Retail: The Machine Learning Approach", - "submissionStatus": "Approved", - "published": "2015-09-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cortana-analytics-workshop-september-10-11-2015-intelligent-retail-the-machine-learning-approach", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Cortana-Analytics-Suite/CA-Suite-Workshop-10-11SEP15/Intelligent-Retail-The-Machine-Learning-Approach", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Cortana-Analytics-Suite/CA-Suite-Workshop-10-11SEP15/Intelligent-Retail-The-Machine-Learning-Approach" - }, - { - "id": 385, - "title": "Internet of Things with Azure Service Bus", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/internet-of-things-with-service-bus", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-635", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-635" - }, - { - "id": 3791, - "title": "Intro to Machine Learning with Seth Juarez", - "submissionStatus": "Approved", - "published": "2015-07-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/intro-to-machine-learning-with-seth-juarez", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Intro-to-Machine-Learning-with-Seth-Juarez", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Intro-to-Machine-Learning-with-Seth-Juarez" - }, - { - "id": 350, - "title": "Intro to Microsoft Azure AD Premium", - "submissionStatus": "Approved", - "published": "2014-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/intro-to-microsoft-azure-ad-premium", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Active-Directory/Intro-to-Microsoft-Azure-AD-Premium", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Active-Directory/Intro-to-Microsoft-Azure-AD-Premium" - }, - { - "id": 267, - "title": "Intro to Windows Azure with Scott Hanselman", - "submissionStatus": "Approved", - "published": "2013-10-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/intro-to-windows-azure-with-scott-hanselman", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Intro-to-Windows-Azure-with-Scott-Hanselman", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Intro-to-Windows-Azure-with-Scott-Hanselman" - }, - { - "id": 8992, - "title": "Introducing Azure Backup Server", - "submissionStatus": "Draft", - "published": "2015-11-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introducing-azure-backup-server", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Backup/Introducing-Azure-Backup-Server", - "owner": "aashishr@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Backup/Introducing-Azure-Backup-Server" - }, - { - "id": 4792, - "title": "Introducing Azure Data Catalog", - "submissionStatus": "Approved", - "published": "2015-07-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introducing-azure-data-catalog", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Introducing-Azure-Data-Catalog", - "owner": "v-romcal@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Introducing-Azure-Data-Catalog" - }, - { - "id": 2598, - "title": "Introducing Azure Data Factory", - "submissionStatus": "Approved", - "published": "2014-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introducing-azure-data-factory", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/Introducing-Azure-Data-Factory", - "owner": "tysonn@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/Introducing-Azure-Data-Factory" - }, - { - "id": 2597, - "title": "Introducing Azure Data Factory Copy Activity", - "submissionStatus": "Approved", - "published": "2015-01-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introducing-azure-data-factory-copy-activity", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Introducing-Azure-Data-Factory-Copy-Activity", - "owner": "tysonn@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Introducing-Azure-Data-Factory-Copy-Activity" - }, - { - "id": 7843, - "title": "Introducing Azure DevTest Labs", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-introducing-azure-devtest-lab", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON219", - "owner": "v-edbenb@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON219" - }, - { - "id": 9103, - "title": "Introducing Azure Functions", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-introducing-azure-functions", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B858", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B858" - }, - { - "id": 9157, - "title": "Introducing Azure Service Bus Premium Messaging ", - "submissionStatus": "Approved", - "published": "2015-09-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introducing-azure-service-bus-premium-messaging", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Subscribe/Introducing-Azure-Service-Bus-Premium-Messaging", - "owner": "sethm@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Subscribe/Introducing-Azure-Service-Bus-Premium-Messaging" - }, - { - "id": 9022, - "title": "Introducing Microsoft Azure Stack", - "submissionStatus": "Approved", - "published": "2016-02-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introducing-azure-stack", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/introducing-azure-stack", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/introducing-azure-stack" - }, - { - "id": 9051, - "title": "Introducing Microsoft Power BI Embedded", - "submissionStatus": "Approved", - "published": "2016-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introducing-microsoft-power-bi-embedded", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Introducing-Microsoft-Power-BI-Embedded", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Introducing-Microsoft-Power-BI-Embedded" - }, - { - "id": 1480, - "title": "Introducing Single Sign-on and Active Directory Integration", - "submissionStatus": "Approved", - "published": "2013-11-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introducing-single-sign-on-and-active-directory-integration", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Visual-Studio/Launch-2013/WC116", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Visual-Studio/Launch-2013/WC116" - }, - { - "id": 2588, - "title": "Introducing Storm on HDInsight", - "submissionStatus": "Approved", - "published": "2014-10-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introducing-storm-on-hdinsight", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/Introducing-Storm-on-HDInsight", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/Introducing-Storm-on-HDInsight" - }, - { - "id": 8985, - "title": "Introducing the Azure Data Lake", - "submissionStatus": "Approved", - "published": "2015-12-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introducing-the-azure-data-lake", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Introducing-the-Azure-Data-Lake", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Introducing-the-Azure-Data-Lake" - }, - { - "id": 7885, - "title": "Introducing the Cortana Analytics Suite", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-introducing-the-cortana-analytics-suite", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON310", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON310" - }, - { - "id": 7889, - "title": "Introducing the Microsoft Azure IoT Suite", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-introducing-the-microsoft-azure-iot-suite", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON309", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON309" - }, - { - "id": 7950, - "title": "Introducing U-SQL: A new language for massive data processing", - "submissionStatus": "Approved", - "published": "2015-10-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/data-lake-u-sql-primer", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/AzureDataLake/USQL", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/AzureDataLake/USQL" - }, - { - "id": 3674, - "title": "Introduction and What’s New in Azure IaaS", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-introduction-and-what-s-new-in-azure-iaas", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-646", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-646" - }, - { - "id": 1550, - "title": "Introduction to Azure Batch with Mark Scurrell ", - "submissionStatus": "Approved", - "published": "2014-12-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-azure-batch-with-mark-scurrell", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Introduction-to-Azure-Batch-with-Mark-Scurrell", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Introduction-to-Azure-Batch-with-Mark-Scurrell" - }, - { - "id": 5815, - "title": "Introduction to Azure Data Factory", - "submissionStatus": "Approved", - "published": "2015-08-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-azure-data-factory", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Introduction-to-Azure-Data-Factory", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Introduction-to-Azure-Data-Factory" - }, - { - "id": 8984, - "title": "Introduction to Azure Data Factory", - "submissionStatus": "Rejected", - "published": "2015-09-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-azure-data-factory", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Introduction-to-Azure-Data-Factory", - "owner": "spelluru@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Introduction-to-Azure-Data-Factory" - }, - { - "id": 7953, - "title": "Introduction to Azure Data Lake Store", - "submissionStatus": "Approved", - "published": "2015-10-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/data-lake-store-primer", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/AzureDataLake/ADLS", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/AzureDataLake/ADLS" - }, - { - "id": 1494, - "title": "Introduction to Azure DocumentDB", - "submissionStatus": "Approved", - "published": "2014-08-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-azure-documentdb", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/Introduction-to-Azure-DocumentDB", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/Introduction-to-Azure-DocumentDB" - }, - { - "id": 8990, - "title": "Introduction to Azure IoT Suite and IoT Hub for developers", - "submissionStatus": "Approved", - "published": "2015-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-2015-introduction-to-azure-iot-suite-and-iot-hub-for-developers", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/900", - "owner": "dobett@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/900" - }, - { - "id": 1420, - "title": "Introduction to Azure ML API Service", - "submissionStatus": "Approved", - "published": "2014-07-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-ml-api-service", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Introduction-to-Azure-ML-API-Service", - "owner": "chhavi.bhasin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Introduction-to-Azure-ML-API-Service" - }, - { - "id": 1484, - "title": "Introduction To Azure Search ", - "submissionStatus": "Approved", - "published": "2014-08-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-azure-search", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/Introduction-To-Azure-Search", - "owner": "tysonn@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/Introduction-To-Azure-Search" - }, - { - "id": 7954, - "title": "Introduction to Azure Security Center", - "submissionStatus": "Approved", - "published": "2015-10-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-azure-security-center", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Introduction-to-Azure-Security-Center", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Introduction-to-Azure-Security-Center" - }, - { - "id": 9218, - "title": "Introduction to Azure SQL Data Warehouse", - "submissionStatus": "Approved", - "published": "2016-08-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-azure-sql-data-warehouse", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Introduction-to-Azure-SQL-Data-Warehouse", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Introduction-to-Azure-SQL-Data-Warehouse" - }, - { - "id": 8993, - "title": "Introduction to Azure Storage", - "submissionStatus": "Approved", - "published": "2015-12-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introductiontoazurestorage", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/IntroductiontoAzureStorage", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/IntroductiontoAzureStorage" - }, - { - "id": 1535, - "title": "Introduction to Azure Stream Analytics with Santosh Balasubramanian", - "submissionStatus": "Approved", - "published": "2014-11-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-azure-stream-analytics-with-santosh-balasubramanian", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Introduction-to-Azure-Stream-Analytics-with-Santosh-Balasubramanian", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Introduction-to-Azure-Stream-Analytics-with-Santosh-Balasubramanian" - }, - { - "id": 1588, - "title": "Introduction to Azure Websites Testing in Production with Galin Iliev", - "submissionStatus": "Approved", - "published": "2015-01-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-azure-websites-testing-in-production-with-galin-iliev", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Introduction-to-Azure-Websites-Testing-in-Production-with-Galin-Iliev", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Introduction-to-Azure-Websites-Testing-in-Production-with-Galin-Iliev" - }, - { - "id": 7962, - "title": "Introduction to Health Monitoring in Service Fabric", - "submissionStatus": "Approved", - "published": "2015-11-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-health-monitoring-in-service-fabric", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Introduction-to-Health-Monitoring-in-Service-Fabric", - "owner": "kunalds@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Introduction-to-Health-Monitoring-in-Service-Fabric" - }, - { - "id": 7958, - "title": "Introduction to logging in Service Fabric Applications", - "submissionStatus": "Approved", - "published": "2015-11-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-logging-in-service-fabric-applications", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Introduction-to-logging-in-Service-Fabric-Applications", - "owner": "kunalds@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Introduction-to-logging-in-Service-Fabric-Applications" - }, - { - "id": 8983, - "title": "Introduction to Microservices", - "submissionStatus": "Approved", - "published": "2015-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-2015-introduction-to-microservices", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/911", - "owner": "ryanwi@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/911" - }, - { - "id": 230, - "title": "Introduction to Node.js on Windows Azure", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-node-js-windows-azure-introduction", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/2-509", - "owner": "tjanczuk@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/2-509" - }, - { - "id": 9094, - "title": "Introduction to NVIDIA GPUs in Azure", - "submissionStatus": "Approved", - "published": "2016-03-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-introduction-to-nvidia-gpus-in-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/T615", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/T615" - }, - { - "id": 9259, - "title": "Introduction to the Azure Activity Log", - "submissionStatus": "Draft", - "published": "2016-10-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/intro-activity-log", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Seth-Juarez/Logs-John-Kemnetz", - "owner": "johnkem@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Seth-Juarez/Logs-John-Kemnetz" - }, - { - "id": 2607, - "title": "Introduction to the New Power BI with Amir Netz", - "submissionStatus": "Approved", - "published": "2015-02-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-the-new-power-bi-with-amir-netz", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Introduction-to-the-New-Power-BI-with-Amir-Netz", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Introduction-to-the-New-Power-BI-with-Amir-Netz" - }, - { - "id": 130, - "title": "Introduction to the Windows Azure Media Player Framework for iOS", - "submissionStatus": "Approved", - "published": "2013-01-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-the-media-player-framework-for-ios", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Media-Services-Tutorials/An-introduction-to-Azure-Media-Player-Framework-for-IOS", - "owner": "yanmf, nickha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Media-Services-Tutorials/An-introduction-to-Azure-Media-Player-Framework-for-IOS" - }, - { - "id": 9180, - "title": "Introduction to Webhooks for Azure Alerts", - "submissionStatus": "Approved", - "published": "2016-07-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-webhooks-for-azure-alerts", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Azure-Monitoring/Introduction-to-Webhooks-for-Azure-Alerts", - "owner": "johnkem@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Azure-Monitoring/Introduction-to-Webhooks-for-Azure-Alerts" - }, - { - "id": 245, - "title": "Introduction to Windows Azure", - "submissionStatus": "Approved", - "published": "2013-09-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-windows-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Introduction-to-Windows-Azure", - "owner": "scottgu@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Introduction-to-Windows-Azure" - }, - { - "id": 102, - "title": "Introduction to Windows Azure BizTalk Services", - "submissionStatus": "Approved", - "published": "2013-06-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-biztalk-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B313", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B313" - }, - { - "id": 20, - "title": "Introduction to Windows Azure Cloud Services", - "submissionStatus": "Approved", - "published": "2013-02-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-cloud-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Cloud-Services-Tutorials/Introduction-to-Windows-Azure-Cloud-Services", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Cloud-Services-Tutorials/Introduction-to-Windows-Azure-Cloud-Services" - }, - { - "id": 1428, - "title": "Introduction to Windows Azure Cloud Services", - "submissionStatus": "Approved", - "published": "2013-02-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-cloud-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Cloud-Services-Tutorials/Introduction-to-Windows-Azure-Cloud-Services", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Cloud-Services-Tutorials/Introduction-to-Windows-Azure-Cloud-Services" - }, - { - "id": 36, - "title": "Introduction To Windows Azure HDInsight Service", - "submissionStatus": "Approved", - "published": "2013-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-hdinsight-service", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Introduction-To-Windows-Azure-HDInsight-Service", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Introduction-To-Windows-Azure-HDInsight-Service" - }, - { - "id": 38, - "title": "Introduction to Windows Azure HDInsight Service (continued..)", - "submissionStatus": "Approved", - "published": "2013-03-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-hdinsight-service-continued", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Introduction-to-Windows-Azure-HDInsight-Service-continued", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Getting-started-with-Windows-Azure-HDInsight-Service/Introduction-to-Windows-Azure-HDInsight-Service-continued" - }, - { - "id": 117, - "title": "Introduction to Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2012-08-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-get-started-windows-store", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Introduction-to-Windows-Azure-Mobile-Services", - "owner": "scottgu, nickha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Introduction-to-Windows-Azure-Mobile-Services" - }, - { - "id": 25, - "title": "Introduction to Windows Azure SQL Database", - "submissionStatus": "Approved", - "published": "2013-02-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-sql-database", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Storage-SQL-Database-Tutorials/Introduction-to-Windows-Azure-SQL-Databases", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Storage-SQL-Database-Tutorials/Introduction-to-Windows-Azure-SQL-Databases" - }, - { - "id": 26, - "title": "Introduction To Windows Azure SQL Database Migration", - "submissionStatus": "Approved", - "published": "2013-02-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-sql-database-migration", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Storage-SQL-Database-Tutorials/Introduction-To-Windows-Azure-SQL-Database-Migration", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Storage-SQL-Database-Tutorials/Introduction-To-Windows-Azure-SQL-Database-Migration" - }, - { - "id": 29, - "title": "Introduction to Windows Azure SQL Federation - Part 1", - "submissionStatus": "Approved", - "published": "2013-02-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-sql-federation-part-1", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Storage-SQL-Database-Tutorials/Introduction-to-Windows-Azure-SQL-Federation-Part-1", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Storage-SQL-Database-Tutorials/Introduction-to-Windows-Azure-SQL-Federation-Part-1" - }, - { - "id": 91, - "title": "Introduction to Windows Azure Virtual Machine Networking", - "submissionStatus": "Approved", - "published": "2013-02-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-virtual-machine-networking", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Virtual-Machines-and-Networking-Tutorials/Introduction-to-Virtual-Machine-Networking", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Virtual-Machines-and-Networking-Tutorials/Introduction-to-Virtual-Machine-Networking" - }, - { - "id": 14, - "title": "Introduction to Windows Azure Virtual Machines", - "submissionStatus": "Approved", - "published": "2013-02-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduction-to-virtual-machines", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Virtual-Machines-and-Networking-Tutorials/Introduction-to-Windows-Azure-Virtual-Machines", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Virtual-Machines-and-Networking-Tutorials/Introduction-to-Windows-Azure-Virtual-Machines" - }, - { - "id": 9056, - "title": "Introduzione a Azure4Dreamspark", - "submissionStatus": "Approved", - "published": "2016-02-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/introduzione-a-azure4dreamspark", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/MVA-Azure4Dreamspark/00--Introduzione-a-Azure4Dreamspark", - "owner": "v-tomtsu@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/MVA-Azure4Dreamspark/00--Introduzione-a-Azure4Dreamspark" - }, - { - "id": 9224, - "title": "Invoking Operations Management Suite Automation Runbooks", - "submissionStatus": "Approved", - "published": "2016-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/invoking-operations-management-suite-automation-runbooks", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Invoking-Operations-Management-Suite-Automation-Runbooks", - "owner": "magoedte@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Invoking-Operations-Management-Suite-Automation-Runbooks" - }, - { - "id": 122, - "title": "iOS Support in Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2012-12-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-get-started-with-push-ios", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/iOS-Support-in-Windows-Azure-Mobile-Services", - "owner": "nickha, jtwist@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/iOS-Support-in-Windows-Azure-Mobile-Services" - }, - { - "id": 7946, - "title": "IoT Hub with Elio Damaggio and Olivier Bloch", - "submissionStatus": "Approved", - "published": "2015-10-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/episode-188-iot-hub-with-elio-damaggio-and-olivier-bloch", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-188-IoT-Hub-with-Elio-Damaggio-and-Olivier-Bloch", - "owner": "dobett@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Cloud+Cover/Episode-188-IoT-Hub-with-Elio-Damaggio-and-Olivier-Bloch" - }, - { - "id": 8991, - "title": "IoT Suite and Cortana Analytics.", - "submissionStatus": "Approved", - "published": "2015-11-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/future-decoded-2015-uk-iot-suite-and-cortana-analytics", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/FutureDecoded/Future-Decoded-2015-UK/24", - "owner": "dobett@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/FutureDecoded/Future-Decoded-2015-UK/24" - }, - { - "id": 1425, - "title": "Is Microsoft Azure Compliant? What does that mean?", - "submissionStatus": "Approved", - "published": "2014-07-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/is-azure-compliant", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Is-Microsoft-Azure-Compliant-What-does-that-mean-", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Is-Microsoft-Azure-Compliant-What-does-that-mean-" - }, - { - "id": 9195, - "title": "Iterating and Experimenting with Azure App Service", - "submissionStatus": "Approved", - "published": "2016-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-iterating-and-experimenting-with-azure-app-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P580", - "owner": "odvoskin@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P580" - }, - { - "id": 1414, - "title": "Jack Richins Encryption", - "submissionStatus": "Approved", - "published": "2014-07-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/encryption-in-sql-azure-for-better-security", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Jack-Richins-Encryption", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Jack-Richins-Encryption" - }, - { - "id": 1413, - "title": "Jack Richins Secure", - "submissionStatus": "Approved", - "published": "2014-07-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/best-practices-for-securing-sql-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Jack-Richins-Secure", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Jack-Richins-Secure" - }, - { - "id": 9165, - "title": "Jet.com - E-commerce challenger eyes the top spot, runs on the Microsoft cloud", - "submissionStatus": "Approved", - "published": "2016-06-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/jetcom-e-commerce-challenger-eyes-the-top-spot-runs-on-the-microsoft-cloud", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Jetcom-E-commerce-challenger-eyes-the-top-spot-runs-on-the-Microsoft-cloud", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Jetcom-E-commerce-challenger-eyes-the-top-spot-runs-on-the-Microsoft-cloud" - }, - { - "id": 7834, - "title": "Join us for AzureCon", - "submissionStatus": "Approved", - "published": "2015-09-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-join-us-for-azurecon", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/AzureConPre101", - "owner": "v-amphi@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/AzureConPre101" - }, - { - "id": 397, - "title": "Josh Twist introduces hybrid connections", - "submissionStatus": "Approved", - "published": "2014-05-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/josh-twist-introduces-hybrid-connections", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Josh-Twist-introduces-hybrid-connections", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Josh-Twist-introduces-hybrid-connections" - }, - { - "id": 7902, - "title": "Journey to the intelligent cloud", - "submissionStatus": "Approved", - "published": "2015-09-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-journey-to-the-intelligent-cloud", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/azurecon-scott-guthrie-intelligent-cloud", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/azurecon-scott-guthrie-intelligent-cloud" - }, - { - "id": 3751, - "title": "Kanban with Visual Studio Online", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/242", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/ConnectOn-Demand/242", - "owner": "Alan.Wills@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/ConnectOn-Demand/242" - }, - { - "id": 6857, - "title": "kCura: DevOps customer story with Chef and Azure", - "submissionStatus": "Approved", - "published": "2015-05-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-kcura-devops-customer-story-with-chef-and-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/C9-27", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/C9-27" - }, - { - "id": 259, - "title": "Keeping Azure Web Sites up plus Endpoint Monitoring - with Stefan Schackow", - "submissionStatus": "Approved", - "published": "2013-10-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-web-sites-endpoint-monitoring-and-staying-up", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Keeping-Azure-Web-Sites-up-plus-Endpoint-Monitoring-with-Stefan-Schackow", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Keeping-Azure-Web-Sites-up-plus-Endpoint-Monitoring-with-Stefan-Schackow" - }, - { - "id": 1529, - "title": "LAMP stack on Azure VM's with Guy Bowerman", - "submissionStatus": "Approved", - "published": "2014-11-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/lamp-stack-on-azure-vms-with-guy-bowerman", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/LAMP-stack-on-Azure-VMs-with-Guy-Bowerman", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/LAMP-stack-on-Azure-VMs-with-Guy-Bowerman" - }, - { - "id": 236, - "title": "Lap Around Monitoring, Management and DevOps Solutions in Windows Azure", - "submissionStatus": "Approved", - "published": "2013-05-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-europe-windows-azure-monitoring-management-and-devops-solutions", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/Europe/2013/WAD-B337", - "owner": "ksanand@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/Europe/2013/WAD-B337" - }, - { - "id": 9087, - "title": "Large-Scale Compute with Azure Batch", - "submissionStatus": "Approved", - "published": "2016-03-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-large-scale-compute-with-azure-batch", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P411", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P411" - }, - { - "id": 1441, - "title": "Last-mile Security", - "submissionStatus": "Approved", - "published": "2014-08-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/last-mile-security", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Last-mile-Security", - "owner": "antonba@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Last-mile-Security" - }, - { - "id": 3755, - "title": "Learn How to Create Text Analytics Solutions with Azure Machine Learning Templates", - "submissionStatus": "Approved", - "published": "2015-08-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/learn-how-to-create-text-analytics-solutions-with-azure-machine-learning-templates", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Learn-How-to-Create-Text-Analytics-Solutions-with-Azure-Machine-Learning-Templates", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Learn-How-to-Create-Text-Analytics-Solutions-with-Azure-Machine-Learning-Templates" - }, - { - "id": 1571, - "title": "Learn How to Get Faster End Results from Your R Models", - "submissionStatus": "Approved", - "published": "2014-11-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/learn-how-to-get-faster-end-results-from-your-r-models", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Learn-How-to-Get-Faster-End-Results-from-Your-R-Models", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Learn-How-to-Get-Faster-End-Results-from-Your-R-Models" - }, - { - "id": 9107, - "title": "Learn How to Store and Serve PBs of Object Data with Azure Block Blobs", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-learn-how-to-store-and-serve-pbs-of-object-data-with-azure-block-blobs", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B816", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B816" - }, - { - "id": 3757, - "title": "Learn How to Work with Large datasets to Build Predictive Models with Microsoft’s Analytics Toolkit", - "submissionStatus": "Approved", - "published": "2015-04-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/learn-how-to-work-with-large-datasets-to-build-predictive-models-with-microsofts-analytics-toolkit", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Learn-How-to-Work-with-Large-datasets-to-Build-Predictive-Models-with-Microsofts-Analytics-Toolkit", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Learn-How-to-Work-with-Large-datasets-to-Build-Predictive-Models-with-Microsofts-Analytics-Toolkit" - }, - { - "id": 1511, - "title": "Learn how Vesper built offline sync using Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2014-04-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/learn-how-vesper-built-offline-sync-using-azure-mobile-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Learn-how-Vesper-built-offline-sync-using-Azure-Mobile-Services-", - "owner": "yuaxu@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Learn-how-Vesper-built-offline-sync-using-Azure-Mobile-Services-" - }, - { - "id": 134, - "title": "Learn Mobile Services on iOS with Brent Simmons – Part 1", - "submissionStatus": "Approved", - "published": "2013-03-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/learn-mobile-services-on-ios-with-brent-simmons-1", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-1", - "owner": "jtwist@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-1" - }, - { - "id": 133, - "title": "Learn Mobile Services on iOS with Brent Simmons – Part 2", - "submissionStatus": "Approved", - "published": "2013-03-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/learn-mobile-services-on-ios-with-brent-simmons-2", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-2", - "owner": "jtwist@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-2" - }, - { - "id": 135, - "title": "Learn Mobile Services on iOS with Brent Simmons – Part 3", - "submissionStatus": "Approved", - "published": "2013-03-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/learn-mobile-services-on-ios-with-brent-simmons-3", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-3", - "owner": "jtwist@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Learn-Mobile-Services-on-iOS-with-Brent-Simmons--Part-3" - }, - { - "id": 3639, - "title": "Learn the Ins and Outs of Azure Automation, PowerShell and Desired State Configuration", - "submissionStatus": "Approved", - "published": "2014-11-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-automation-powershell-and-desired-state-configuration", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Microsoft-Azure/Level-Up-Azure-IaaS-for-IT-Pros/Learn-the-Ins-and-Outs-of-Azure-Automation-PowerShell-and-Desired-State-Configuration", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Microsoft-Azure/Level-Up-Azure-IaaS-for-IT-Pros/Learn-the-Ins-and-Outs-of-Azure-Automation-PowerShell-and-Desired-State-Configuration" - }, - { - "id": 3678, - "title": "Lessons From Scale: Building Applications for Azure", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-lessons-from-scale-building-applications-for-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-667", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-667" - }, - { - "id": 367, - "title": "Leveraging Hadoop 2 in Azure HDInsight", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/leveraging-hadoop-2-in-hdinsight", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-612", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-612" - }, - { - "id": 9192, - "title": "Leveraging NVIDIA GPUs in Azure", - "submissionStatus": "Approved", - "published": "2016-08-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/leveraging-nvidia-gpus-in-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Leveraging-NVIDIA-GPUs-in-Azure", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Leveraging-NVIDIA-GPUs-in-Azure" - }, - { - "id": 9126, - "title": "Leveraging the New Azure CDN APIs to Build “Wicked Fast” Applications", - "submissionStatus": "Approved", - "published": "2016-03-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-leveraging-the-new-azure-cdn-apis-to-build-wicked-fast-applications", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/T688", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/T688" - }, - { - "id": 2600, - "title": "Linux Virtual Machine Management with Kundana Palagiri", - "submissionStatus": "Approved", - "published": "2015-01-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/linux-virtual-machine-management-with-kundana-palagiri", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Linux-Virtual-Machine-Management-with-Kundana-Palagiri", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Linux-Virtual-Machine-Management-with-Kundana-Palagiri" - }, - { - "id": 7848, - "title": "Live event streaming and employee video portals: how video is changing the way we work and collaborate", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-live-event-streaming-and-employee-video-portals-how-video-is-changing-the-way-we-work-and-collaborate", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON220", - "owner": "v-edbenb@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON220" - }, - { - "id": 9042, - "title": "Load balance in a few clicks", - "submissionStatus": "Approved", - "published": "2016-03-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/load-balance-in-a-few-clicks", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/load-balance-in-a-few-clicks", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/load-balance-in-a-few-clicks" - }, - { - "id": 7941, - "title": "Loading Azure SQL Data Warehouse with Azure Data Factory", - "submissionStatus": "Approved", - "published": "2015-10-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/loading-azure-sql-data-warehouse-with-azure-data-factory", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Loading-Azure-SQL-Data-Warehouse-with-Azure-Data-Factory", - "owner": "mausher@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Loading-Azure-SQL-Data-Warehouse-with-Azure-Data-Factory" - }, - { - "id": 7940, - "title": "Loading data into Azure SQL Data Warehouse with BCP", - "submissionStatus": "Approved", - "published": "2015-10-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/loading-data-into-azure-sql-data-warehouse-with-bcp", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Loading-data-into-Azure-SQL-Data-Warehouse-with-BCP", - "owner": "mausher@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Loading-data-into-Azure-SQL-Data-Warehouse-with-BCP" - }, - { - "id": 9229, - "title": "Loading data into Azure SQL Datawarehouse with Redgate Data Platform Studio", - "submissionStatus": "Approved", - "published": "2016-09-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/loading-data-into-azure-sql-datawarehouse-with-redgate-data-platform-studio", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/cloud-with-a-silver-lining/Loading-data-into-Azure-SQL-Datawarehouse-with-Redgate-Data-Platform-Studio", - "owner": "stuartle@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/cloud-with-a-silver-lining/Loading-data-into-Azure-SQL-Datawarehouse-with-Redgate-Data-Platform-Studio" - }, - { - "id": 7945, - "title": "Loading data with PolyBase in Azure SQL Data Warehouse", - "submissionStatus": "Approved", - "published": "2015-10-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/loading-data-with-polybase-in-azure-sql-data-warehouse", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Loading-data-with-PolyBase-in-Azure-SQL-Data-Warehouse", - "owner": "mausher@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Loading-data-with-PolyBase-in-Azure-SQL-Data-Warehouse" - }, - { - "id": 6831, - "title": "Logging On to a VM Running Windows Server on Microsoft Azure", - "submissionStatus": "Approved", - "published": "2015-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/logging-on-to-vm-running-windows-server-on-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Logging-On-To-VM-Running-Windows-Server-on-Azure", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Logging-On-To-VM-Running-Windows-Server-on-Azure" - }, - { - "id": 3701, - "title": "Logic Apps", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-logic-apps", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-707", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-707" - }, - { - "id": 2608, - "title": "Machine Learning", - "submissionStatus": "Approved", - "published": "2014-06-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/machine-learning", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Machine-Learning", - "owner": "Chad.Schulz@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Machine-Learning" - }, - { - "id": 217, - "title": "Make Your Apps Smarter with Azure HDInsight", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-azure-hdinsight-make-your-apps-smarter", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/3-529", - "owner": "mwinkle@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/3-529" - }, - { - "id": 7850, - "title": "Make your enterprise mobile with App Service, Data Sync, and Xamarin", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-make-your-enterprise-mobile-with-app-service-data-sync-and-xamarin", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON339", - "owner": "v-edbenb@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON339" - }, - { - "id": 260, - "title": "Making multi-language Azure Web Sites with PHP, node.js, .NET and more.", - "submissionStatus": "Approved", - "published": "2013-10-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/multi-language-azure-web-sites-with-php-node-and-dotnet", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Making-multi-language-Azure-Web-Sites-with-PHP-nodejs-NET-and-more", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Making-multi-language-Azure-Web-Sites-with-PHP-nodejs-NET-and-more" - }, - { - "id": 7852, - "title": "Manage and secure identities in a cloud and mobile world", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-manage-and-secure-identities-in-a-cloud-and-mobile-world", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON329", - "owner": "v-edbenb@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON329" - }, - { - "id": 7858, - "title": "Manage code changes to Web Apps using the DevOps features of Azure App Service and Visual Studio Release Management", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-manage-code-changes-to-web-apps-using-the-devops-features-of-azure-app-service-and-visual-studio-release-management", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON320", - "owner": "v-edbenb@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON320" - }, - { - "id": 7859, - "title": "Management anywhere", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-management-anywhere", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON330", - "owner": "v-edbenb@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON330" - }, - { - "id": 1574, - "title": "Management of Elastic Scale for Azure SQL Database with Joseph Idziorek", - "submissionStatus": "Approved", - "published": "2015-01-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/management-of-elastic-scale-for-azure-sql-database-with-joseph-idziorek", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Management-of-Elastic-Scale-for-Azure-SQL-Database-with-Joseph-Idziorek", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Management-of-Elastic-Scale-for-Azure-SQL-Database-with-Joseph-Idziorek" - }, - { - "id": 393, - "title": "Managing billing and saving money with the new Azure Portal", - "submissionStatus": "Approved", - "published": "2014-05-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/managing-billing-saving-money-new-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Managing-billing-and-saving-money-with-the-new-Azure-Portal", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Managing-billing-and-saving-money-with-the-new-Azure-Portal" - }, - { - "id": 3695, - "title": "Managing Cloud Environment and Application Lifecycle Using Azure Tools and Visual Studio Online", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-managing-cloud-environment-and-application-lifecycle-using-azure-tools-and-visual-studio-online", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/3-721", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/3-721" - }, - { - "id": 3789, - "title": "Managing Large amounts of Data Throughput using Azure Event Hubs with Nicole Berdy", - "submissionStatus": "Approved", - "published": "2015-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/managing-large-amounts-of-data-throughput-using-azure-event-hubs-with-nicole-berdy", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Managing-Large-amounts-of-Data-Throughput-using-Azure-Event-Hubs-with-Nicole-Berdy", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Managing-Large-amounts-of-Data-Throughput-using-Azure-Event-Hubs-with-Nicole-Berdy" - }, - { - "id": 3650, - "title": "Managing Office 365 Identities and Services: (10) Implementing Directory Synhronization", - "submissionStatus": "Approved", - "published": "2014-05-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/managing-office-365-identities-and-services-implementing-directory-synhronization", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Managing-Office-365-Identities-and-Services/10", - "owner": "billmath@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Managing-Office-365-Identities-and-Services/10" - }, - { - "id": 9088, - "title": "Managing Secrets for Azure Apps", - "submissionStatus": "Approved", - "published": "2016-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-managing-secrets-for-aour-azure-apps", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P456", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P456" - }, - { - "id": 7959, - "title": "Mark Russinovich Talks Azure Scale Sets", - "submissionStatus": "Approved", - "published": "2015-11-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mark-russinovich-talks-azure-scale-sets", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Regular-IT-Guy/Mark-Russinovich-Talks-Azure-Scale-Sets", - "owner": "guybo@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Regular-IT-Guy/Mark-Russinovich-Talks-Azure-Scale-Sets" - }, - { - "id": 9105, - "title": "Maximize Usage, Retention and Monetization for Mobile Applications Using Azure Mobile Engagement", - "submissionStatus": "Approved", - "published": "2016-03-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-maximize-usage-retention-and-monetization-for-mobile-applications-using-azure-mobile-engagement", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/T628", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/T628" - }, - { - "id": 214, - "title": "Maximum Performance: Accelerate Your Cloud Services Applications with Windows Azure Caching", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-northamerica-windows-azure-caching-maximum-performance", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B326", - "owner": "sdanie@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B326" - }, - { - "id": 386, - "title": "Messaging at Scale with Azure Service Bus Queues and Topics", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/messaging-at-scale-with-service-bus-queues-and-topics", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-636", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-636" - }, - { - "id": 231, - "title": "Messaging with Windows Azure Service Bus", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-europe-messaging-with-windows-azure-service-bus", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/Europe/2013/WAD-B310", - "owner": "clemensv@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/Europe/2013/WAD-B310" - }, - { - "id": 9124, - "title": "Microservices Part 2: Introduction to Service Fabric with Mark Russinovich", - "submissionStatus": "Approved", - "published": "2016-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/3102016-mark-russinovich-part-2", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Seth-Juarez/3102016-Mark-Russinovich-Part-2", - "owner": "ryanwi@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Seth-Juarez/3102016-Mark-Russinovich-Part-2" - }, - { - "id": 9230, - "title": "Microsoft Accelerator Startup Roadshow 2016", - "submissionStatus": "Approved", - "published": "2016-09-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-accelerator-startup-roadshow-2016", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Microsoft-Accelerator-Startup-Roadshow-2016", - "owner": "v-romcal@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Microsoft-Accelerator-Startup-Roadshow-2016" - }, - { - "id": 7937, - "title": "Microsoft Advanced Patrol Platform", - "submissionStatus": "Approved", - "published": "2015-10-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-advanced-patrol-platform", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Microsoft-Advanced-Patrol-Platform", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Microsoft-Advanced-Patrol-Platform" - }, - { - "id": 9189, - "title": "Microsoft Azure Active Directory Premium: Hybride Identitätsverwaltung & Sicherheit in der Cloud", - "submissionStatus": "Approved", - "published": "2016-07-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-azure-active-directory-premium-hybride-identittsverwaltung--sicherheit-in-der-cloud", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Microsoft-Webinare-Microsoft-Azure/Microsoft-Azure-Active-Directory-Premium-Hybride-Identittsverwaltung--Sicherheit-in-der-Cloud", - "owner": "v-tomtsu@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Microsoft-Webinare-Microsoft-Azure/Microsoft-Azure-Active-Directory-Premium-Hybride-Identittsverwaltung--Sicherheit-in-der-Cloud" - }, - { - "id": 6822, - "title": "Microsoft Azure CDN Updates for July 2015 with Anton Kucer", - "submissionStatus": "Approved", - "published": "2015-08-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-azure-cdn-updates-for-july-2015-with-anton-kucer", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Microsoft-Azure-CDN-Updates-for-July-2015-with-Anton-Kucer", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Microsoft-Azure-CDN-Updates-for-July-2015-with-Anton-Kucer" - }, - { - "id": 1415, - "title": "Microsoft Azure Certified", - "submissionStatus": "Approved", - "published": "2014-07-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-azure-certified", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Microsoft-Azure-Certified", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Microsoft-Azure-Certified" - }, - { - "id": 3718, - "title": "Microsoft Azure DocumentDB and Azure HDInsight: Better Together", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-microsoft-azure-documentdb-and-azure-hdinsight-better-together", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK3562", - "owner": "mimig@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK3562" - }, - { - "id": 1585, - "title": "Microsoft Azure ExpressRoute", - "submissionStatus": "Approved", - "published": "2015-01-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-azure-expressroute", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Microsoft-Azure-ExpressRoute", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Microsoft-Azure-ExpressRoute" - }, - { - "id": 2602, - "title": "Microsoft Azure for Enterprises: What and Why?", - "submissionStatus": "Approved", - "published": "2014-08-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-azure-for-enterprises-what-and-why", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Microsoft-Azure-for-Enterprises-What-and-Why-", - "owner": "jnoonan@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Microsoft-Azure-for-Enterprises-What-and-Why-" - }, - { - "id": 3713, - "title": "Microsoft Azure Mobile Engagement and the App Economy", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-microsoft-azure-mobile-engagement-and-the-app-economy", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK3704", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK3704" - }, - { - "id": 1542, - "title": "Microsoft Azure Multi-Factor Authentication Deep Dive: Securing Access on Premises and in the Cloud", - "submissionStatus": "Approved", - "published": "2014-10-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/multi-factor-authentication-deep-dive-securing-access-on-premises", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/Europe/2014/EM-B313", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/Europe/2014/EM-B313" - }, - { - "id": 410, - "title": "Microsoft Azure partners", - "submissionStatus": "Approved", - "published": "2014-08-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-azure-partners", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Microsoft-Azure-partners", - "owner": "azure@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Microsoft-Azure-partners" - }, - { - "id": 1559, - "title": "Microsoft Azure Platform & Tools", - "submissionStatus": "Approved", - "published": "2014-11-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-microsoft-visual-studio-vnext-azure-microsoft-azure-platform-tools", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/024", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/024" - }, - { - "id": 3673, - "title": "Microsoft Azure Service Fabric Architecture", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-microsoft-azure-service-fabric-architecture", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-640", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-640" - }, - { - "id": 9156, - "title": "Microsoft Azure Stack TP1 | Foundational Skills #1 - Deploying JSON Templates", - "submissionStatus": "Approved", - "published": "2016-04-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-azure-stack-tp1--foundational-skills-1-deploying-json-templates", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/azurestack/Microsoft-Azure-Stack-TP1--Foundational-Skills-1-Deploying-JSON-Templates", - "owner": "erikje@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/azurestack/Microsoft-Azure-Stack-TP1--Foundational-Skills-1-Deploying-JSON-Templates" - }, - { - "id": 9132, - "title": "Microsoft Azure Stack TP1 POC Deployment Tutorial", - "submissionStatus": "Approved", - "published": "2016-04-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-azure-stack-tp1-poc-deployment-tutorial", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/azurestack/Microsoft-Azure-Stack-TP1-POC-Deployment-Tutorial", - "owner": "erikje@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/azurestack/Microsoft-Azure-Stack-TP1-POC-Deployment-Tutorial" - }, - { - "id": 9155, - "title": "Microsoft Azure Stack TP1 POC Hybrid VM Deployment", - "submissionStatus": "Approved", - "published": "2016-05-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-azure-stack-tp1-poc-hybrid-vm-deployment", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/azurestack/Microsoft-Azure-Stack-TP1-POC-Hybrid-VM-Deployment", - "owner": "erikje@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/azurestack/Microsoft-Azure-Stack-TP1-POC-Hybrid-VM-Deployment" - }, - { - "id": 9003, - "title": "Microsoft Azure Stack: Hardware requirements for upcoming release", - "submissionStatus": "Approved", - "published": "2016-01-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-azure-stack-hardware-requirements-for-upcoming-release", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Microsoft-Azure-Stack-Hardware-requirements-for-upcoming-release", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Microsoft-Azure-Stack-Hardware-requirements-for-upcoming-release" - }, - { - "id": 9237, - "title": "Microsoft Azure Stack: Insights into Integrated Systems ", - "submissionStatus": "Approved", - "published": "2016-08-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-azure-stack-insights-into-integrated-systems", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/azurestack/Microsoft-Azure-Stack-Insights-into-Integrated-Systems", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/azurestack/Microsoft-Azure-Stack-Insights-into-Integrated-Systems" - }, - { - "id": 379, - "title": "Microsoft Azure Storage – What's New, Best Practices and Patterns", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-storage-what-new-best-practices-and-patterns", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-628", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-628" - }, - { - "id": 7932, - "title": "Microsoft Azure Tour", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-azure-tour", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/This-Week-on-MVA/Microsoft-Azure-Tour", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/This-Week-on-MVA/Microsoft-Azure-Tour" - }, - { - "id": 9127, - "title": "Microsoft Cognitive Services: Build smarter and more engaging experiences", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-microsoft-cognitive-services-build-smarter-and-more-engaging-experiences", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B855", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B855" - }, - { - "id": 9128, - "title": "Microsoft Cognitive Services: Give Your Apps a Human Side", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-microsoft-cognitive-services-give-your-apps-a-human-side", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B878", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B878" - }, - { - "id": 113, - "title": "Microsoft DevRadio: (Part 20) Practical Azure with Jim O’Neil – SQL Reporting", - "submissionStatus": "Approved", - "published": "2013-06-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-devradio-part-20-practical-azure-with-ji", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-20-Practical-Azure-with-Jim-ONeil--SQL-Reporting", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/DevRadio/Microsoft-DevRadio-Part-20-Practical-Azure-with-Jim-ONeil--SQL-Reporting" - }, - { - "id": 404, - "title": "Microsoft Endpoint Protection for Azure", - "submissionStatus": "Approved", - "published": "2014-06-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-endpoint-protection-for-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Microsoft-Endpoint-Production-for-Azure", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Microsoft-Endpoint-Production-for-Azure" - }, - { - "id": 7919, - "title": "Microsoft Hyperlapse in Azure Media Services with Adarsh Solanki", - "submissionStatus": "Approved", - "published": "2015-10-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-hyperlapse-in-azure-media-services-with-adarsh-solanki", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Microsoft-Hyperlapse-in-Azure-Media-Services-with-Adarsh-Solanki", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Microsoft-Hyperlapse-in-Azure-Media-Services-with-Adarsh-Solanki" - }, - { - "id": 9081, - "title": "Microsoft Identity: State of the Union and Future Direction", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-microsoft-identity-state-of-the-union-and-future-direction", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B868", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B868" - }, - { - "id": 3711, - "title": "Microsoft Ignite Session: Adding Search Capabilities to Your Business Applications Using Microsoft Azure Search", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-adding-search-capabilities-to-your-business-applications-using-microsoft-azure-search", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK2565", - "owner": "heidist@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK2565" - }, - { - "id": 101, - "title": "Microsoft Office 365 Directory and Access Management with Windows Azure Active Directory", - "submissionStatus": "Approved", - "published": "2013-05-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-office-365-directory-and-access-manageme", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/OUC-B341", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/OUC-B341" - }, - { - "id": 3651, - "title": "Microsoft Office 365 Directory Synchronization and Federation Options", - "submissionStatus": "Approved", - "published": "2014-09-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched-new-zealand-2014-microsoft-office-365-directory-synchronization-and-federation-options", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NewZealand/2014/OFC319", - "owner": "billmath@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NewZealand/2014/OFC319" - }, - { - "id": 9093, - "title": "Microsoft Vision for IoT: From Windows Devices to Azure", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-microsoft-vision-for-iot-from-windows-devices-to-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B861", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B861" - }, - { - "id": 3, - "title": "Migrate a Database-backed Web Site (and database) to Windows Azure Web Sites", - "submissionStatus": "Approved", - "published": "2013-02-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/migrate-a-database-backed-web-site", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Migrate-a-Database-backed-Web-Site-and-database-to-Windows-Azure-Web-Sites", - "owner": "bradyg@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Migrate-a-Database-backed-Web-Site-and-database-to-Windows-Azure-Web-Sites" - }, - { - "id": 9225, - "title": "Migrating Runbooks from System Center Orchestrator to Operations Management Suite Automation", - "submissionStatus": "Approved", - "published": "2016-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/migrating-runbooks-from-system-center-orchestrator-to-operations-management-suite-automation", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Migrating-Runbooks-from-System-Center-Orchestrator-to-Operations-Management-Suite-Automation", - "owner": "magoedte@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Migrating-Runbooks-from-System-Center-Orchestrator-to-Operations-Management-Suite-Automation" - }, - { - "id": 7864, - "title": "Migrating the enterprise data warehouse with Azure SQL Data Warehouse", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-migrating-the-enterprise-data-warehouse-with-azure-sql-data-warehouse", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON331", - "owner": "v-shtoly@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON331" - }, - { - "id": 7893, - "title": "Migrating your Application to Azure Service Fabric", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-migrating-your-application-to-azure-service-fabric", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON308", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON308" - }, - { - "id": 6836, - "title": "Minimum StorSimple device setup", - "submissionStatus": "Approved", - "published": "2015-09-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/minimum-storsimple-device-setup", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Minimum-StorSimple-device-setup", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Minimum-StorSimple-device-setup" - }, - { - "id": 357, - "title": "Mobile Push Notifications to Any Client with Azure Notification Hubs", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-push-notifications-to-any-client-with-notification-hubs", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/2-616", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/2-616" - }, - { - "id": 225, - "title": "Mobile Services - Soup to Nuts", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-azure-mobile-services-soup-to-nuts", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/2-542", - "owner": "jtwist@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/2-542" - }, - { - "id": 9223, - "title": "Mocking responses", - "submissionStatus": "Approved", - "published": "2016-08-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mocking-responses", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/AzureApiMgmt/Mocking-responses", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/AzureApiMgmt/Mocking-responses" - }, - { - "id": 3677, - "title": "Modern Data on Azure", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-modern-data-on-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-663", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-663" - }, - { - "id": 2599, - "title": "Module 1 - Microsoft Azure Network – Quick Overview ", - "submissionStatus": "Approved", - "published": "2014-09-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/module-1-microsoft-azure-network-quick-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/series/Azure-Site-to-Site-VPN/Module-1-Microsoft-Azure-Network-Quick-Overview", - "owner": "Chad.Schulz@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/series/Azure-Site-to-Site-VPN/Module-1-Microsoft-Azure-Network-Quick-Overview" - }, - { - "id": 1458, - "title": "Monitoring Availability with Application Insights", - "submissionStatus": "Approved", - "published": "2014-08-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/monitoring-availability-with-application-insights", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Application-Insights-on-Azure-Preview-Portal/Monitoring-Availability-with-Application-Insights", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Application-Insights-on-Azure-Preview-Portal/Monitoring-Availability-with-Application-Insights" - }, - { - "id": 5810, - "title": "Monitoring Linux Compute workloads within an Azure Infrastructure", - "submissionStatus": "Approved", - "published": "2015-08-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/monitoring-linux-compute-workloads-within-an-azure-infrasturue", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Monitoring-Linux-Compute-workloads-within-an-Azure-Infrasturue", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Monitoring-Linux-Compute-workloads-within-an-Azure-Infrasturue" - }, - { - "id": 1459, - "title": "Monitoring Performance with Application Insights", - "submissionStatus": "Approved", - "published": "2014-08-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/monitoring-performance-with-application-insights", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Application-Insights-on-Azure-Preview-Portal/Monitoring-Performance-with-Application-Insights", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Application-Insights-on-Azure-Preview-Portal/Monitoring-Performance-with-Application-Insights" - }, - { - "id": 7884, - "title": "Monitoring, diagnosing, and troubleshooting Azure Storage-based applications", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-monitoring-diagnosing-and-troubleshooting-azure-storage-based-applications", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON340", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON340" - }, - { - "id": 216, - "title": "Monitoring, Management & DevOps in Windows Azure", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-monitoring-management-and-devops-in-windows-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/3-558", - "owner": "cshankar@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/3-558" - }, - { - "id": 3706, - "title": "More Engaged Mobile App Users with Azure Mobile Engagement", - "submissionStatus": "Approved", - "published": "2015-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-more-engaged-mobile-app-users-with-azure-mobile-engagement", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-64", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-64" - }, - { - "id": 6839, - "title": "Mount, initialize, and format a StorSimple volume", - "submissionStatus": "Approved", - "published": "2015-09-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mount-initialize-and-format-a-storsimple-volume", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Mount-initialize-and-format-a-StorSimple-volume", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Mount-initialize-and-format-a-StorSimple-volume" - }, - { - "id": 261, - "title": "Moving Apps to the Azure: What changes? - with Stefan Schackow", - "submissionStatus": "Approved", - "published": "2013-11-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/web-sites-internals-and-the-file-system", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Moving-Apps-to-the-Azure-What-changes-with-Stefan-Schackow", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Moving-Apps-to-the-Azure-What-changes-with-Stefan-Schackow" - }, - { - "id": 9266, - "title": "Moving from on premises to the cloud", - "submissionStatus": "Approved", - "published": "2016-10-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-analysis-services-moving-models", - "channel9PlayerUrl": "https://channel9.msdn.com/series/Azure-Analysis-Services/AzureAnalysisServicesMovingModels", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/series/Azure-Analysis-Services/AzureAnalysisServicesMovingModels" - }, - { - "id": 1488, - "title": "MSDN Subscribers How to Spin up a VM", - "submissionStatus": "Approved", - "published": "2014-05-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/msdn-subscribers-how-to-spin-up-a-vm", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/MSDN-Subscriptions/MSDN-Subscribers-How-to-Spin-up-a-VM", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/MSDN-Subscriptions/MSDN-Subscribers-How-to-Spin-up-a-VM" - }, - { - "id": 1540, - "title": "Multi-Factor Authentication for Azure AD", - "submissionStatus": "Approved", - "published": "2013-09-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/multi-factor-authentication-for-azure-ad", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/WA-Multi-Factor-Authentication-for-Azure-AD", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/WA-Multi-Factor-Authentication-for-Azure-AD" - }, - { - "id": 9134, - "title": "MyDriving Sample Application", - "submissionStatus": "Approved", - "published": "2016-04-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mydriving-sample-application", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/MyDriving-Sample-Application", - "owner": "harikm@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/MyDriving-Sample-Application" - }, - { - "id": 9135, - "title": "MyDriving Xamarin & Azure IoT Reference App", - "submissionStatus": "Approved", - "published": "2016-04-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mydriving-xamarin-azure-iot-reference-app", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Visual-Studio-Products-and-Services/MyDriving-Xamarin--Azure-IoT-Reference-App", - "owner": "harikm@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Visual-Studio-Products-and-Services/MyDriving-Xamarin--Azure-IoT-Reference-App" - }, - { - "id": 8972, - "title": "Native Enterprise Apps with PowerApps", - "submissionStatus": "Approved", - "published": "2015-11-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/powerapps-native-enterprise-apps", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/PowerApps/Native-Enterprise-Apps-with-PowerApps", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/PowerApps/Native-Enterprise-Apps-with-PowerApps" - }, - { - "id": 9166, - "title": "NAV CANADA: What can you do with the Internet of Things? ", - "submissionStatus": "Approved", - "published": "2016-05-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/nav-canada-what-can-you-do-with-the-internet-of-things", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Microsoft-Opens-Canadian-Cloud-for-Business/NAV-CANADA-What-can-you-do-with-the-Internet-of-Things", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Microsoft-Opens-Canadian-Cloud-for-Business/NAV-CANADA-What-can-you-do-with-the-Internet-of-Things" - }, - { - "id": 5812, - "title": "Navigating and Selecting Azure Virtual Machine images with PowerShell", - "submissionStatus": "Approved", - "published": "2015-08-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/resource-groups-vm-searching-posh", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Navigating-and-Selecting-Azure-Virtual-Machine-images-with-PowerShell", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Navigating-and-Selecting-Azure-Virtual-Machine-images-with-PowerShell" - }, - { - "id": 5811, - "title": "Navigating and Selecting Azure Virtual Machine images with the Azure CLI", - "submissionStatus": "Approved", - "published": "2015-08-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/resource-groups-vm-searching-cli", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Navigating-and-Selecting-Azure-Virtual-Machine-images-with-the-Azure-CLI", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Navigating-and-Selecting-Azure-Virtual-Machine-images-with-the-Azure-CLI" - }, - { - "id": 9036, - "title": "NetSuite and Azure Active Directory", - "submissionStatus": "Draft", - "published": "2016-02-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/netsuite-and-azure-active-directory", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Active-Directory-Partner-Videos/NetSuite-and-Azure-Active-Directory", - "owner": "asmalser@ntdev.microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Active-Directory-Partner-Videos/NetSuite-and-Azure-Active-Directory" - }, - { - "id": 7883, - "title": "Networking basics for building applications in Azure", - "submissionStatus": "Approved", - "published": "2015-09-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-networking-basics-for-building-applications-in-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON332", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON332" - }, - { - "id": 7891, - "title": "New Azure Security Center helps you prevent, detect, and respond to threats", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-new-azure-security-center-helps-you-prevent-detect-and-respond-to-threats", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON205", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON205" - }, - { - "id": 268, - "title": "New Azure Tools in Visual Studio 2013", - "submissionStatus": "Approved", - "published": "2013-10-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/new-azure-tools-in-visual-studio-2013", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/New-Azure-Tools-in-Visual-Studio-2013", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/New-Azure-Tools-in-Visual-Studio-2013" - }, - { - "id": 34, - "title": "New Tools for Azure Storage and Diagnostics", - "submissionStatus": "Approved", - "published": "2013-05-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/new-tools-for-azure-storage-and-diagnostics", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/New-Tools-for-Azure-Storage-and-Diagnostics", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/New-Tools-for-Azure-Storage-and-Diagnostics" - }, - { - "id": 2649, - "title": "New Usability Improvements in the Azure Portal with Chandrika Shankarnarayan", - "submissionStatus": "Approved", - "published": "2015-04-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/new-usability-improvements-in-the-azure-portal-with-chandrika-shankarnarayan", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/New-Usability-Improvements-in-the-Azure-Portal-with-Chandrika-Shankarnarayan", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/New-Usability-Improvements-in-the-Azure-Portal-with-Chandrika-Shankarnarayan" - }, - { - "id": 7880, - "title": "Next-generation application deployment with Azure Resource Manager", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-next-generation-application-deployment-with-azure-resource-manager", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON221", - "owner": "v-barnor@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON221" - }, - { - "id": 107, - "title": "Notifications Hubs with iOS", - "submissionStatus": "Approved", - "published": "2013-07-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/notifications-hubs-with-ios", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Service-Bus-Tutorials/Notifications-Hubs-with-iOS", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Service-Bus-Tutorials/Notifications-Hubs-with-iOS" - }, - { - "id": 1533, - "title": "Octopus VM Extension with Kundana Palagiri", - "submissionStatus": "Approved", - "published": "2014-11-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/octopus-vm-extension-with-kundana-palagiri", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Octopus-VM-Extension-with-Kundana-Palagiri", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Octopus-VM-Extension-with-Kundana-Palagiri" - }, - { - "id": 2636, - "title": "One Key to Rule Them All", - "submissionStatus": "Approved", - "published": "2015-03-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/one-key-to-rule-them-all", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/One-Key-to-Rule-Them-All", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/One-Key-to-Rule-Them-All" - }, - { - "id": 9151, - "title": "Operations Management Suite (OMS) Overview", - "submissionStatus": "Approved", - "published": "2016-05-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/operations-management-suite-oms-overview", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Operations-Management-Suite-OMS-Overview", - "owner": "bwren@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Operations-Management-Suite-OMS-Overview" - }, - { - "id": 9226, - "title": "Operations Management Suite Automation DSC", - "submissionStatus": "Approved", - "published": "2016-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/operations-management-suite-automation-dsc", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Operations-Management-Suite-Automation-DSC", - "owner": "magoedte@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Operations-Management-Suite-Automation-DSC" - }, - { - "id": 9148, - "title": "Organize and Discover Big Data in Azure Data Lake with Azure Data Catalog", - "submissionStatus": "Approved", - "published": "2015-12-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/adcwithadl", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/AzureDataLake/ADCwithADL", - "owner": "nitinme@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/AzureDataLake/ADCwithADL" - }, - { - "id": 7896, - "title": "Overview of Azure IoT Hub", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-overview-of-azure-iot-hub", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON306", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON306" - }, - { - "id": 1416, - "title": "Overview of Azure Machine Learning", - "submissionStatus": "Approved", - "published": "2015-02-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/overview-of-ml", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Overview-of-Azure-ML", - "owner": "chhavi.bhasin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Overview-of-Azure-ML" - }, - { - "id": 7865, - "title": "Overview of Azure SQL Data Warehouse", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-overview-of-azure-sql-data-warehouse", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON333", - "owner": "v-shtoly@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON333" - }, - { - "id": 338, - "title": "Overview of Single Sign-On ", - "submissionStatus": "Approved", - "published": "2013-11-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/overview-of-single-sign-on", - "channel9PlayerUrl": "http://channel9.msdn.com/posts/Overview-of-Single-Sign-On", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/posts/Overview-of-Single-Sign-On" - }, - { - "id": 7866, - "title": "Overview of the Azure Service Fabric", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-overview-of-the-azure-service-fabric", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON334", - "owner": "v-shtoly@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON334" - }, - { - "id": 9133, - "title": "Overview of the MyDriving An Azure IOT and Mobile Sample application, as shown in the ScottGu keynote", - "submissionStatus": "Approved", - "published": "2016-03-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-overview-of-the-mydriving-an-azure-iot-and-mobile-sample-application-as-shown-in-the-scottgu-keynote", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/T619", - "owner": "harikm@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/T619" - }, - { - "id": 391, - "title": "Overview of the new Azure Portal with Vishal Joshi", - "submissionStatus": "Approved", - "published": "2014-05-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/new-azure-portal-vishal-joshi", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Overview-of-the-new-Azure-Portal-with-Vishal-Joshi", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Overview-of-the-new-Azure-Portal-with-Vishal-Joshi" - }, - { - "id": 7867, - "title": "Performance and scale-up with Azure SQL Database", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-performance-and-scale-up-with-azure-sql-database", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON335", - "owner": "v-shtoly@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON335" - }, - { - "id": 3737, - "title": "Performance Monitoring with Application Insights", - "submissionStatus": "Approved", - "published": "2015-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/performance-monitoring-application-insights", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/ConnectOn-Demand/222", - "owner": "Alan.Wills@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/ConnectOn-Demand/222" - }, - { - "id": 6854, - "title": "Performance Testing Web Applications from Visual Studio Enterprise with Manas Maheshwari", - "submissionStatus": "Approved", - "published": "2015-09-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/performance-testing-web-applications-from-visual-studio-enterprise-with-manas-maheshwari", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Performance-Testing-Web-Applications-from-Visual-Studio-Enterprise-with-Manas-Maheshwari", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Performance-Testing-Web-Applications-from-Visual-Studio-Enterprise-with-Manas-Maheshwari" - }, - { - "id": 6855, - "title": "Performance Testing Web Applications with Manas Maheshwari", - "submissionStatus": "Approved", - "published": "2015-09-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/performance-testing-web-applications-with-manas-maheshwari", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Performance-Testing-Web-Applications-with-Manas-Maheshwari", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Performance-Testing-Web-Applications-with-Manas-Maheshwari" - }, - { - "id": 3734, - "title": "Policy Expressions in Azure API Management", - "submissionStatus": "Approved", - "published": "2015-04-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/policy-expressions-in-azure-api-management", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Policy-Expressions-in-Azure-API-Management", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Policy-Expressions-in-Azure-API-Management" - }, - { - "id": 6858, - "title": "PolyBase in SQL Server 2016", - "submissionStatus": "Approved", - "published": "2015-09-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/polybase-in-sql-server-2016", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/PolyBase-in-SQL-Server-2016", - "owner": "marekka@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/PolyBase-in-SQL-Server-2016" - }, - { - "id": 8969, - "title": "PowerApps + Azure App Service for Developers", - "submissionStatus": "Rejected", - "published": "2015-11-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/powerapps-azure-app-service-for-developers", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/PowerApps/PowerApps-and-Azure-App-Service-for-Developers", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/PowerApps/PowerApps-and-Azure-App-Service-for-Developers" - }, - { - "id": 9006, - "title": "PowerApps 101", - "submissionStatus": "Approved", - "published": "2016-01-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/powerapps-101", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/PowerApps-101", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/PowerApps-101" - }, - { - "id": 9025, - "title": "PowerApps 102 - Creating apps from templates", - "submissionStatus": "Approved", - "published": "2016-02-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/powerapps-102-creating-apps-from-templates", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/PowerApps-102-Creating-apps-from-templates", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/PowerApps-102-Creating-apps-from-templates" - }, - { - "id": 9026, - "title": "PowerApps 103 - Creating apps from existing data", - "submissionStatus": "Approved", - "published": "2016-02-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/powerapps-103-creating-apps-from-existing-data", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/PowerApps-103-Creating-apps-from-existing-data", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/PowerApps-103-Creating-apps-from-existing-data" - }, - { - "id": 8970, - "title": "PowerApps Azure Portal Experience", - "submissionStatus": "Rejected", - "published": "2015-11-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/powerapps-azure-portal-experience", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/PowerApps/PowerApps-Azure-Portal-Experience", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/PowerApps/PowerApps-Azure-Portal-Experience" - }, - { - "id": 8971, - "title": "PowerApps Pro Dev API Experience", - "submissionStatus": "Rejected", - "published": "2015-11-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/powerapps-pro-dev-api-experience", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/PowerApps/PowerApps-Pro-Dev-API-Experience", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/PowerApps/PowerApps-Pro-Dev-API-Experience" - }, - { - "id": 9271, - "title": "PowerBI Embedded GA", - "submissionStatus": "Approved", - "published": "2016-10-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/powerbi-embedded-ga", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/PowerBI-Embedded-GA", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/PowerBI-Embedded-GA" - }, - { - "id": 375, - "title": "Powerful Mobile Apps with Mobile Services and ASP.NET Web API", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/powerful-mobile-apps-with-mobile-services-and-asp-net-web-api", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-623", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-623" - }, - { - "id": 9043, - "title": "Predict the impossible", - "submissionStatus": "Approved", - "published": "2016-03-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/predict-the-impossible", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/predict-the-impossible", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/predict-the-impossible" - }, - { - "id": 1419, - "title": "Predictive Modeling with Azure Machine Learning Studio", - "submissionStatus": "Approved", - "published": "2015-07-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/predictive-modeling-with-ml-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Predictive-Modelling-with-Azure-ML-studio", - "owner": "chhavi.bhasin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Predictive-Modelling-with-Azure-ML-studio" - }, - { - "id": 7868, - "title": "Premium Storage with GS-Series virtual machines ", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-premium-storage-with-gs-series-virtual-machines", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON336", - "owner": "v-shtoly@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON336" - }, - { - "id": 1421, - "title": "Preprocessing Data in Azure Machine Learning Studio", - "submissionStatus": "Approved", - "published": "2015-02-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/preprocessing-data-in-azure-ml-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Preprocessing-Data-in-Azure-ML-Studio", - "owner": "chhavi.bhasin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Preprocessing-Data-in-Azure-ML-Studio" - }, - { - "id": 7869, - "title": "Processing NFC tag reads in an Azure App Service Logic App", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-processing-nfc-tag-reads-in-an-azure-app-service-logic-app", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON337", - "owner": "v-shtoly@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON337" - }, - { - "id": 96, - "title": "Programming Windows Azure Active Directory", - "submissionStatus": "Approved", - "published": "2013-04-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/programming-active-directory", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Active-Directory/Programming-Windows-Azure-Active-Directory", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Active-Directory/Programming-Windows-Azure-Active-Directory" - }, - { - "id": 99, - "title": "Programming Windows Azure Active Directory - Deep Dive", - "submissionStatus": "Approved", - "published": "2013-06-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/programming-active-directory-deep-dive", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Active-Directory/Programming-Windows-Azure-Active-Directory-Deep-Dive", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Active-Directory/Programming-Windows-Azure-Active-Directory-Deep-Dive" - }, - { - "id": 9059, - "title": "Project Indy Quick Start", - "submissionStatus": "Rejected", - "published": "2016-03-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/project-indy-quick-start", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Project-Indy-Quick-Start", - "owner": "cfowler@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Windows-Azure-Web-Sites-Tutorials/Project-Indy-Quick-Start" - }, - { - "id": 3750, - "title": "Protect your business, Empower your users", - "submissionStatus": "Approved", - "published": "2015-05-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/protect-your-business-empower-your-users", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Protect-your-business-Empower-your-users", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/Protect-your-business-Empower-your-users" - }, - { - "id": 3765, - "title": "Protecting Web API Backend with Azure Active Directory and API Management", - "submissionStatus": "Approved", - "published": "2015-05-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/protecting-web-api-backend-with-azure-active-directory-and-api-management", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Protecting-Web-API-Backend-with-Azure-Active-Directory-and-API-Management", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Protecting-Web-API-Backend-with-Azure-Active-Directory-and-API-Management" - }, - { - "id": 1548, - "title": "Protecting your online and on premises assets \"Cloud Style\" ", - "submissionStatus": "Approved", - "published": "2014-10-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azureconf-2014-protecting-your-online-and-on-premises-assets-cloud-style", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Microsoft-Azure/AzureConf-2014/Protecting-your-online-and-on-premises-assets-Cloud-Style", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Microsoft-Azure/AzureConf-2014/Protecting-your-online-and-on-premises-assets-Cloud-Style" - }, - { - "id": 9181, - "title": "Protection via Azure Security Center. Detection and threat response overview. ", - "submissionStatus": "Approved", - "published": "2016-02-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/protection-via-azure-security-center-detection-and-threat-response-overview", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Mechanics/Protection-via-Azure-Security-Center-Detection-and-threat-response-overview", - "owner": "mbaldwin@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Mechanics/Protection-via-Azure-Security-Center-Detection-and-threat-response-overview" - }, - { - "id": 223, - "title": "Protips for Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-azure-mobile-services-protips", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/3-543", - "owner": "chrisner@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/3-543" - }, - { - "id": 1418, - "title": "Provisioning Azure Machine Learning workspaces from Azure Portal", - "submissionStatus": "Approved", - "published": "2015-02-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/provisioning-ml-workspaces-from-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Provisioning-Azure-ML-workspaces-from-Azure-Portal", - "owner": "chhavi.bhasin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Provisioning-Azure-ML-workspaces-from-Azure-Portal" - }, - { - "id": 1512, - "title": "Publishing an Azure Machine Learning service into the Azure Marketplace", - "submissionStatus": "Approved", - "published": "2015-02-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/publish-on-the-azure-marketplace", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Publishing-an-Azure-Machine-Learning-service-into-the-Azure-Marketplace", - "owner": "chhavi.bhasin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Publishing-an-Azure-Machine-Learning-service-into-the-Azure-Marketplace" - }, - { - "id": 360, - "title": "Puppet and Azure: Bringing DevOps to the Enterprise", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/puppet-bringing-devops-to-the-enterprise", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/2-658", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/2-658" - }, - { - "id": 1538, - "title": "Push Notifications on the client and the backend with Donna Malayeri", - "submissionStatus": "Approved", - "published": "2014-12-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/push-notifications-on-the-client-and-the-backend-with-donna-malayeri", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Push-Notifications-on-the-client-and-the-backend-with-Donna-Malayeri", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Push-Notifications-on-the-client-and-the-backend-with-Donna-Malayeri" - }, - { - "id": 1564, - "title": "Python Tools For Visual Studio", - "submissionStatus": "Approved", - "published": "2014-11-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/python-tools-for-visual-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/419", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/419" - }, - { - "id": 7909, - "title": "Q&A with Bill Staples", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-q-a-with-bill-staples", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/QA102", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/QA102" - }, - { - "id": 7908, - "title": "Q&A with Jason Zander", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-q-a-with-jason-zander", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/QA104", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/QA104" - }, - { - "id": 7907, - "title": "Q&A with Lara Rubbelke", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-q-a-with-lara-rubbelke", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/QA-with-Lara-Rubbelke", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/QA-with-Lara-Rubbelke" - }, - { - "id": 7912, - "title": "Q&A with Mesosphere and Mark Russinovich", - "submissionStatus": "Approved", - "published": "2015-09-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-q-a-with-mesosphere-and-mark-russinovich", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/QAMesos", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/QAMesos" - }, - { - "id": 7911, - "title": "Q&A with Scott Johnson, SVP of Docker", - "submissionStatus": "Approved", - "published": "2015-09-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-q-a-with-scott-johnson-svp-of-docker", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/QAdocker", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/QAdocker" - }, - { - "id": 7910, - "title": "Q&A with T.K. Rengarajan", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-q-a-with-t-k-rengarajan", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/QA-with-TK-Rengarajan", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/QA-with-TK-Rengarajan" - }, - { - "id": 2595, - "title": "Querying in DocumentDB", - "submissionStatus": "Approved", - "published": "2014-12-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/dataexposedqueryingdocumentdb", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/DataExposedQueryingDocumentDB", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/DataExposedQueryingDocumentDB" - }, - { - "id": 9232, - "title": "Rallyteam", - "submissionStatus": "Approved", - "published": "2016-09-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/rallyteam", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Rallyteam", - "owner": "v-romcal@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Rallyteam" - }, - { - "id": 1443, - "title": "Rate Limits and Quotas", - "submissionStatus": "Approved", - "published": "2014-07-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/rate-limits-and-quotas", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Rate-Limits-and-Quotas", - "owner": "antonba@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Rate-Limits-and-Quotas" - }, - { - "id": 9004, - "title": "Real Madrid using Microsoft Cloud", - "submissionStatus": "Approved", - "published": "2016-01-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/real-madrid-using-microsoft-cloud", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Real-Madrid-using-Microsoft-Cloud", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Real-Madrid-using-Microsoft-Cloud" - }, - { - "id": 2626, - "title": "Real World Site debugging using Application Insights on an Azure Website", - "submissionStatus": "Approved", - "published": "2015-02-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/real-world-site-debugging-using-application-insights-on-an-azure-website", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Real-World-Site-debugging-using-Application-Insights-on-an-Azure-Website", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Real-World-Site-debugging-using-Application-Insights-on-an-Azure-Website" - }, - { - "id": 7870, - "title": "Real world ways to increase app usage with Azure Mobile Engagement", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-real-world-ways-to-increase-app-usage-with-azure-mobile-engagement", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON222", - "owner": "v-shtoly@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON222" - }, - { - "id": 4798, - "title": "Realtime scoring with Azure Stream Analytics", - "submissionStatus": "Approved", - "published": "2015-07-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/realtime-scoring-with-azure-stream-analytics", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Realtime-scoring-with-Azure-Stream-Analytics", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Realtime-scoring-with-Azure-Stream-Analytics" - }, - { - "id": 405, - "title": "Red vs. Blue - Internal security penetration testing of Microsoft Azure", - "submissionStatus": "Approved", - "published": "2014-06-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/red-vs-blue-internal-security-penetration-testing-of-microsoft-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Red-vs-Blue-Internal-security-penetration-testing-of-Microsoft-Azure", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Red-vs-Blue-Internal-security-penetration-testing-of-Microsoft-Azure" - }, - { - "id": 8987, - "title": "Remote Profiling in Azure with Hamid Saffi", - "submissionStatus": "Approved", - "published": "2015-12-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/remote-profiling-in-azure-with-hamid-saffi", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Remote-Profiling-in-Azure-with-Hamid-Saffi", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Remote-Profiling-in-Azure-with-Hamid-Saffi" - }, - { - "id": 6828, - "title": "Removing a Resource Group in Azure", - "submissionStatus": "Approved", - "published": "2015-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/removing-a-resource-group-in-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Removing-a-Resource-Group-in-Azure", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Removing-a-Resource-Group-in-Azure" - }, - { - "id": 4797, - "title": "Rendering 3D Modelled Scenes with Azure Batch with Karan Batta", - "submissionStatus": "Approved", - "published": "2015-07-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/rendering-3d-modelled-scenes-with-azure-batch-with-karan-batta", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Rendering-3D-Modelled-Scenes-with-Azure-Batch-with-Karan-Batta", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Rendering-3D-Modelled-Scenes-with-Azure-Batch-with-Karan-Batta" - }, - { - "id": 3743, - "title": "Reset DNS server for Azure virtual network", - "submissionStatus": "Approved", - "published": "2015-05-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/reset-dns-server-for-azure-virtual-network", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/Reset-DNS-server-for-Azure-virtual-network", - "owner": "Justin.Hall@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/Reset-DNS-server-for-Azure-virtual-network" - }, - { - "id": 1581, - "title": "Restore a Deleted SQL Database", - "submissionStatus": "Approved", - "published": "2014-11-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/restore-a-deleted-sql-database", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Restore-a-Deleted-SQL-Database", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Restore-a-Deleted-SQL-Database" - }, - { - "id": 1582, - "title": "Restore a Deleted SQL Database With Microsoft Azure PowerShell", - "submissionStatus": "Approved", - "published": "2014-11-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/restore-a-deleted-sql-database-with-microsoft-azure-powershell", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Restore-a-Deleted-SQL-Database-With-Microsoft-Azure-PowerShell", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Restore-a-Deleted-SQL-Database-With-Microsoft-Azure-PowerShell" - }, - { - "id": 1578, - "title": "Restore a SQL Database Using Geo-Restore", - "submissionStatus": "Approved", - "published": "2014-11-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/restore-a-sql-database-using-geo-restore", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Restore-a-SQL-Database-Using-Geo-Restore", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Restore-a-SQL-Database-Using-Geo-Restore" - }, - { - "id": 1579, - "title": "Restore a SQL Database Using Geo-Restore With Microsoft Azure PowerShell", - "submissionStatus": "Approved", - "published": "2014-11-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/restore-a-sql-database-using-geo-restore-with-microsoft-azure-powershell", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Restore-a-SQL-Database-Using-Geo-Restore-With-Microsoft-Azure-PowerShell", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Restore-a-SQL-Database-Using-Geo-Restore-With-Microsoft-Azure-PowerShell" - }, - { - "id": 1577, - "title": "Restore a SQL Database Using Point in Time Restore", - "submissionStatus": "Approved", - "published": "2014-11-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/restore-a-sql-database-using-point-in-time-restore", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Restore-a-SQL-Database-Using-Point-in-Time-Restore", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Restore-a-SQL-Database-Using-Point-in-Time-Restore" - }, - { - "id": 1580, - "title": "Restore a SQL Database Using Point in Time Restore With Microsoft Azure PowerShell", - "submissionStatus": "Approved", - "published": "2014-11-07", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/restore-a-sql-database-using-point-in-time-restore-with-microsoft-azure-powershell", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Restore-a-SQL-Database-Using-Point-in-Time-Restore-With-Microsoft-Azure-PowerShell", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Restore-a-SQL-Database-Using-Point-in-Time-Restore-With-Microsoft-Azure-PowerShell" - }, - { - "id": 2604, - "title": "Rethinking the Business Benefits of the Cloud", - "submissionStatus": "Approved", - "published": "2014-10-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/rethinking-the-business-benefits-of-the-cloud", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Rethinking-the-Business-Benefits-of-the-Cloud", - "owner": "jnoonan@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Rethinking-the-Business-Benefits-of-the-Cloud" - }, - { - "id": 2616, - "title": "Role Based Access Control (RBAC) in Azure Websites with Daria Grigoriu", - "submissionStatus": "Approved", - "published": "2015-02-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/role-based-access-control-rbac-in-azure-websites-with-daria-grigoriu", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Role-Based-Access-Control-RBAC-in-Azure-Websites-with-Daria-Grigoriu", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Role-Based-Access-Control-RBAC-in-Azure-Websites-with-Daria-Grigoriu" - }, - { - "id": 9164, - "title": "Rolls-Royce and Microsoft collaborate to create new digital capabilities ", - "submissionStatus": "Approved", - "published": "2016-06-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/rolls-royce-and-microsoft-collaborate-to-create-new-digital-capabilities", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Rolls-Royce-and-Microsoft-collaborate-to-create-new-digital-capabilities", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Rolls-Royce-and-Microsoft-collaborate-to-create-new-digital-capabilities" - }, - { - "id": 2612, - "title": "Row Level Security in Azure SQL Database", - "submissionStatus": "Approved", - "published": "2015-02-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/row-level-security-in-azure-sql-database", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/Row-Level-Security-in-Azure-SQL-Database", - "owner": "monicar@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/Row-Level-Security-in-Azure-SQL-Database" - }, - { - "id": 9176, - "title": "Royal Dutch Shell accelerates software development to fuel global energy production", - "submissionStatus": "Approved", - "published": "2016-06-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/royal-dutch-shell-accelerates-software-development-to-fuel-global-energy-production", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Royal-Dutch-Shell-accelerates-software-development-to-fuel-global-energy-production", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Royal-Dutch-Shell-accelerates-software-development-to-fuel-global-energy-production" - }, - { - "id": 7871, - "title": "Running enterprise applications on Azure", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-running-enterprise-applications-on-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON223", - "owner": "v-shtoly@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON223" - }, - { - "id": 9040, - "title": "Running Enterprise Web and Mobile Apps on Azure App Service", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-running-enterprise-web-and-mobile-apps-on-azure-app-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Ignite/2015/BRK3715", - "owner": "stefsch@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Ignite/2015/BRK3715" - }, - { - "id": 371, - "title": "Running Java and Oracle Applications on Azure", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/running-java-and-oracle-applications", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-619", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-619" - }, - { - "id": 3720, - "title": "Running Large-Scale Batch and High Performance Computing Applications with Azure Batch", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-running-large-scale-batch-and-high-performance-computing-applications-with-azure-batch", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK3705", - "owner": "dan.lepow@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK3705" - }, - { - "id": 3670, - "title": "Running Web and Mobile Apps on Azure App Service", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-running-web-and-mobile-apps-on-azure-app-service", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-633", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-633" - }, - { - "id": 9183, - "title": "Scale a Web App Using Azure Scale Out ", - "submissionStatus": "Approved", - "published": "2016-03-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/scale-a-web-app-using-azure-scale-out", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Web-Hack-Wednesday/Scale-a-Web-App-Using-Azure-Scale-Out", - "owner": "odvoskin@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Web-Hack-Wednesday/Scale-a-Web-App-Using-Azure-Scale-Out" - }, - { - "id": 9160, - "title": "Scaling Azure Container Service", - "submissionStatus": "Approved", - "published": "2016-06-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/scaling-azure-container-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Scaling-Azure-Container-Service", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Scaling-Azure-Container-Service" - }, - { - "id": 2634, - "title": "Scaling out Azure Service Bus Event Hubs 102 with Dan Rosanova", - "submissionStatus": "Approved", - "published": "2015-03-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/scaling-out-azure-service-bus-event-hubs-102-with-dan-rosanova", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Scaling-out-Azure-Service-Bus-Event-Hubs-102-with-Dan-Rosanova", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Scaling-out-Azure-Service-Bus-Event-Hubs-102-with-Dan-Rosanova" - }, - { - "id": 27, - "title": "Scaling with Windows Azure SQL Federation", - "submissionStatus": "Approved", - "published": "2013-02-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/scaling-with-sql-federation", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Storage-SQL-Database-Tutorials/Scaling-with-Windows-Azure-SQL-Federation", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Storage-SQL-Database-Tutorials/Scaling-with-Windows-Azure-SQL-Federation" - }, - { - "id": 1573, - "title": "Scaling-up Azure SQL Databases with Joseph Idziorek", - "submissionStatus": "Approved", - "published": "2014-12-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/scaling-up-azure-sql-databases-with-joseph-idziorek", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Scaling-up-Azure-SQL-Databases-with-Joseph-Idziorek", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Scaling-up-Azure-SQL-Databases-with-Joseph-Idziorek" - }, - { - "id": 372, - "title": "Scheduling Jobs in the Cloud with the Azure Scheduler Service", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/scheduling-jobs-in-the-cloud-with-the-scheduler-service", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-620", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-620" - }, - { - "id": 278, - "title": "Scott Guthrie demos Windows Azure Active Directory in the Cloud", - "submissionStatus": "Approved", - "published": "2013-12-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-active-directory-scottgu", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Scott-Guthries-demos-Windows-Azure-Active-Directory-in-the-Cloud", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Scott-Guthries-demos-Windows-Azure-Active-Directory-in-the-Cloud" - }, - { - "id": 275, - "title": "Scott Guthrie explaining the Azure Mobile Services \"Backend In A Box\"", - "submissionStatus": "Approved", - "published": "2013-12-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-mobile-services-scottgu", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Scott-Guthrie-explaining-the-Azure-Mobile-Services-Backend-In-A-Box", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Scott-Guthrie-explaining-the-Azure-Mobile-Services-Backend-In-A-Box" - }, - { - "id": 276, - "title": "Scott Guthrie explains SQL Databases in Azure ", - "submissionStatus": "Approved", - "published": "2013-12-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/sql-in-azure-scottgu", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Scott-Guthries-explains-SQL-Databases-in-Azure", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Scott-Guthries-explains-SQL-Databases-in-Azure" - }, - { - "id": 277, - "title": "Scott Guthrie introduces Azure Web Sites and sets up Endpoint Monitoring", - "submissionStatus": "Approved", - "published": "2013-12-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/websites-and-endpoint-monitoring-scottgu", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Scott-Guthrie-introduces-Azure-Web-Sites-and-sets-up-Endpoint-Monitoring", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Scott-Guthrie-introduces-Azure-Web-Sites-and-sets-up-Endpoint-Monitoring" - }, - { - "id": 274, - "title": "Scott Guthrie starts at Step 0 - What is the Azure Cloud OS?", - "submissionStatus": "Approved", - "published": "2013-12-13", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/what-is-the-cloud-os-scottgu", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Scott-Guthrie-starts-at-Step-0-What-is-the-Azure-Cloud-OS", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Scott-Guthrie-starts-at-Step-0-What-is-the-Azure-Cloud-OS" - }, - { - "id": 279, - "title": "Scott Guthrie starts with Virtual Machines ", - "submissionStatus": "Approved", - "published": "2013-12-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/virtual-machines-scottgu", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Scott-Guthrie-starts-with-Virtual-Machines", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Scott-Guthrie-starts-with-Virtual-Machines" - }, - { - "id": 210, - "title": "Securing Cloud Line-of-Business and SaaS Web Applications Using Windows Azure Active Directory", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-northamerica-windows-azure-active-directory-securing-cloud-saas-web-applications", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B306", - "owner": "vittorib@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B306" - }, - { - "id": 209, - "title": "Securing Windows Store Applications and REST Services with Active Directory", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-windows-azure-active-directory-securing-windows-store-applications-and-rest-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/3-518", - "owner": "vittorib@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/3-518" - }, - { - "id": 5809, - "title": "Securing your Azure Virtual Network using Network Security Groups with Narayan Annamalai", - "submissionStatus": "Approved", - "published": "2015-08-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/sucruing-your-azure-virtual-network-using-network-acls-with-narayan-annamalai", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Sucruing-your-Azure-Virtual-Network-using-Network-ACLs-with-Narayan-Annamalai", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Sucruing-your-Azure-Virtual-Network-using-Network-ACLs-with-Narayan-Annamalai" - }, - { - "id": 7951, - "title": "Security essentials in Azure Data Lake", - "submissionStatus": "Approved", - "published": "2015-10-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/data-lake-security-essentials", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/AzureDataLake/ADL-Security", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/AzureDataLake/ADL-Security" - }, - { - "id": 409, - "title": "Security Logging and Audit Log Collection within Azure", - "submissionStatus": "Approved", - "published": "2014-10-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/security-logging-and-audit-log-collection", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Security-Logging-and-Audit-Log-Collection-within-Azure", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Security-Logging-and-Audit-Log-Collection-within-Azure" - }, - { - "id": 9013, - "title": "Segmenting and Sending targeted notifications through Azure Mobile Engagement", - "submissionStatus": "Approved", - "published": "2016-01-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/segmenting-and-sending-targeted-notifications-through-azure-mobile-engagement", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Segmenting-and-Sending-targeted-notifications-through-Azure-Mobile-Engagement", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Segmenting-and-Sending-targeted-notifications-through-Azure-Mobile-Engagement" - }, - { - "id": 3717, - "title": "SELECT Latest FROM Microsoft Azure DocumentDB", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-select-latest-from-microsoft-azure-documentdb", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK2551", - "owner": "mimig@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK2551" - }, - { - "id": 8975, - "title": "Send Request and Return Response Policies", - "submissionStatus": "Approved", - "published": "2015-12-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/send-request-and-return-response-policies", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/AzureApiMgmt/Send-Request-and-Return-Response-Policies", - "owner": "sdanie@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/AzureApiMgmt/Send-Request-and-Return-Response-Policies" - }, - { - "id": 108, - "title": "Service Bus Introduction", - "submissionStatus": "Approved", - "published": "2013-06-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/service-bus-introduction", - "channel9PlayerUrl": "http://channel9.msdn.com/posts/Service-Bus-Introduction", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/posts/Service-Bus-Introduction" - }, - { - "id": 9125, - "title": "Service Fabric Deploying and Managing Applications with Service Fabric ", - "submissionStatus": "Approved", - "published": "2016-04-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-service-fabric-deploying-and-managing-applications-with-service-fabric", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P431", - "owner": "ryanwi@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P431" - }, - { - "id": 9141, - "title": "Service Fabric Linux Preview", - "submissionStatus": "Approved", - "published": "2016-05-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/service-fabric-linux-preview", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Service-Fabric-Linux-Preview", - "owner": "subramar@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Service-Fabric-Linux-Preview" - }, - { - "id": 3659, - "title": "Service Fabric Overview with OSISoft", - "submissionStatus": "Approved", - "published": "2015-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/service-fabric-overview-with-osisoft", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Service-Fabric-Overview", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Service-Fabric-Overview" - }, - { - "id": 262, - "title": "Setting up Custom DNS Records to point to Azure Web Sites - with Stefan Schackow", - "submissionStatus": "Approved", - "published": "2013-11-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/custom-dns-records-with-azure-web-sites", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Setting-up-Custom-DNS-Records-to-point-to-Azure-Web-Sites-with-Stefan-Schackow", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Setting-up-Custom-DNS-Records-to-point-to-Azure-Web-Sites-with-Stefan-Schackow" - }, - { - "id": 407, - "title": "Setting up Virtual Private Networks in Azure", - "submissionStatus": "Approved", - "published": "2014-06-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/setting-up-virtual-private-networks-in-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Setting-up-Virtual-Private-Networks-in-Azure", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Setting-up-Virtual-Private-Networks-in-Azure" - }, - { - "id": 1449, - "title": "Sign up for Microsoft Azure", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/sign-up-for-microsoft-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Sign-up-for-Microsoft-Azure", - "owner": "jamescon@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Sign-up-for-Microsoft-Azure" - }, - { - "id": 2646, - "title": "Sire of the servers", - "submissionStatus": "Approved", - "published": "2015-03-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/sire-of-the-servers", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Sire-of-the-servers", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Sire-of-the-servers" - }, - { - "id": 2596, - "title": "Smartsheet Uses Microsoft Azure Active Directory ", - "submissionStatus": "Approved", - "published": "2015-01-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/smartsheet-uses-microsoft-azure-active-directory", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Azure-Active-Directory-Partner-Videos/Smartsheet-Uses-Microsoft-Azure-Active-Directory", - "owner": "Chad.Schulz@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Azure-Active-Directory-Partner-Videos/Smartsheet-Uses-Microsoft-Azure-Active-Directory" - }, - { - "id": 7873, - "title": "So what's all the fuss about containers anyway?", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-so-what-s-all-the-fuss-about-containers-anyway", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON224", - "owner": "v-shtoly@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON224" - }, - { - "id": 2611, - "title": "SQL Database Migration Wizard", - "submissionStatus": "Approved", - "published": "2014-10-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/sql-database-migration-wizard", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/SQL-Database-Migration-Wizard", - "owner": "monicar@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/SQL-Database-Migration-Wizard" - }, - { - "id": 9082, - "title": "SQL Database Technologies for Developers", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-sql-database-technologies-for-developers", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B814", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B814" - }, - { - "id": 1545, - "title": "SQL Server to Azure Search Synchronization", - "submissionStatus": "Approved", - "published": "2014-12-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/sql-server-to-azure-search-synchronization", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Data-Exposed/SQL-Server-to-Azure-Search-Synchronization", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Data-Exposed/SQL-Server-to-Azure-Search-Synchronization" - }, - { - "id": 7928, - "title": "Staged WordPress Deployments on Azure with Sunitha Muthukrishna", - "submissionStatus": "Approved", - "published": "2015-10-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/staged-wordpress-deployments-on-azure-with-sunitha-muthukrishna", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Staged-WordPress-Deployments-on-Azure-with-Sunitha-Muthukrishna", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Staged-WordPress-Deployments-on-Azure-with-Sunitha-Muthukrishna" - }, - { - "id": 6830, - "title": "Start, Stop, Restart, and Delete VMs in Microsoft Azure with PowerShell", - "submissionStatus": "Approved", - "published": "2015-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/start-stop-restart-and-delete-vms-in-microsoft-azure-with-powershell", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Start-Stop-Restart-and-Delete-VMs-in-Microsoft-Azure-with-PowerShell", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Start-Stop-Restart-and-Delete-VMs-in-Microsoft-Azure-with-PowerShell" - }, - { - "id": 282, - "title": "Storage and Disk Basics with Azure Virtual Machines", - "submissionStatus": "Approved", - "published": "2013-12-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/storage-and-disks-virtual-machines", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Storage-and-Disk-Basics-with-Azure-Virtual-Machines", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Storage-and-Disk-Basics-with-Azure-Virtual-Machines" - }, - { - "id": 6846, - "title": "StorSimple and disaster recovery", - "submissionStatus": "Approved", - "published": "2015-09-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/storsimple-and-disaster-recovery", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/StorSimple-and-disaster-recovery", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/StorSimple-and-disaster-recovery" - }, - { - "id": 6844, - "title": "StorSimple Manager service overview", - "submissionStatus": "Approved", - "published": "2015-09-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/storsimple-manager-service-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/StorSimple-Manager-service-overview", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/StorSimple-Manager-service-overview" - }, - { - "id": 6843, - "title": "StorSimple reports and support options", - "submissionStatus": "Approved", - "published": "2015-09-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/storsimple-reports-and-support-options", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/StorSimple-reports-and-support-options", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/StorSimple-reports-and-support-options" - }, - { - "id": 9002, - "title": "StorSimple Virtual Array Disaster Recovery", - "submissionStatus": "Approved", - "published": "2016-01-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/storsimple-virtual-array-disaster-recovery", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/StorSimple-Virtual-Array-Disaster-Recovery", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/StorSimple-Virtual-Array-Disaster-Recovery" - }, - { - "id": 3643, - "title": "StorSimple: A Hybrid Cloud Storage Solution", - "submissionStatus": "Approved", - "published": "2015-04-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/storsimple-hybrid-cloud-storage-solution", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/StorSimple-Hybrid-Cloud-Storage-Solution", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/StorSimple-Hybrid-Cloud-Storage-Solution" - }, - { - "id": 3644, - "title": "StorSimple: Create a StorSimple Manager service and get the service registration key", - "submissionStatus": "Approved", - "published": "2015-04-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/storsimple-create-a-storsimple-manager-service-and-get-the-service-registration-key", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/StorSimple-Create-a-StorSimple-Manager-service-and-get-the-service-registration-key", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/StorSimple-Create-a-StorSimple-Manager-service-and-get-the-service-registration-key" - }, - { - "id": 3645, - "title": "StorSimple: Recover deleted files with StorSimple", - "submissionStatus": "Approved", - "published": "2015-04-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/storsimple-recover-deleted-files-with-storsimple", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/StorSimple-Recover-deleted-files-with-StorSimple", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/StorSimple-Recover-deleted-files-with-StorSimple" - }, - { - "id": 252, - "title": "Streaming Logs from Azure Web Sites - with David Ebbo", - "submissionStatus": "Approved", - "published": "2013-11-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/log-streaming-with-azure-web-sites", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Streaming-Logs-from-Azure-Web-Sites-with-David-Ebbo", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Streaming-Logs-from-Azure-Web-Sites-with-David-Ebbo" - }, - { - "id": 2592, - "title": "Supercharge your DB with VMs", - "submissionStatus": "Approved", - "published": "2015-01-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/supercharge-your-db-with-vms", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Supercharge-your-DB-with-VMs", - "owner": "Chad.Schulz@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Supercharge-your-DB-with-VMs" - }, - { - "id": 9168, - "title": "Switch to a different Azure offer", - "submissionStatus": "Approved", - "published": "2016-06-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/switch-to-a-different-azure-offer", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/Switch-to-a-different-Azure-offer", - "owner": "jidong@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/Switch-to-a-different-Azure-offer" - }, - { - "id": 9153, - "title": "Take a modern approach to data in your apps", - "submissionStatus": "Approved", - "published": "2015-12-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/take-a-modern-approach-to-data-in-your-apps", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Modern-Applications/Take-a-modern-approach-to-data-in-your-apps", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Modern-Applications/Take-a-modern-approach-to-data-in-your-apps" - }, - { - "id": 6840, - "title": "Take a StorSimple backup", - "submissionStatus": "Approved", - "published": "2015-09-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/take-a-storsimple-backup", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Take-a-StorSimple-backup", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Take-a-StorSimple-backup" - }, - { - "id": 240, - "title": "Take Control of the Cloud with the Windows Azure PowerShell Cmdlets", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-northamerica-take-control-of-the-cloud-with-the-windows-azure-powershell-cmdlets", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B305", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B305" - }, - { - "id": 2622, - "title": "Text Analytics and Vowpal Wabbit in Azure Machine Learning Studio", - "submissionStatus": "Approved", - "published": "2015-02-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/text-analytics-and-vowpal-wabbit-in-azure-ml-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Text-Analytics-and-Vowpal-Wabbit-in-Azure-ML-Studio", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Text-Analytics-and-Vowpal-Wabbit-in-Azure-ML-Studio" - }, - { - "id": 3758, - "title": "The Cloud Data Science Process: a Webinar with Azure Data Scientists", - "submissionStatus": "Approved", - "published": "2015-03-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/the-cloud-data-science-process-a-webinar-with-azure-data-scientists", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/The-Cloud-Data-Science-Process-a-Webinar-with-Azure-Data-Scientists", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/The-Cloud-Data-Science-Process-a-Webinar-with-Azure-Data-Scientists" - }, - { - "id": 3774, - "title": "The Docker Visual Studio Extension with Ahmet Alp Balkan", - "submissionStatus": "Approved", - "published": "2015-06-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/the-docker-visual-studio-extension-with-ahmet-alp-balkan", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/The-Docker-Visual-Studio-Extension-with-Ahmet-Alp-Balkan", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/The-Docker-Visual-Studio-Extension-with-Ahmet-Alp-Balkan" - }, - { - "id": 354, - "title": "The Future of Azure DevOps: Deploying, Managing and Monitoring Your Cloud Applications", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/future-of-devops-deploying-managing-and-monitoring-your-cloud-applications", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/2-608", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/2-608" - }, - { - "id": 355, - "title": "The Future of Azure DevOps: Managing the Development and Lifecycle of Cloud Applications", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/future-of-devops-managing-the-development-and-lifecycle-of-cloud-applications", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/2-609", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/2-609" - }, - { - "id": 3660, - "title": "The future of work", - "submissionStatus": "Approved", - "published": "2015-04-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/the-future-of-work", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/The-future-of-work", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/The-future-of-work" - }, - { - "id": 3783, - "title": "The HTTP Platform Handler with Scott Hanselman", - "submissionStatus": "Approved", - "published": "2015-06-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/the-http-platform-handler-with-scott-hanselman", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/The-HTTP-Platform-Handler-with-Scott-Hanselman", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/The-HTTP-Platform-Handler-with-Scott-Hanselman" - }, - { - "id": 6833, - "title": "The Microsoft Architecture for the Internet of Things (IoT)", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-the-microsoft-architecture-for-the-internet-of-things-iot", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK1552", - "owner": "dobett@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK1552" - }, - { - "id": 352, - "title": "The New Authentication Model for Web, Mobile, and Cloud Applications", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/new-authentication-model-for-web-mobile-and-cloud-applications", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/2-601", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/2-601" - }, - { - "id": 3667, - "title": "The Next Generation of Azure Compute Platform with Mark Russinovich", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-the-next-generation-of-azure-compute-platform-with-mark-russinovich", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/3-618", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/3-618" - }, - { - "id": 3696, - "title": "The SQL Server Evolution", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-the-sql-server-evolution", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/FND1551", - "owner": "v-romcal@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/FND1551" - }, - { - "id": 9131, - "title": "The Walking Dead: No Man's Land game built on DocumentDB", - "submissionStatus": "Approved", - "published": "2016-04-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-documentdb-walking-dead", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/AzureDocumentDB/azure-documentdb-walking-dead", - "owner": "mimig@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/AzureDocumentDB/azure-documentdb-walking-dead" - }, - { - "id": 400, - "title": "Thousands of free Linux virtual machines in VM Depot", - "submissionStatus": "Approved", - "published": "2014-05-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/thousands-of-free-linux-virtual-machines-in-vm-depot", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Thousands-of-free-Linux-virtual-machines-in-VM-Depot", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Thousands-of-free-Linux-virtual-machines-in-VM-Depot" - }, - { - "id": 9178, - "title": "ThyssenKrupp - Giving cities a lift with the Internet of Things", - "submissionStatus": "Approved", - "published": "2016-06-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/thyssenkrupp-giving-cities-a-lift-with-the-internet-of-things", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/thyssenkrupp-giving-cities-a-lift-with-the-internet-of-things", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/thyssenkrupp-giving-cities-a-lift-with-the-internet-of-things" - }, - { - "id": 9147, - "title": "Tour of Microsoft Azure", - "submissionStatus": "Approved", - "published": "2016-05-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/tour-of-microsoft-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Tour-of-Microsoft-Azure", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Tour-of-Microsoft-Azure" - }, - { - "id": 1460, - "title": "Tracking Usage with Application Insights", - "submissionStatus": "Approved", - "published": "2014-08-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/tracking-usage-with-application-insights", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Application-Insights-on-Azure-Preview-Portal/Tracking-Usage-with-Application-Insights", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Application-Insights-on-Azure-Preview-Portal/Tracking-Usage-with-Application-Insights" - }, - { - "id": 9169, - "title": "Transfer an Azure subscription", - "submissionStatus": "Approved", - "published": "2016-06-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/transfer-an-azure-subscription", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/Transfer-an-Azure-subscription", - "owner": "jidong@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Microsoft-Azure-Tutorials/Transfer-an-Azure-subscription" - }, - { - "id": 7901, - "title": "Transforming data into intelligent action", - "submissionStatus": "Approved", - "published": "2015-09-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-transforming-data-into-intelligent-action", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/azurecon-ranga-intelligent-org-with-data", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/azurecon-ranga-intelligent-org-with-data" - }, - { - "id": 9216, - "title": "Transition your Mobile Services to App Service", - "submissionStatus": "Approved", - "published": "2016-08-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/transition-your-mobile-services-to-app-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Transition-your-Mobile-Services-to-App-Service", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Transition-your-Mobile-Services-to-App-Service" - }, - { - "id": 228, - "title": "Travelling at the speed of realtime with node.js on Windows Azure", - "submissionStatus": "Approved", - "published": "2013-09-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-newzealand-node-js-windows-azure-travelling-at-the-speed-of-realtime", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/AZR407", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/AZR407" - }, - { - "id": 3788, - "title": "Treating the Azure CLI as a Docker Container to speed development", - "submissionStatus": "Approved", - "published": "2015-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/treating-the-azure-cli-as-a-docker-containers-to-speed-development", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Treating-the-Azure-CLI-as-a-Docker-Containers-to-speed-development", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Treating-the-Azure-CLI-as-a-Docker-Containers-to-speed-development" - }, - { - "id": 9206, - "title": "Triggering with Azure Functions", - "submissionStatus": "Approved", - "published": "2016-08-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/triggering-with-azure-functions", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Triggering-with-Azure-Functions", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Triggering-with-Azure-Functions" - }, - { - "id": 9034, - "title": "Tuesdays with Corey: Debian GNU/Linux and Azure Container Service", - "submissionStatus": "Approved", - "published": "2015-12-09", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/tuesdays-with-corey-debian-gnulinux-and-azure-container-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-with-Corey-Debian-GNULinux-and-Azure-Container-Service", - "owner": "mipelleg@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-with-Corey-Debian-GNULinux-and-Azure-Container-Service" - }, - { - "id": 8961, - "title": "Tuesdays with Corey: DevTest Labs from Azure Con", - "submissionStatus": "Approved", - "published": "2015-11-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/tuesdays-with-corey-dev-test-labs-from-azure-con", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-with-Corey-Dev-Test-labs-from-Azure-Con", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-with-Corey-Dev-Test-labs-from-Azure-Con" - }, - { - "id": 9037, - "title": "Tuesdays with Corey: Docker in Azure - Part One", - "submissionStatus": "Approved", - "published": "2014-10-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/tuesdays-with-corey-docker-in-azure-part-one", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-with-Corey-Docker-in-Azure-Part-One", - "owner": "mipelleg@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-with-Corey-Docker-in-Azure-Part-One" - }, - { - "id": 9038, - "title": "Tuesdays with Corey: Docker in Azure - Part Two", - "submissionStatus": "Approved", - "published": "2014-10-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/tuesdays-with-corey-docker-in-azure-part-two", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-with-Corey-Docker-in-Azure-Part-Two", - "owner": "mipelleg@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-with-Corey-Docker-in-Azure-Part-Two" - }, - { - "id": 9039, - "title": "Tuesdays with Corey: More About Docker", - "submissionStatus": "Approved", - "published": "2015-03-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/tuesdays-with-corey-more-about-docker", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-with-Corey-More-About-Docker", - "owner": "mipelleg@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-with-Corey-More-About-Docker" - }, - { - "id": 3714, - "title": "Tuesdays with Corey: OS Disk Size and Azure IaaS Backup", - "submissionStatus": "Approved", - "published": "2015-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/tuesdays-with-corey-os-disk-size-and-azure-iaas-backup", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-with-Corey-OS-Disk-Size-and-Azure-IaaS-Backup", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-with-Corey-OS-Disk-Size-and-Azure-IaaS-Backup" - }, - { - "id": 3693, - "title": "Tuesdays With Corey: VM Templates HackFest", - "submissionStatus": "Approved", - "published": "2015-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/tuesdays-with-corey-vm-templates-hackfest", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-With-Corey-VM-Templates-HackFest", - "owner": "kathydav@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Tuesdays-With-Corey/Tuesdays-With-Corey-VM-Templates-HackFest" - }, - { - "id": 9257, - "title": "UmbraGroup Unifies Worldwide Production by Moving ERP to the Microsoft Cloud", - "submissionStatus": "Approved", - "published": "2016-09-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/umbragroup-unifies-worldwide-production-by-moving-erp-to-the-microsoft-cloud", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/UmbraGroup-Unifies-Worldwide-Production-by-Moving-ERP-to-the-Microsoft-Cloud", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/UmbraGroup-Unifies-Worldwide-Production-by-Moving-ERP-to-the-Microsoft-Cloud" - }, - { - "id": 9221, - "title": "Understanding Operations Management Suite Automation", - "submissionStatus": "Approved", - "published": "2016-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/understanding-operations-management-suite-automation", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Understanding-Operations-Management-Suite-Automation", - "owner": "magoedte@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Understanding-Operations-Management-Suite-Automation" - }, - { - "id": 3733, - "title": "Understanding Which Workloads Are Ideal for Azure Premium Storage", - "submissionStatus": "Approved", - "published": "2015-05-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-ignite-2015-understanding-which-workloads-are-ideal-for-azure-premium-storage", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Ignite/2015/BRK4450", - "owner": "tamram@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Ignite/2015/BRK4450" - }, - { - "id": 9238, - "title": "Unified application model", - "submissionStatus": "Approved", - "published": "2016-09-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/unified-application-model", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Unified-application-model", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Unified-application-model" - }, - { - "id": 9251, - "title": "Upcoming: Secrets of R and Spark at MS Data Science Summit", - "submissionStatus": "Approved", - "published": "2016-09-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/microsoft-machine-learning-data-science-summit-2016-upcoming-secrets-of-r-and-spark-at-ms-data-science-summit", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Machine-Learning-and-Data-Sciences-Conference/Data-Science-Summit-2016/Upcoming-Secrets-of-R-and-Spark-at-MS-Data-Science-Summit", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Machine-Learning-and-Data-Sciences-Conference/Data-Science-Summit-2016/Upcoming-Secrets-of-R-and-Spark-at-MS-Data-Science-Summit" - }, - { - "id": 8982, - "title": "Upgrading & Monitoring your Service Fabric Application", - "submissionStatus": "Approved", - "published": "2015-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-2015-upgrading-monitoring-your-service-fabric-application", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/914", - "owner": "ryanwi@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/914" - }, - { - "id": 7961, - "title": "Uploading a Red Hat Enterprise Linux (RHEL) 7.1 image to Microsoft Azure", - "submissionStatus": "Approved", - "published": "2015-11-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/uploading-a-red-hat-enterprise-linux-rhel-71-image-to-microsoft-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Open/Uploading-a-Red-Hat-Enterprise-Linux-RHEL-71-image-to-Microsoft-Azure", - "owner": "cynthn@windows.microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Open/Uploading-a-Red-Hat-Enterprise-Linux-RHEL-71-image-to-Microsoft-Azure" - }, - { - "id": 3736, - "title": "Usage Monitoring with Application Insights", - "submissionStatus": "Approved", - "published": "2015-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/usage-monitoring-application-insights", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/ConnectOn-Demand/231", - "owner": "Alan.Wills@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/ConnectOn-Demand/231" - }, - { - "id": 2624, - "title": "Use Azure DocumentDB Hadoop Connector with Azure HDInsight", - "submissionStatus": "Approved", - "published": "2015-02-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/use-azure-documentdb-hadoop-connector-with-azure-hdinsight", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Use-Azure-DocumentDB-Hadoop-Connector-with-Azure-HDInsight", - "owner": "monicar@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Use-Azure-DocumentDB-Hadoop-Connector-with-Azure-HDInsight" - }, - { - "id": 9046, - "title": "Use bootstrap-vz to create an Azure-ready Debian 8 (jessie) Linux image", - "submissionStatus": "Approved", - "published": "2015-05-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/using-bootstrap-vz-to-create-an-azure-ready-debian-8-jessie-linux-image", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Open/Using-bootstrap-vz-to-create-an-Azure-ready-Debian-8-jessie-Linux-image", - "owner": "danlep@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Open/Using-bootstrap-vz-to-create-an-Azure-ready-Debian-8-jessie-Linux-image" - }, - { - "id": 9052, - "title": "Use Properties in Policies", - "submissionStatus": "Approved", - "published": "2016-03-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/use-properties-in-policies", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/AzureApiMgmt/Use-Properties-in-Policies", - "owner": "sdanie@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/AzureApiMgmt/Use-Properties-in-Policies" - }, - { - "id": 9001, - "title": "Use the StorSimple Virtual Array", - "submissionStatus": "Approved", - "published": "2016-01-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/use-the-storsimple-virtual-array", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Use-the-StorSimple-Virtual-Array", - "owner": "v-sharos@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Use-the-StorSimple-Virtual-Array" - }, - { - "id": 7892, - "title": "User defined routes and network appliances", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-user-defined-routes-and-network-appliances", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON302", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON302" - }, - { - "id": 9142, - "title": "Using Azure CDN features in the Azure Portal", - "submissionStatus": "Approved", - "published": "2016-05-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/using-azure-cdn-features-in-the-azure-portal", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Using-Azure-CDN-features-in-the-Azure-Portal", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Using-Azure-CDN-features-in-the-Azure-Portal" - }, - { - "id": 9140, - "title": "Using Azure Container Service with Docker", - "submissionStatus": "Approved", - "published": "2016-05-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/using-azure-container-service-with-docker", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Using-Azure-Container-Service-with-Docker", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Using-Azure-Container-Service-with-Docker" - }, - { - "id": 9205, - "title": "Using Azure Notification Hubs for Push Notifications in Google Chrome", - "submissionStatus": "Approved", - "published": "2016-08-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/using-azure-notification-hubs-for-push-notifications-in-google-chrome", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Using-Azure-Notification-Hubs-for-Push-Notifications-in-Google-Chrome", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Using-Azure-Notification-Hubs-for-Push-Notifications-in-Google-Chrome" - }, - { - "id": 9204, - "title": "Using Azure Notification Hubs from a Xamarin.Android Application", - "submissionStatus": "Approved", - "published": "2016-08-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/using-azure-notification-hubs-from-a-xamarinandroid-application", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Using-Azure-Notification-Hubs-from-a-XamarinAndroid-Application", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Using-Azure-Notification-Hubs-from-a-XamarinAndroid-Application" - }, - { - "id": 9203, - "title": "Using Azure Notification Hubs in an Android Application", - "submissionStatus": "Approved", - "published": "2016-08-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/using-azure-notification-hubs-in-an-android-application", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Using-Azure-Notification-Hubs-in-an-Android-Application", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Using-Azure-Notification-Hubs-in-an-Android-Application" - }, - { - "id": 9092, - "title": "Using Azure PaaS Ecosystem to Design and Implement High-Performance Web Sites", - "submissionStatus": "Approved", - "published": "2016-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-using-azure-paas-ecosystem-to-design-and-implement-high-performance-web-sites", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P534", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P534" - }, - { - "id": 7917, - "title": "Using Azure Search in your ASP.NET MVC website", - "submissionStatus": "Approved", - "published": "2015-04-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/using-azure-search-in-your-aspnet-mvc-website", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/DevRadio/Using-Azure-Search-in-your-ASPNET-MVC-website", - "owner": "heidist@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/DevRadio/Using-Azure-Search-in-your-ASPNET-MVC-website" - }, - { - "id": 3699, - "title": "Using Azure Search to Build Great Search Experiences in Mobile and Web Apps", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-using-azure-search-to-build-great-search-experiences-in-mobile-and-web-apps", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-745", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-745" - }, - { - "id": 251, - "title": "Using Azure Web Site Logging and Diagnostics - with David Ebbo", - "submissionStatus": "Approved", - "published": "2013-11-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-web-site-logging-and-diagnostics", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Using-Azure-Web-Site-Logging-and-Diagnostics-with-David-Ebbo", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Using-Azure-Web-Site-Logging-and-Diagnostics-with-David-Ebbo" - }, - { - "id": 254, - "title": "Using Deployment Hooks with Azure Web Sites plus Zapier - with David Ebbo", - "submissionStatus": "Approved", - "published": "2013-12-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/deployment-hooks-for-azure-web-sites-like-zapier", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Using-Deployment-Hooks-with-Azure-Web-Sites-plus-Zapier-with-David-Ebbo", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Using-Deployment-Hooks-with-Azure-Web-Sites-plus-Zapier-with-David-Ebbo" - }, - { - "id": 7906, - "title": "Using ExpressRoute with Office 365", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-using-expressroute-with-office-365", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON204", - "owner": "katiede@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON204" - }, - { - "id": 381, - "title": "Using Node.js and Python in Visual Studio and on Azure", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/using-node-js-and-python-in-visual-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-631", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-631" - }, - { - "id": 3761, - "title": "Using Power Query in Excel to score against Azure ML web services", - "submissionStatus": "Approved", - "published": "2015-05-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/using-power-query-in-excel-to-score-against-azure-ml-web-services", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Using-Power-Query-in-Excel-to-score-against-Azure-ML-web-services", - "owner": "ashbhati@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Using-Power-Query-in-Excel-to-score-against-Azure-ML-web-services" - }, - { - "id": 2654, - "title": "Using Products", - "submissionStatus": "Approved", - "published": "2014-09-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/using-products", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Using-Products", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Using-Products" - }, - { - "id": 1422, - "title": "Using R in Azure Machine Learning Studio", - "submissionStatus": "Approved", - "published": "2015-02-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/r-in-ml-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/R-in-Azure-ML-Studio", - "owner": "chhavi.bhasin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/R-in-Azure-ML-Studio" - }, - { - "id": 3770, - "title": "Using Redis Cache in ASP.NET with Pranav Rastogi", - "submissionStatus": "Approved", - "published": "2015-06-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/pranav-rastogi-3-3", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Seth-Juarez/Pranav-Rastogi-3-3", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Seth-Juarez/Pranav-Rastogi-3-3" - }, - { - "id": 3780, - "title": "Using the media library", - "submissionStatus": "Approved", - "published": "2015-06-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/using-the-media-library", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Using-the-media-library", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/AzureApiMgmt/Using-the-media-library" - }, - { - "id": 6816, - "title": "Using vault credentials to authenticate with the Azure Backup service", - "submissionStatus": "Approved", - "published": "2015-08-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/using-vault-credentials-to-authenticate-with-the-azure-backup-service", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Using-vault-credentials-to-authenticate-with-the-Azure-Backup-service", - "owner": "casoper@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Azure-Documentation-Shorts/Using-vault-credentials-to-authenticate-with-the-Azure-Backup-service" - }, - { - "id": 9089, - "title": "U-SQL in Azure Data Lake – HyperScale Data Processing for the .NET Developer", - "submissionStatus": "Approved", - "published": "2016-03-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-u-sql-in-azure-data-lake-hyperscale-data-processing-for-the-net-developer", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/P536", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/P536" - }, - { - "id": 8995, - "title": "U-SQL Local Run with Visual Studio", - "submissionStatus": "Approved", - "published": "2015-12-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/usql-localrun", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/AzureDataLake/USQL-LocalRun", - "owner": "jgao@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/AzureDataLake/USQL-LocalRun" - }, - { - "id": 7949, - "title": "U-SQL query execution for Azure Data Lake", - "submissionStatus": "Approved", - "published": "2015-10-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/data-lake-u-sql-query-execution", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/AzureDataLake/USQL-QE", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/AzureDataLake/USQL-QE" - }, - { - "id": 9116, - "title": "U-SQL: 0-60 for Big Data with .NET", - "submissionStatus": "Approved", - "published": "2016-03-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-u-sql-0-60-for-big-data-with-net", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/T696-R1", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/T696-R1" - }, - { - "id": 9222, - "title": "Utilizing the Automation Gallery for Operations Management Suite Automation Runbooks", - "submissionStatus": "Approved", - "published": "2016-08-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/utilizing-the-automation-gallery-for-operations-management-suite-automation-runbooks", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Utilizing-the-Automation-Gallery-for-Operations-Management-Suite-Automation-Runbooks", - "owner": "magoedte@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Utilizing-the-Automation-Gallery-for-Operations-Management-Suite-Automation-Runbooks" - }, - { - "id": 9163, - "title": "Virginia Tech Transforms Life Sciences Research with Big Data Solution in Azure", - "submissionStatus": "Approved", - "published": "2016-06-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/virginia-tech-transforms-life-sciences-research-with-big-data-solution-in-azure", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Virginia-Tech-Transforms-Life-Sciences-Research-with-Big-Data-Solution-in-Azure", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Virginia-Tech-Transforms-Life-Sciences-Research-with-Big-Data-Solution-in-Azure" - }, - { - "id": 3655, - "title": "Virtual Networks and Hybrid Connections Hybrid Cloud Options", - "submissionStatus": "Approved", - "published": "2015-03-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/virtual-networks-and-hybrid-connections-hybrid-cloud-options", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Web+Camps+TV/Virtual-Networks-and-Hybrid-Connections-Hybrid-Cloud-Options", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Web+Camps+TV/Virtual-Networks-and-Hybrid-Connections-Hybrid-Cloud-Options" - }, - { - "id": 285, - "title": "Virtual Private Networks and Virtual Machines", - "submissionStatus": "Approved", - "published": "2014-01-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/virtual-private-networks-virtual-machines", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Virtual-Private-Networks-and-Virtual-Machines", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Virtual-Private-Networks-and-Virtual-Machines" - }, - { - "id": 408, - "title": "Virtual Private Networks in Depth", - "submissionStatus": "Approved", - "published": "2014-06-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/virtual-private-networks-in-depth", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Virtual-Private-Networks-in-Depth", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Virtual-Private-Networks-in-Depth" - }, - { - "id": 398, - "title": "Vishal and Scott create a new startup with the new Azure Portal", - "submissionStatus": "Approved", - "published": "2014-05-23", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/vishal-and-scott-create-new-startup", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Vishal-and-Scott-create-a-new-startup-with-the-new-Azure-Portal", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Vishal-and-Scott-create-a-new-startup-with-the-new-Azure-Portal" - }, - { - "id": 1566, - "title": "Visual Studio Virtual Machines on Azure for MSDN Subscribers", - "submissionStatus": "Approved", - "published": "2014-11-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/visual-studio-virtual-machines-on-azure-for-msdn-subscribers", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/415", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/415" - }, - { - "id": 1532, - "title": "VM Extensions with Kundana Palagiri", - "submissionStatus": "Approved", - "published": "2014-11-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/vm-extensions-with-kundana-palagiri", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/VM-Extensions-with-Kundana-Palagiri", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/VM-Extensions-with-Kundana-Palagiri" - }, - { - "id": 1528, - "title": "VM Marketplace with Christine Avanessians", - "submissionStatus": "Approved", - "published": "2014-11-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/vm-marketplace-with-christine-avanessians", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/VM-Marketplace-with-Christine-Avanessians", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/VM-Marketplace-with-Christine-Avanessians" - }, - { - "id": 9098, - "title": "VM Scale Sets & Open Source PaaS on Azure: Deep Dive", - "submissionStatus": "Approved", - "published": "2016-03-26", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2016-vm-scale-sets-open-source-paas-on-azure-deep-dive", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Build/2016/B885", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Build/2016/B885" - }, - { - "id": 19, - "title": "Walkthrough of the Management Portal for Windows Azure Cloud Services", - "submissionStatus": "Approved", - "published": "2013-02-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/walkthrough-of-the-management-portal", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Cloud-Services-Tutorials/Walkthrough-of-the-Management-Portal-for-Windows-Azure-Cloud-Services", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Cloud-Services-Tutorials/Walkthrough-of-the-Management-Portal-for-Windows-Azure-Cloud-Services" - }, - { - "id": 9269, - "title": "Weathering the storm: Big data and cloud technologies safeguard lives and businesses worldwide", - "submissionStatus": "Approved", - "published": "2016-10-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/accuweather", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/Weathering-the-storm-Big-data-and-cloud-technologies-safeguard-lives-and-businesses-worldwide", - "owner": "v-copow@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/Weathering-the-storm-Big-data-and-cloud-technologies-safeguard-lives-and-businesses-worldwide" - }, - { - "id": 3710, - "title": "What Can Azure Do for Android and iOS?", - "submissionStatus": "Approved", - "published": "2015-04-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-what-can-azure-do-for-android-and-ios", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-77", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-77" - }, - { - "id": 1426, - "title": "What does Azure do about Privacy?", - "submissionStatus": "Approved", - "published": "2014-07-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/what-does-azure-do-about-privacy", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/What-does-Azure-to-about-Privacy-", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/What-does-Azure-to-about-Privacy-" - }, - { - "id": 8976, - "title": "What is Azure Active Directory Premium", - "submissionStatus": "Approved", - "published": "2014-09-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/what-is-azure-active-directory-premium", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/What-is-Azure-Active-Directory-Premium", - "owner": "atkladak@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Active-Directory-Videos-Demos/What-is-Azure-Active-Directory-Premium" - }, - { - "id": 3779, - "title": "What is Azure Backup?", - "submissionStatus": "Approved", - "published": "2015-06-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/what-is-azure-backup", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/What-is-Azure-Backup", - "owner": "galgreen@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/What-is-Azure-Backup" - }, - { - "id": 9145, - "title": "What is Azure DevTest Labs?", - "submissionStatus": "Approved", - "published": "2016-05-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/what-is-azure-devtest-labs", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/What-is-Azure-DevTest-Labs", - "owner": "tarcher@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/What-is-Azure-DevTest-Labs" - }, - { - "id": 3716, - "title": "What is Azure DocumentDB?", - "submissionStatus": "Approved", - "published": "2015-05-14", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/what-is-azure-documentdb", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/What-is-Azure-DocumentDB", - "owner": "mimig@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/What-is-Azure-DocumentDB" - }, - { - "id": 7938, - "title": "What is Azure Search?", - "submissionStatus": "Approved", - "published": "2015-10-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/what-is-azure-search", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/What-is-Azure-Search", - "owner": "heidist@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/What-is-Azure-Search" - }, - { - "id": 3778, - "title": "What is Azure Site Recovery?", - "submissionStatus": "Approved", - "published": "2015-06-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/what-is-azure-site-recovery", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/What-is-Azure-Site-Recovery", - "owner": "galgreen@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/What-is-Azure-Site-Recovery" - }, - { - "id": 247, - "title": "What is Kudu? - Azure Web Sites Deployment with David Ebbo", - "submissionStatus": "Approved", - "published": "2013-11-15", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/what-is-kudu-with-david-ebbo", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/What-is-Kudu-Azure-Web-Sites-Deployment-with-David-Ebbo", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/What-is-Kudu-Azure-Web-Sites-Deployment-with-David-Ebbo" - }, - { - "id": 9250, - "title": "What is Microsoft Azure Stack?", - "submissionStatus": "Approved", - "published": "2016-09-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/what-is-microsoft-azure-stack", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/What-is-Microsoft-Azure-Stack", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/What-is-Microsoft-Azure-Stack" - }, - { - "id": 9150, - "title": "What is Operations Management Suite (OMS)?", - "submissionStatus": "Approved", - "published": "2016-05-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/what-is-operations-management-suite-oms", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/What-is-Operations-Management-Suite-OMS", - "owner": "bwren@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/What-is-Operations-Management-Suite-OMS" - }, - { - "id": 49, - "title": "What is Windows Azure Active Directory?", - "submissionStatus": "Approved", - "published": "2013-01-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/what-is-active-directory", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Active-Directory/Windows-Azure-Active-Directory-Cartoon", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Active-Directory/Windows-Azure-Active-Directory-Cartoon" - }, - { - "id": 1560, - "title": "What’s New For Azure Developers", - "submissionStatus": "Approved", - "published": "2014-11-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-microsoft-visual-studio-vnext-azure-what-s-new-for-azure-developers", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/412", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Visual-Studio/Connect-event-2014/412" - }, - { - "id": 9048, - "title": "What’s New for Azure Developers (Azure SDK 2.8)", - "submissionStatus": "Approved", - "published": "2015-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-2015-whats-new-for-azure-developers", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/602", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/602" - }, - { - "id": 358, - "title": "What’s New in Azure Networking", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/whats-new-in-networking", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/2-617", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/2-617" - }, - { - "id": 388, - "title": "What’s New with Azure", - "submissionStatus": "Approved", - "published": "2014-04-01", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/whats-new-with-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/9-016", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/9-016" - }, - { - "id": 365, - "title": "What's New for ASP.NET and Web in Visual Studio 2013 Update 2 and Beyond", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/whats-new-for-asp-net-and-web-in-visual-studio-2013-update-2-and-beyond", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/3-602", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/3-602" - }, - { - "id": 351, - "title": "What's New for Azure Developers in Visual Studio and Azure SDK", - "submissionStatus": "Approved", - "published": "2014-03-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/new-for-azure-developers-in-visual-studio", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2014/2-585", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2014/2-585" - }, - { - "id": 3681, - "title": "What's New for Azure Developers in Visual Studio and Azure SDK", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-what-s-new-for-azure-developers-in-visual-studio-and-azure-sdk", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-685", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-685" - }, - { - "id": 8966, - "title": "What's New in App Service API Apps", - "submissionStatus": "Approved", - "published": "2015-11-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/connect-2015-what-s-new-in-app-service-api-apps", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/908", - "owner": "mohisri@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/908" - }, - { - "id": 9270, - "title": "What's new in Azure DocumentDB?", - "submissionStatus": "Approved", - "published": "2016-10-31", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurefridaynewindocumentdb", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/AzureFridayNewinDocumentDB", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/AzureFridayNewinDocumentDB" - }, - { - "id": 3700, - "title": "What's New in Azure Media Services this Year: Indexer, Player, and Live Encoder", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-what-s-new-in-azure-media-services-this-year-indexer-player-and-live-encoder", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-751", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-751" - }, - { - "id": 3766, - "title": "What's new in Azure Resource Manager - June 2015", - "submissionStatus": "Approved", - "published": "2015-06-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/whats-new-in-azure-resource-manager-june-2015", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Whats-new-in-Azure-Resource-Manager-June-2015", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Whats-new-in-Azure-Resource-Manager-June-2015" - }, - { - "id": 3767, - "title": "What's new in Azure Resource Manager Compute Templates", - "submissionStatus": "Approved", - "published": "2015-06-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/whats-new-in-azure-resource-manager-compute-templates", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Whats-new-in-Azure-Resource-Manager-Compute-Templates", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Whats-new-in-Azure-Resource-Manager-Compute-Templates" - }, - { - "id": 109, - "title": "What's new in the Service Bus .NET SDK 2.0", - "submissionStatus": "Approved", - "published": "2013-04-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/whats-new-in-the-service-bus-.net-sdk-2.0", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Subscribe/Whats-new-in-the-Service-Bus-NET-SDK-20", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Subscribe/Whats-new-in-the-Service-Bus-NET-SDK-20" - }, - { - "id": 3790, - "title": "What's new with the Azure CDN - June 2015", - "submissionStatus": "Approved", - "published": "2015-07-02", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/whats-new-with-the-azure-cdn-june-2015", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Whats-new-with-the-Azure-CDN-June-2015", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Whats-new-with-the-Azure-CDN-June-2015" - }, - { - "id": 7942, - "title": "What's up with Apache Spark architecture?", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/apache-spark-architecture-1", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Data-Lake/Whats-up-with-Spark15-Spark-Architecture", - "owner": "cgronlun@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Data-Lake/Whats-up-with-Spark15-Spark-Architecture" - }, - { - "id": 3704, - "title": "When Bad Things Happen to Good Apps: Troubleshooting Applications on Azure App Service", - "submissionStatus": "Approved", - "published": "2015-04-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build-2015-when-bad-things-happen-to-good-apps-troubleshooting-applications-on-azure-app-service", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2015/2-764", - "owner": "guyb@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2015/2-764" - }, - { - "id": 256, - "title": "When to Scale Azure Web Sites - with Stefan Schackow", - "submissionStatus": "Approved", - "published": "2013-10-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-web-sites-free-vs-standard-scaling", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/When-to-Scale-Azure-Web-Sites-with-Stefan-Schackow", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/When-to-Scale-Azure-Web-Sites-with-Stefan-Schackow" - }, - { - "id": 2603, - "title": "Why & How Enterprises are Adopting the Cloud", - "submissionStatus": "Approved", - "published": "2014-06-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/why-how-cloud-enterprises-are-adopting-the-cloud", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Why-How-Cloud-Enterprises-are-Adopting-the-Cloud", - "owner": "jnoonan@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Why-How-Cloud-Enterprises-are-Adopting-the-Cloud" - }, - { - "id": 2637, - "title": "Why and How Firms are Adopting the Cloud", - "submissionStatus": "Approved", - "published": "2015-02-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/why-and-how-firms-are-adopting-the-cloud", - "channel9PlayerUrl": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Why-and-How-Firms-are-Adopting-the-Cloud", - "owner": "jnoonan@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/blogs/Cloud-and-Enterprise-Premium/Why-and-How-Firms-are-Adopting-the-Cloud" - }, - { - "id": 255, - "title": "Why Azure Web Sites? Web Sites Architecture - with Stefan Schackow", - "submissionStatus": "Approved", - "published": "2013-10-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/why-azure-web-sites-plus-architecture", - "channel9PlayerUrl": "http://channel9.msdn.com/Shows/Azure-Friday/Why-Azure-Web-Sites-Web-Sites-Architecture-with-Stefan-Schackow", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Shows/Azure-Friday/Why-Azure-Web-Sites-Web-Sites-Architecture-with-Stefan-Schackow" - }, - { - "id": 9019, - "title": "Why customers love Azure Stack", - "submissionStatus": "Approved", - "published": "2016-05-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/why-customers-love-azure-stack", - "channel9PlayerUrl": "https://channel9.msdn.com/Blogs/Windows-Azure/why-customers-love-azure-stack", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Blogs/Windows-Azure/why-customers-love-azure-stack" - }, - { - "id": 9005, - "title": "Why Power Apps? with Bill Staples", - "submissionStatus": "Approved", - "published": "2016-01-08", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/why-power-apps-with-bill-staples", - "channel9PlayerUrl": "https://channel9.msdn.com/Shows/Azure-Friday/Why-Power-Apps-with-Bill-Staples", - "owner": "scottha@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Shows/Azure-Friday/Why-Power-Apps-with-Bill-Staples" - }, - { - "id": 98, - "title": "Windows Azure Active Directory - Common Sign-up, sign-in and usage questions", - "submissionStatus": "Approved", - "published": "2013-04-17", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/active-directory-common-sign-up", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Active-Directory/WAADCommonSignupsigninquestions", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Active-Directory/WAADCommonSignupsigninquestions" - }, - { - "id": 97, - "title": "Windows Azure Active Directory: Control Access to Windows Azure", - "submissionStatus": "Approved", - "published": "2013-02-27", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/active-directory-control-access-to-windows-azure", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Active-Directory/Windows-Azure-Active-Directory-Control-Access-to-Windows-Azure", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Active-Directory/Windows-Azure-Active-Directory-Control-Access-to-Windows-Azure" - }, - { - "id": 326, - "title": "Windows Azure Case Study - Digital Air Strike", - "submissionStatus": "Approved", - "published": "2013-07-11", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/windows-azure-case-study-digital-air-strike", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Case-Study-Digital-Air-Strike", - "owner": "v-aaphil@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Case-Study-Digital-Air-Strike" - }, - { - "id": 333, - "title": "Windows Azure Case Study - Making Waves", - "submissionStatus": "Approved", - "published": "2013-07-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/windows-azure-case-study-making-waves", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Case-Study-Making-Waves", - "owner": "v-aaphil@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Case-Study-Making-Waves" - }, - { - "id": 330, - "title": "Windows Azure Case Study - NBC Sports", - "submissionStatus": "Approved", - "published": "2013-07-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/windows-azure-case-study-nbc-sports", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Case-Study-NBC-Sports", - "owner": "v-aaphil@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Case-Study-NBC-Sports" - }, - { - "id": 331, - "title": "Windows Azure Case Study - Talk Talk", - "submissionStatus": "Approved", - "published": "2013-07-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/windows-azure-case-study-talk-talk", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Case-Study-Talk-Talk", - "owner": "v-aaphil@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Case-Study-Talk-Talk" - }, - { - "id": 332, - "title": "WIndows Azure Case Study - Trek", - "submissionStatus": "Approved", - "published": "2013-07-16", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/windows-azure-case-study-trek", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/WIndows-Azure-Case-Study-Trek", - "owner": "v-aaphil@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/WIndows-Azure-Case-Study-Trek" - }, - { - "id": 21, - "title": "Windows Azure Cloud Services Concepts (Part 1)", - "submissionStatus": "Approved", - "published": "2013-02-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-services-concepts-part-1", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Cloud-Services-Tutorials/Windows-Azure-Cloud-Services-Concepts-Part-1", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Cloud-Services-Tutorials/Windows-Azure-Cloud-Services-Concepts-Part-1" - }, - { - "id": 23, - "title": "Windows Azure Cloud Services Concepts (Part 2)", - "submissionStatus": "Approved", - "published": "2013-02-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/cloud-services-concepts-part-2", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Cloud-Services-Tutorials/Windows-Azure-Cloud-Services-Concepts-Part-2", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Cloud-Services-Tutorials/Windows-Azure-Cloud-Services-Concepts-Part-2" - }, - { - "id": 211, - "title": "Windows Azure Hybrid Architectures and Patterns", - "submissionStatus": "Approved", - "published": "2013-08-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-australia-windows-azure-hybrid-architectures-and-patterns", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/Australia/2013/ATC226", - "owner": "grahame@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/Australia/2013/ATC226" - }, - { - "id": 239, - "title": "Windows Azure Internals", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-northamerica-windows-azure-internals", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B402", - "owner": "markruss@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B402" - }, - { - "id": 3632, - "title": "Windows Azure Multi-Factor Authentication", - "submissionStatus": "Approved", - "published": "2013-09-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/windows-azure-multi-factor-authentication", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Multi-Factor-Authentication", - "owner": "billmath@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Multi-Factor-Authentication" - }, - { - "id": 95, - "title": "Windows Azure Multi-Factor Authentication Overview", - "submissionStatus": "Approved", - "published": "2013-09-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/multi-factor-authentication-overview", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/WA-MFA-Overview", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/WA-MFA-Overview" - }, - { - "id": 347, - "title": "Windows Azure Multi-Factor Authentication Server", - "submissionStatus": "Approved", - "published": "2013-09-12", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/multi-factor-authentication-server", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Multi-Factor-Authentication-Server", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Multi-Factor-Authentication-Server" - }, - { - "id": 105, - "title": "Windows Azure Notification Hubs", - "submissionStatus": "Approved", - "published": "2013-07-30", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/notification-hubs", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Notification-Hubs", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Windows-Azure-Notification-Hubs" - }, - { - "id": 232, - "title": "Windows Azure SQL Database for the DBA", - "submissionStatus": "Approved", - "published": "2013-09-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-newzealand-windows-azure-sql-database-for-the-dba", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/AZR311", - "owner": "scottkl@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/AZR311" - }, - { - "id": 28, - "title": "Windows Azure SQL Database Part 2 - Administration", - "submissionStatus": "Approved", - "published": "2013-02-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/sql-database-part-2-administration", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Storage-SQL-Database-Tutorials/Windows-Azure-SQL-Database-Part-2-Administration", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Storage-SQL-Database-Tutorials/Windows-Azure-SQL-Database-Part-2-Administration" - }, - { - "id": 32, - "title": "Windows Azure Storage – Building applications that scale", - "submissionStatus": "Approved", - "published": "2012-10-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/storage-building-applications-that-scale", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2012/4-004", - "owner": "joegiard, jharidas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2012/4-004" - }, - { - "id": 33, - "title": "Windows Azure Storage Introduction", - "submissionStatus": "Approved", - "published": "2012-06-10", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/storage-introduction", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/windowsazure/meet2012sf/Windows-Azure-Storage-Introduction", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/windowsazure/meet2012sf/Windows-Azure-Storage-Introduction" - }, - { - "id": 234, - "title": "Windows Azure Storage Tables, What Are They Good For?", - "submissionStatus": "Approved", - "published": "2013-09-06", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-newzealand-windows-azure-storage-tables-what-are-they-good-for?", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/AZR412", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NewZealand/2013/AZR412" - }, - { - "id": 233, - "title": "Windows Azure Storage: What’s Coming, Best Practices, and Internals", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-windows-azure-storage-whats-coming-best-practices-and-internals", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/3-541", - "owner": "bcalder@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/3-541" - }, - { - "id": 238, - "title": "Windows Azure Store", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-northamerica-windows-azure-store", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B205", - "owner": "chshaw@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B205" - }, - { - "id": 1, - "title": "Windows Azure Web Sites – Exploring the platform", - "submissionStatus": "Approved", - "published": "2013-06-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/build2013-windows-azure-web-sites-exploring-the-platform", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/Build/2013/2-550", - "owner": "nirma@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/Build/2013/2-550" - }, - { - "id": 10, - "title": "Windows Azure Web Sites - Things They Don't Teach Kids in School ", - "submissionStatus": "Approved", - "published": "2013-04-22", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azure-conf-2013-web-sites-things-they-dont-teach", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/windowsazure/Windows-AzureConf-2013/Windows-Azure-Web-Sites-Things-They-Don-t-Teach-Kids-in-School", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/windowsazure/Windows-AzureConf-2013/Windows-Azure-Web-Sites-Things-They-Don-t-Teach-Kids-in-School" - }, - { - "id": 2, - "title": "Windows Azure Web Sites and On-Premises Connectivity", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched2013-northamerica-windows-azure-web-sites-and-on-premises-connectivity", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B327", - "owner": "bradyg@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B327" - }, - { - "id": 5, - "title": "Windows Azure Web Sites: An Architecture and Technical Deep Dive", - "submissionStatus": "Approved", - "published": "2013-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/teched-na-2013-web-sites-architecture-deep-dive", - "channel9PlayerUrl": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B329", - "owner": "calvink@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B329" - }, - { - "id": 119, - "title": "Windows Phone - Authenticate and Authorize users with Server Scripts in Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2013-04-24", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-authorize-users-in-scripts-windows-phone", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Authenticate-and-Authorize-users-with-Server-Scripts-in-Windows-Azure-Mobile-Services", - "owner": "nickha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Authenticate-and-Authorize-users-with-Server-Scripts-in-Windows-Azure-Mobile-Services" - }, - { - "id": 416, - "title": "Windows Phone - Getting Started With Azure Mobile Services (.NET Backend)", - "submissionStatus": "Approved", - "published": "2014-05-05", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/windows-phone-getting-started-with-mobile-services-net-backend", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Getting-Started-With-Azure-Mobile-Services-NET-Backend", - "owner": "dabutvin@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Getting-Started-With-Azure-Mobile-Services-NET-Backend" - }, - { - "id": 121, - "title": "Windows Phone - Getting Started With Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2013-03-25", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-get-started-windows-phone", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Getting-Started-With-Windows-Azure-Mobile-Services", - "owner": "nickha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-Getting-Started-With-Windows-Azure-Mobile-Services" - }, - { - "id": 120, - "title": "Windows Phone app - Getting Started with Data - Connecting your app to Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2013-04-20", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-get-started-with-data-windows-phone", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-app-Getting-Started-with-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services", - "owner": "nickha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Phone-app-Getting-Started-with-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services" - }, - { - "id": 7894, - "title": "Windows Server containers, Docker, and an introduction to Azure Container Service", - "submissionStatus": "Approved", - "published": "2015-09-29", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-windows-server-containers-docker-and-an-introduction-to-azure-container-service", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON311", - "owner": "v-tamiam@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON311" - }, - { - "id": 118, - "title": "Windows Store app - Add Push Notifications to your apps with Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2012-12-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-push-notifications-to-users-windows-store", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Add-Push-Notifications-to-your-apps-with-Windows-Azure-Mobile-Services", - "owner": "nickha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Add-Push-Notifications-to-your-apps-with-Windows-Azure-Mobile-Services" - }, - { - "id": 116, - "title": "Windows Store app - Authenticate and Authorize users with Server Scripts in Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2012-12-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-authorize-users-in-scripts-windows-store", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Authenticate-and-Authorize-users-with-Server-Scripts-in-Windows-Azure-Mobile-Servi", - "owner": "nickha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Authenticate-and-Authorize-users-with-Server-Scripts-in-Windows-Azure-Mobile-Servi" - }, - { - "id": 114, - "title": "Windows Store app - Getting Started with Authentication in Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2012-12-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-get-started-with-auth-windows-store", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Getting-Started-with-Authentication-in-Windows-Azure-Mobile-Services", - "owner": "@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Getting-Started-with-Authentication-in-Windows-Azure-Mobile-Services" - }, - { - "id": 129, - "title": "Windows Store app - Getting Started with Data - Connecting your app to Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2012-12-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-get-started-with-data-windows-store", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Getting-Started-with-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services", - "owner": "nickha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Getting-Started-with-Data-Connecting-your-app-to-Windows-Azure-Mobile-Services" - }, - { - "id": 123, - "title": "Windows Store app - Getting Started with the Windows Azure Mobile Services Scheduler", - "submissionStatus": "Approved", - "published": "2012-12-21", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-scheduler", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Getting-Started-with-the-Windows-Azure-Mobile-Services-Scheduler", - "owner": "nickha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Getting-Started-with-the-Windows-Azure-Mobile-Services-Scheduler" - }, - { - "id": 115, - "title": "Windows Store app - Validate and Modify Data with Server Scripts in Windows Azure Mobile Services", - "submissionStatus": "Approved", - "published": "2012-12-18", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/mobile-validate-modify-and-augment-data-windows-st", - "channel9PlayerUrl": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Validate-and-Modify-Data-with-Server-Scripts-in-Windows-Azure-Mobile-Services", - "owner": "nickha@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Series/Windows-Azure-Mobile-Services/Windows-Store-app-Validate-and-Modify-Data-with-Server-Scripts-in-Windows-Azure-Mobile-Services" - }, - { - "id": 8977, - "title": "Workday integration with Azure Active Directory", - "submissionStatus": "Approved", - "published": "2015-05-19", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/workday-integration-with-azure-active-directory", - "channel9PlayerUrl": "https://channel9.msdn.com/Series/Azure-Active-Directory-Partner-Videos/Workday-integration-with-Azure-Active-Directory", - "owner": "atkladak@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Series/Azure-Active-Directory-Partner-Videos/Workday-integration-with-Azure-Active-Directory" - }, - { - "id": 3769, - "title": "Working Redis Cache in Azure with Pranav Rastogi", - "submissionStatus": "Approved", - "published": "2015-06-04", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/pranav-rastogi-2-3", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Seth-Juarez/Pranav-Rastogi-2-3", - "owner": "steve.danielson@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Seth-Juarez/Pranav-Rastogi-2-3" - }, - { - "id": 7872, - "title": "Working with NoSQL Data in DocumentDB", - "submissionStatus": "Approved", - "published": "2015-09-28", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/azurecon-2015-scaling-a-multi-tenant-application-with-azure-documentdb", - "channel9PlayerUrl": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON338", - "owner": "v-shtoly@microsoft.com", - "order": 0, - "channel9Url": "https://channel9.msdn.com/Events/Microsoft-Azure/AzureCon-2015/ACON338" - }, - { - "id": 2650, - "title": "Zespri Customer Evidence", - "submissionStatus": "Approved", - "published": "2015-04-03", - "acomUrl": "http://azure.microsoft.com/en-us/documentation/videos/zespri-customer-evidence", - "channel9PlayerUrl": "http://channel9.msdn.com/Blogs/Windows-Azure/Zespri-Customer-Evidence", - "owner": "elenas@microsoft.com", - "order": 0, - "channel9Url": "http://channel9.msdn.com/Blogs/Windows-Azure/Zespri-Customer-Evidence" - }], - "header": null, - "eTag": "A99D75E57D30C091F24604375DCCB09E", - "mergeMethod": "Cascade" -} \ No newline at end of file diff --git a/.migrationtemp/AzureMarkdownRewriterTool/GitSharp.Core.dll b/.migrationtemp/AzureMarkdownRewriterTool/GitSharp.Core.dll deleted file mode 100644 index 1aa792e90..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/GitSharp.Core.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/GitSharp.dll b/.migrationtemp/AzureMarkdownRewriterTool/GitSharp.dll deleted file mode 100644 index 7dbcd222e..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/GitSharp.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/HtmlAgilityPack.dll b/.migrationtemp/AzureMarkdownRewriterTool/HtmlAgilityPack.dll deleted file mode 100644 index 0d67049a7..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/HtmlAgilityPack.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/HtmlAgilityPack.xml b/.migrationtemp/AzureMarkdownRewriterTool/HtmlAgilityPack.xml deleted file mode 100644 index 15c8c7dae..000000000 --- a/.migrationtemp/AzureMarkdownRewriterTool/HtmlAgilityPack.xml +++ /dev/null @@ -1,2468 +0,0 @@ - - - - HtmlAgilityPack - - - - - Represents a combined list and collection of HTML nodes. - - - - - Adds supplied item to collection - - - - - - Explicit clear - - - - - Retreives existence of supplied item - - - - - - - Copies collection to array - - - - - - - Get Explicit enumerator - - - - - - Explicit non-generic enumerator - - - - - - Retrieves the index for the supplied item, -1 if not found - - - - - - - Inserts given item into collection at supplied index - - - - - - - Explicit collection remove - - - - - - - Removes the attribute at the specified index. - - The index of the attribute to remove. - - - - Adds a new attribute to the collection with the given values - - - - - - - Inserts the specified attribute as the last attribute in the collection. - - The attribute to insert. May not be null. - The appended attribute. - - - - Creates and inserts a new attribute as the last attribute in the collection. - - The name of the attribute to insert. - The appended attribute. - - - - Creates and inserts a new attribute as the last attribute in the collection. - - The name of the attribute to insert. - The value of the attribute to insert. - The appended attribute. - - - - Checks for existance of attribute with given name - - - - - - - Inserts the specified attribute as the first node in the collection. - - The attribute to insert. May not be null. - The prepended attribute. - - - - Removes a given attribute from the list. - - The attribute to remove. May not be null. - - - - Removes an attribute from the list, using its name. If there are more than one attributes with this name, they will all be removed. - - The attribute's name. May not be null. - - - - Remove all attributes in the list. - - - - - Returns all attributes with specified name. Handles case insentivity - - Name of the attribute - - - - - Removes all attributes from the collection - - - - - Clears the attribute collection - - - - - Gets a given attribute from the list using its name. - - - - - Gets the number of elements actually contained in the list. - - - - - Gets readonly status of colelction - - - - - Gets the attribute at the specified index. - - - - - Represents an HTML comment. - - - - - Represents an HTML node. - - - - - Creates a new XPathNavigator object for navigating this HTML node. - - An XPathNavigator object. The XPathNavigator is positioned on the node from which the method was called. It is not positioned on the root of the document. - - - - Creates an XPathNavigator using the root of this document. - - - - - - Selects a list of nodes matching the expression. - - The XPath expression. - An containing a collection of nodes matching the query, or null if no node matched the XPath expression. - - - - Selects the first XmlNode that matches the XPath expression. - - The XPath expression. May not be null. - The first that matches the XPath query or a null reference if no matching node was found. - - - - Gets the name of a comment node. It is actually defined as '#comment'. - - - - - Gets the name of the document node. It is actually defined as '#document'. - - - - - Gets the name of a text node. It is actually defined as '#text'. - - - - - Gets a collection of flags that define specific behaviors for specific element nodes. - The table contains a DictionaryEntry list with the lowercase tag name as the Key, and a combination of HtmlElementFlags as the Value. - - - - - Initialize HtmlNode. Builds a list of all tags that have special allowances - - - - - Initializes HtmlNode, providing type, owner and where it exists in a collection - - - - - - - - Determines if an element node can be kept overlapped. - - The name of the element node to check. May not be null. - true if the name is the name of an element node that can be kept overlapped, false otherwise. - - - - Creates an HTML node from a string representing literal HTML. - - The HTML text. - The newly created node instance. - - - - Determines if an element node is a CDATA element node. - - The name of the element node to check. May not be null. - true if the name is the name of a CDATA element node, false otherwise. - - - - Determines if an element node is closed. - - The name of the element node to check. May not be null. - true if the name is the name of a closed element node, false otherwise. - - - - Determines if an element node is defined as empty. - - The name of the element node to check. May not be null. - true if the name is the name of an empty element node, false otherwise. - - - - Determines if a text corresponds to the closing tag of an node that can be kept overlapped. - - The text to check. May not be null. - true or false. - - - - Returns a collection of all ancestor nodes of this element. - - - - - - Get Ancestors with matching name - - - - - - - Returns a collection of all ancestor nodes of this element. - - - - - - Gets all anscestor nodes and the current node - - - - - - - Adds the specified node to the end of the list of children of this node. - - The node to add. May not be null. - The node added. - - - - Adds the specified node to the end of the list of children of this node. - - The node list to add. May not be null. - - - - Gets all Attributes with name - - - - - - - Creates a duplicate of the node - - - - - - Creates a duplicate of the node and changes its name at the same time. - - The new name of the cloned node. May not be null. - The cloned node. - - - - Creates a duplicate of the node and changes its name at the same time. - - The new name of the cloned node. May not be null. - true to recursively clone the subtree under the specified node; false to clone only the node itself. - The cloned node. - - - - Creates a duplicate of the node. - - true to recursively clone the subtree under the specified node; false to clone only the node itself. - The cloned node. - - - - Creates a duplicate of the node and the subtree under it. - - The node to duplicate. May not be null. - - - - Creates a duplicate of the node. - - The node to duplicate. May not be null. - true to recursively clone the subtree under the specified node, false to clone only the node itself. - - - - Gets all Descendant nodes for this node and each of child nodes - - - - - - Returns a collection of all descendant nodes of this element, in document order - - - - - - Gets all Descendant nodes in enumerated list - - - - - - Get all descendant nodes with matching name - - - - - - - Returns a collection of all descendant nodes of this element, in document order - - - - - - Gets all descendant nodes including this node - - - - - - - Gets first generation child node matching name - - - - - - - Gets matching first generation child nodes matching name - - - - - - - Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. - - The name of the attribute to get. May not be null. - The default value to return if not found. - The value of the attribute if found, the default value if not found. - - - - Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. - - The name of the attribute to get. May not be null. - The default value to return if not found. - The value of the attribute if found, the default value if not found. - - - - Helper method to get the value of an attribute of this node. If the attribute is not found, the default value will be returned. - - The name of the attribute to get. May not be null. - The default value to return if not found. - The value of the attribute if found, the default value if not found. - - - - Inserts the specified node immediately after the specified reference node. - - The node to insert. May not be null. - The node that is the reference node. The newNode is placed after the refNode. - The node being inserted. - - - - Inserts the specified node immediately before the specified reference node. - - The node to insert. May not be null. - The node that is the reference node. The newChild is placed before this node. - The node being inserted. - - - - Adds the specified node to the beginning of the list of children of this node. - - The node to add. May not be null. - The node added. - - - - Adds the specified node list to the beginning of the list of children of this node. - - The node list to add. May not be null. - - - - Removes node from parent collection - - - - - Removes all the children and/or attributes of the current node. - - - - - Removes all the children of the current node. - - - - - Removes the specified child node. - - The node being removed. May not be null. - The node removed. - - - - Removes the specified child node. - - The node being removed. May not be null. - true to keep grand children of the node, false otherwise. - The node removed. - - - - Replaces the child node oldChild with newChild node. - - The new node to put in the child list. - The node being replaced in the list. - The node replaced. - - - - Helper method to set the value of an attribute of this node. If the attribute is not found, it will be created automatically. - - The name of the attribute to set. May not be null. - The value for the attribute. - The corresponding attribute instance. - - - - Saves all the children of the node to the specified TextWriter. - - The TextWriter to which you want to save. - - - - Saves all the children of the node to a string. - - The saved string. - - - - Saves the current node to the specified TextWriter. - - The TextWriter to which you want to save. - - - - Saves the current node to the specified XmlWriter. - - The XmlWriter to which you want to save. - - - - Saves the current node to a string. - - The saved string. - - - - Gets the collection of HTML attributes for this node. May not be null. - - - - - Gets all the children of the node. - - - - - Gets a value indicating if this node has been closed or not. - - - - - Gets the collection of HTML attributes for the closing tag. May not be null. - - - - - Gets the first child of the node. - - - - - Gets a value indicating whether the current node has any attributes. - - - - - Gets a value indicating whether this node has any child nodes. - - - - - Gets a value indicating whether the current node has any attributes on the closing tag. - - - - - Gets or sets the value of the 'id' HTML attribute. The document must have been parsed using the OptionUseIdAttribute set to true. - - - - - Gets or Sets the HTML between the start and end tags of the object. - - - - - Gets or Sets the text between the start and end tags of the object. - - - - - Gets the last child of the node. - - - - - Gets the line number of this node in the document. - - - - - Gets the column number of this node in the document. - - - - - Gets or sets this node's name. - - - - - Gets the HTML node immediately following this element. - - - - - Gets the type of this node. - - - - - The original unaltered name of the tag - - - - - Gets or Sets the object and its content in HTML. - - - - - Gets the to which this node belongs. - - - - - Gets the parent of this node (for nodes that can have parents). - - - - - Gets the node immediately preceding this node. - - - - - Gets the stream position of this node in the document, relative to the start of the document. - - - - - Gets a valid XPath string that points to this node - - - - - Gets or Sets the comment text of the node. - - - - - Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml. - - - - - Gets or Sets the object and its content in HTML. - - - - - Represents a complete HTML document. - - - - - Detects the encoding of an HTML document from a file first, and then loads the file. - - The complete file path to be read. - - - - Detects the encoding of an HTML document from a file first, and then loads the file. - - The complete file path to be read. May not be null. - true to detect encoding, false otherwise. - - - - Detects the encoding of an HTML file. - - Path for the file containing the HTML document to detect. May not be null. - The detected encoding. - - - - Loads an HTML document from a file. - - The complete file path to be read. May not be null. - - - - Loads an HTML document from a file. - - The complete file path to be read. May not be null. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Loads an HTML document from a file. - - The complete file path to be read. May not be null. - The character encoding to use. May not be null. - - - - Loads an HTML document from a file. - - The complete file path to be read. May not be null. - The character encoding to use. May not be null. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Loads an HTML document from a file. - - The complete file path to be read. May not be null. - The character encoding to use. May not be null. - Indicates whether to look for byte order marks at the beginning of the file. - The minimum buffer size. - - - - Saves the mixed document to the specified file. - - The location of the file where you want to save the document. - - - - Saves the mixed document to the specified file. - - The location of the file where you want to save the document. May not be null. - The character encoding to use. May not be null. - - - - Creates a new XPathNavigator object for navigating this HTML document. - - An XPathNavigator object. The XPathNavigator is positioned on the root of the document. - - - - Adds Debugging attributes to node. Default is false. - - - - - Defines if closing for non closed nodes must be done at the end or directly in the document. - Setting this to true can actually change how browsers render the page. Default is false. - - - - - Defines if non closed nodes will be checked at the end of parsing. Default is true. - - - - - Defines if a checksum must be computed for the document while parsing. Default is false. - - - - - Defines the default stream encoding to use. Default is System.Text.Encoding.Default. - - - - - Defines if source text must be extracted while parsing errors. - If the document has a lot of errors, or cascading errors, parsing performance can be dramatically affected if set to true. - Default is false. - - - - - Defines the maximum length of source text or parse errors. Default is 100. - - - - - Defines if LI, TR, TH, TD tags must be partially fixed when nesting errors are detected. Default is false. - - - - - Defines if output must conform to XML, instead of HTML. - - - - - Defines if attribute value output must be optimized (not bound with double quotes if it is possible). Default is false. - - - - - Defines if name must be output with it's original case. Useful for asp.net tags and attributes - - - - - Defines if name must be output in uppercase. Default is false. - - - - - Defines if declared encoding must be read from the document. - Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node. - Default is true. - - - - - Defines the name of a node that will throw the StopperNodeException when found as an end node. Default is null. - - - - - Defines if the 'id' attribute must be specifically used. Default is true. - - - - - Defines if empty nodes must be written as closed during output. Default is false. - - - - - Creates an instance of an HTML document. - - - - - Gets a valid XML name. - - Any text. - A string that is a valid XML name. - - - - Applies HTML encoding to a specified string. - - The input string to encode. May not be null. - The encoded string. - - - - Determines if the specified character is considered as a whitespace character. - - The character to check. - true if if the specified character is considered as a whitespace character. - - - - Creates an HTML attribute with the specified name. - - The name of the attribute. May not be null. - The new HTML attribute. - - - - Creates an HTML attribute with the specified name. - - The name of the attribute. May not be null. - The value of the attribute. - The new HTML attribute. - - - - Creates an HTML comment node. - - The new HTML comment node. - - - - Creates an HTML comment node with the specified comment text. - - The comment text. May not be null. - The new HTML comment node. - - - - Creates an HTML element node with the specified name. - - The qualified name of the element. May not be null. - The new HTML node. - - - - Creates an HTML text node. - - The new HTML text node. - - - - Creates an HTML text node with the specified text. - - The text of the node. May not be null. - The new HTML text node. - - - - Detects the encoding of an HTML stream. - - The input stream. May not be null. - The detected encoding. - - - - Detects the encoding of an HTML text provided on a TextReader. - - The TextReader used to feed the HTML. May not be null. - The detected encoding. - - - - Detects the encoding of an HTML text. - - The input html text. May not be null. - The detected encoding. - - - - Gets the HTML node with the specified 'id' attribute value. - - The attribute id to match. May not be null. - The HTML node with the matching id or null if not found. - - - - Loads an HTML document from a stream. - - The input stream. - - - - Loads an HTML document from a stream. - - The input stream. - Indicates whether to look for byte order marks at the beginning of the stream. - - - - Loads an HTML document from a stream. - - The input stream. - The character encoding to use. - - - - Loads an HTML document from a stream. - - The input stream. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the stream. - - - - Loads an HTML document from a stream. - - The input stream. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the stream. - The minimum buffer size. - - - - Loads the HTML document from the specified TextReader. - - The TextReader used to feed the HTML data into the document. May not be null. - - - - Loads the HTML document from the specified string. - - String containing the HTML document to load. May not be null. - - - - Saves the HTML document to the specified stream. - - The stream to which you want to save. - - - - Saves the HTML document to the specified stream. - - The stream to which you want to save. May not be null. - The character encoding to use. May not be null. - - - - Saves the HTML document to the specified StreamWriter. - - The StreamWriter to which you want to save. - - - - Saves the HTML document to the specified TextWriter. - - The TextWriter to which you want to save. May not be null. - - - - Saves the HTML document to the specified XmlWriter. - - The XmlWriter to which you want to save. - - - - Gets the document CRC32 checksum if OptionComputeChecksum was set to true before parsing, 0 otherwise. - - - - - Gets the document's declared encoding. - Declared encoding is determined using the meta http-equiv="content-type" content="text/html;charset=XXXXX" html node. - - - - - Gets the root node of the document. - - - - - Gets the document's output encoding. - - - - - Gets a list of parse errors found in the document. - - - - - Gets the remaining text. - Will always be null if OptionStopperNodeName is null. - - - - - Gets the offset of Remainder in the original Html text. - If OptionStopperNodeName is null, this will return the length of the original Html text. - - - - - Gets the document's stream encoding. - - - - - Flags that describe the behavior of an Element node. - - - - - The node is a CDATA node. - - - - - The node is empty. META or IMG are example of such nodes. - - - - - The node will automatically be closed during parsing. - - - - - The node can overlap. - - - - - Represents a combined list and collection of HTML nodes. - - - - - Initialize the HtmlNodeCollection with the base parent node - - The base node of the collection - - - - Add node to the collection - - - - - - Clears out the collection of HtmlNodes. Removes each nodes reference to parentnode, nextnode and prevnode - - - - - Gets existence of node in collection - - - - - - - Copy collection to array - - - - - - - Get Enumerator - - - - - - Get Explicit Enumerator - - - - - - Get index of node - - - - - - - Insert node at index - - - - - - - Remove node - - - - - - - Remove at index - - - - - - Get first instance of node in supplied collection - - - - - - - - Add node to the end of the collection - - - - - - Get first instance of node with name - - - - - - - Get index of node - - - - - - - Add node to the beginning of the collection - - - - - - Remove node at index - - - - - - - Replace node at index - - - - - - - Get all node descended from this collection - - - - - - Get all node descended from this collection with matching name - - - - - - Gets all first generation elements in collection - - - - - - Gets all first generation elements matching name - - - - - - - All first generation nodes in collection - - - - - - Gets a given node from the list. - - - - - Get node with tag name - - - - - - - Gets the number of elements actually contained in the list. - - - - - Is collection read only - - - - - Gets the node at the specified index. - - - - - Represents the type of a node. - - - - - The root of a document. - - - - - An HTML element. - - - - - An HTML comment. - - - - - A text node is always the child of an element or a document node. - - - - - Represents a parsing error found during document parsing. - - - - - Gets the type of error. - - - - - Gets the line number of this error in the document. - - - - - Gets the column number of this error in the document. - - - - - Gets a description for the error. - - - - - Gets the the full text of the line containing the error. - - - - - Gets the absolute stream position of this error in the document, relative to the start of the document. - - - - - Represents the type of parsing error. - - - - - A tag was not closed. - - - - - A tag was not opened. - - - - - There is a charset mismatch between stream and declared (META) encoding. - - - - - An end tag was not required. - - - - - An end tag is invalid at this position. - - - - - Represents an HTML text node. - - - - - Gets or Sets the HTML between the start and end tags of the object. In the case of a text node, it is equals to OuterHtml. - - - - - Gets or Sets the object and its content in HTML. - - - - - Gets or Sets the text of the node. - - - - - A utility class to get HTML document from HTTP. - - - - - Creates an instance of the given type from the specified Internet resource. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The URL that specifies the XSLT stylesheet to load. - An containing the namespace-qualified arguments used as input to the transform. - The requested type. - An newly created instance. - - - - Creates an instance of the given type from the specified Internet resource. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The URL that specifies the XSLT stylesheet to load. - An containing the namespace-qualified arguments used as input to the transform. - The requested type. - A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes. - An newly created instance. - - - - Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The URL that specifies the XSLT stylesheet to load. - An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. - The XmlTextWriter to which you want to save. - - - - Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter, after an XSLT transformation. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". May not be null. - The URL that specifies the XSLT stylesheet to load. - An XsltArgumentList containing the namespace-qualified arguments used as input to the transform. - The XmlTextWriter to which you want to save. - A file path where the temporary XML before transformation will be saved. Mostly used for debugging purposes. - - - - Occurs after an HTTP request has been executed. - - - - - Occurs before an HTML document is handled. - - - - - Occurs before an HTTP request is executed. - - - - - Gets the MIME content type for a given path extension. - - The input path extension. - The default content type to return if any error occurs. - The path extension's MIME content type. - - - - Gets the path extension for a given MIME content type. - - The input MIME content type. - The default path extension to return if any error occurs. - The MIME content type's path extension. - - - - Creates an instance of the given type from the specified Internet resource. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The requested type. - An newly created instance. - - - - Gets an HTML document from an Internet resource and saves it to the specified file. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The location of the file where you want to save the document. - - - - Gets an HTML document from an Internet resource and saves it to the specified file. - Proxy aware - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The location of the file where you want to save the document. - - - - - - Gets an HTML document from an Internet resource and saves it to the specified file. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The location of the file where you want to save the document. - The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. - - - - Gets an HTML document from an Internet resource and saves it to the specified file. Understands Proxies - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The location of the file where you want to save the document. - - The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. - - - - - Gets the cache file path for a specified url. - - The url fo which to retrieve the cache path. May not be null. - The cache file path. - - - - Gets an HTML document from an Internet resource. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - A new HTML document. - - - - Gets an HTML document from an Internet resource. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - Host to use for Proxy - Port the Proxy is on - User Id for Authentication - Password for Authentication - A new HTML document. - - - - Loads an HTML document from an Internet resource. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. - A new HTML document. - - - - Loads an HTML document from an Internet resource. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The HTTP method used to open the connection, such as GET, POST, PUT, or PROPFIND. - Proxy to use with this request - Credentials to use when authenticating - A new HTML document. - - - - Loads an HTML document from an Internet resource and saves it to the specified XmlTextWriter. - - The requested URL, such as "http://Myserver/Mypath/Myfile.asp". - The XmlTextWriter to which you want to save to. - - - - Gets or Sets a value indicating if document encoding must be automatically detected. - - - - - Gets or sets the Encoding used to override the response stream from any web request - - - - - Gets or Sets a value indicating whether to get document only from the cache. - If this is set to true and document is not found in the cache, nothing will be loaded. - - - - - Gets or Sets the cache path. If null, no caching mechanism will be used. - - - - - Gets a value indicating if the last document was retrieved from the cache. - - - - - Gets the last request duration in milliseconds. - - - - - Gets the URI of the Internet resource that actually responded to the request. - - - - - Gets the last request status. - - - - - Gets or Sets the size of the buffer used for memory operations. - - - - - Gets or Sets a value indicating if cookies will be stored. - - - - - Gets or Sets the User Agent HTTP 1.1 header sent on any webrequest - - - - - Gets or Sets a value indicating whether the caching mechanisms should be used or not. - - - - - Represents the method that will handle the PostResponse event. - - - - - Represents the method that will handle the PreHandleDocument event. - - - - - Represents the method that will handle the PreRequest event. - - - - - Represents an exception thrown by the HtmlWeb utility class. - - - - - Creates an instance of the HtmlWebException. - - The exception's message. - - - - Represents a fragment of code in a mixed code document. - - - - - Represents a base class for fragments in a mixed code document. - - - - - Gets the fragement text. - - - - - Gets the type of fragment. - - - - - Gets the line number of the fragment. - - - - - Gets the line position (column) of the fragment. - - - - - Gets the fragment position in the document's stream. - - - - - Gets the fragment code text. - - - - - Represents a list of mixed code fragments. - - - - - Gets an enumerator that can iterate through the fragment list. - - - - - Appends a fragment to the list of fragments. - - The fragment to append. May not be null. - - - - Gets an enumerator that can iterate through the fragment list. - - - - - Prepends a fragment to the list of fragments. - - The fragment to append. May not be null. - - - - Remove a fragment from the list of fragments. If this fragment was not in the list, an exception will be raised. - - The fragment to remove. May not be null. - - - - Remove all fragments from the list. - - - - - Remove a fragment from the list of fragments, using its index in the list. - - The index of the fragment to remove. - - - - Gets the Document - - - - - Gets the number of fragments contained in the list. - - - - - Gets a fragment from the list using its index. - - - - - Represents a fragment enumerator. - - - - - Advances the enumerator to the next element of the collection. - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - - - Gets the current element in the collection. - - - - - Gets the current element in the collection. - - - - - Represents the type of fragment in a mixed code document. - - - - - The fragment contains code. - - - - - The fragment contains text. - - - - - Represents a fragment of text in a mixed code document. - - - - - Gets the fragment text. - - - - - A utility class to compute CRC32. - - - - - Compute a checksum for a given array of bytes. - - The array of bytes to compute the checksum for. - The computed checksum. - - - - Compute a checksum for a given string. - - The string to compute the checksum for. - The computed checksum. - - - - Represents an HTML attribute. - - - - - Compares the current instance with another attribute. Comparison is based on attributes' name. - - An attribute to compare with this instance. - A 32-bit signed integer that indicates the relative order of the names comparison. - - - - Creates a duplicate of this attribute. - - The cloned attribute. - - - - Removes this attribute from it's parents collection - - - - - Gets the line number of this attribute in the document. - - - - - Gets the column number of this attribute in the document. - - - - - Gets the qualified name of the attribute. - - - - - Name of attribute with original case - - - - - Gets the HTML document to which this attribute belongs. - - - - - Gets the HTML node to which this attribute belongs. - - - - - Specifies what type of quote the data should be wrapped in - - - - - Gets the stream position of this attribute in the document, relative to the start of the document. - - - - - Gets or sets the value of the attribute. - - - - - Gets a valid XPath string that points to this Attribute - - - - - An Enum representing different types of Quotes used for surrounding attribute values - - - - - A single quote mark ' - - - - - A double quote mark " - - - - - A utility class to replace special characters by entities and vice-versa. - Follows HTML 4.0 specification found at http://www.w3.org/TR/html4/sgml/entities.html - - - - - Replace known entities by characters. - - The source text. - The result text. - - - - Clone and entitize an HtmlNode. This will affect attribute values and nodes' text. It will also entitize all child nodes. - - The node to entitize. - An entitized cloned node. - - - - Replace characters above 127 by entities. - - The source text. - The result text. - - - - Replace characters above 127 by entities. - - The source text. - If set to false, the function will not use known entities name. Default is true. - The result text. - - - - Replace characters above 127 by entities. - - The source text. - If set to false, the function will not use known entities name. Default is true. - If set to true, the [quote], [ampersand], [lower than] and [greather than] characters will be entitized. - The result text - - - - A collection of entities indexed by name. - - - - - A collection of entities indexed by value. - - - - - Represents an HTML navigator on an HTML document seen as a data store. - - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. - - The input stream. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. - - The input stream. - Indicates whether to look for byte order marks at the beginning of the stream. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. - - The input stream. - The character encoding to use. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. - - The input stream. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the stream. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a stream. - - The input stream. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the stream. - The minimum buffer size. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a TextReader. - - The TextReader used to feed the HTML data into the document. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. - - The complete file path to be read. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. - - The complete file path to be read. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. - - The complete file path to be read. - The character encoding to use. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. - - The complete file path to be read. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Initializes a new instance of the HtmlNavigator and loads an HTML document from a file. - - The complete file path to be read. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the file. - The minimum buffer size. - - - - Creates a new HtmlNavigator positioned at the same node as this HtmlNavigator. - - A new HtmlNavigator object positioned at the same node as the original HtmlNavigator. - - - - Gets the value of the HTML attribute with the specified LocalName and NamespaceURI. - - The local name of the HTML attribute. - The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation. - The value of the specified HTML attribute. String.Empty or null if a matching attribute is not found or if the navigator is not positioned on an element node. - - - - Returns the value of the namespace node corresponding to the specified local name. - Always returns string.Empty for the HtmlNavigator implementation. - - The local name of the namespace node. - Always returns string.Empty for the HtmlNavigator implementation. - - - - Determines whether the current HtmlNavigator is at the same position as the specified HtmlNavigator. - - The HtmlNavigator that you want to compare against. - true if the two navigators have the same position, otherwise, false. - - - - Moves to the same position as the specified HtmlNavigator. - - The HtmlNavigator positioned on the node that you want to move to. - true if successful, otherwise false. If false, the position of the navigator is unchanged. - - - - Moves to the HTML attribute with matching LocalName and NamespaceURI. - - The local name of the HTML attribute. - The namespace URI of the attribute. Unsupported with the HtmlNavigator implementation. - true if the HTML attribute is found, otherwise, false. If false, the position of the navigator does not change. - - - - Moves to the first sibling of the current node. - - true if the navigator is successful moving to the first sibling node, false if there is no first sibling or if the navigator is currently positioned on an attribute node. - - - - Moves to the first HTML attribute. - - true if the navigator is successful moving to the first HTML attribute, otherwise, false. - - - - Moves to the first child of the current node. - - true if there is a first child node, otherwise false. - - - - Moves the XPathNavigator to the first namespace node of the current element. - Always returns false for the HtmlNavigator implementation. - - An XPathNamespaceScope value describing the namespace scope. - Always returns false for the HtmlNavigator implementation. - - - - Moves to the node that has an attribute of type ID whose value matches the specified string. - - A string representing the ID value of the node to which you want to move. This argument does not need to be atomized. - true if the move was successful, otherwise false. If false, the position of the navigator is unchanged. - - - - Moves the XPathNavigator to the namespace node with the specified local name. - Always returns false for the HtmlNavigator implementation. - - The local name of the namespace node. - Always returns false for the HtmlNavigator implementation. - - - - Moves to the next sibling of the current node. - - true if the navigator is successful moving to the next sibling node, false if there are no more siblings or if the navigator is currently positioned on an attribute node. If false, the position of the navigator is unchanged. - - - - Moves to the next HTML attribute. - - - - - - Moves the XPathNavigator to the next namespace node. - Always returns falsefor the HtmlNavigator implementation. - - An XPathNamespaceScope value describing the namespace scope. - Always returns false for the HtmlNavigator implementation. - - - - Moves to the parent of the current node. - - true if there is a parent node, otherwise false. - - - - Moves to the previous sibling of the current node. - - true if the navigator is successful moving to the previous sibling node, false if there is no previous sibling or if the navigator is currently positioned on an attribute node. - - - - Moves to the root node to which the current node belongs. - - - - - Gets the base URI for the current node. - Always returns string.Empty in the case of HtmlNavigator implementation. - - - - - Gets the current HTML document. - - - - - Gets the current HTML node. - - - - - Gets a value indicating whether the current node has child nodes. - - - - - Gets a value indicating whether the current node has child nodes. - - - - - Gets a value indicating whether the current node is an empty element. - - - - - Gets the name of the current HTML node without the namespace prefix. - - - - - Gets the qualified name of the current node. - - - - - Gets the namespace URI (as defined in the W3C Namespace Specification) of the current node. - Always returns string.Empty in the case of HtmlNavigator implementation. - - - - - Gets the associated with this implementation. - - - - - Gets the type of the current node. - - - - - Gets the prefix associated with the current node. - Always returns string.Empty in the case of HtmlNavigator implementation. - - - - - Gets the text value of the current node. - - - - - Gets the xml:lang scope for the current node. - Always returns string.Empty in the case of HtmlNavigator implementation. - - - - - Wraps getting AppDomain permissions - - - - - An interface for getting permissions of the running application - - - - - Checks to see if Registry access is available to the caller - - - - - - Checks to see if DNS information is available to the caller - - - - - - Checks to see if Registry access is available to the caller - - - - - - Checks to see if DNS information is available to the caller - - - - - - Represents a document with mixed code and text. ASP, ASPX, JSP, are good example of such documents. - - - - - Gets or sets the token representing code end. - - - - - Gets or sets the token representing code start. - - - - - Gets or sets the token representing code directive. - - - - - Gets or sets the token representing response write directive. - - - - - Creates a mixed code document instance. - - - - - Create a code fragment instances. - - The newly created code fragment instance. - - - - Create a text fragment instances. - - The newly created text fragment instance. - - - - Loads a mixed code document from a stream. - - The input stream. - - - - Loads a mixed code document from a stream. - - The input stream. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Loads a mixed code document from a stream. - - The input stream. - The character encoding to use. - - - - Loads a mixed code document from a stream. - - The input stream. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Loads a mixed code document from a stream. - - The input stream. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the file. - The minimum buffer size. - - - - Loads a mixed code document from a file. - - The complete file path to be read. - - - - Loads a mixed code document from a file. - - The complete file path to be read. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Loads a mixed code document from a file. - - The complete file path to be read. - The character encoding to use. - - - - Loads a mixed code document from a file. - - The complete file path to be read. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the file. - - - - Loads a mixed code document from a file. - - The complete file path to be read. - The character encoding to use. - Indicates whether to look for byte order marks at the beginning of the file. - The minimum buffer size. - - - - Loads the mixed code document from the specified TextReader. - - The TextReader used to feed the HTML data into the document. - - - - Loads a mixed document from a text - - The text to load. - - - - Saves the mixed document to the specified stream. - - The stream to which you want to save. - - - - Saves the mixed document to the specified stream. - - The stream to which you want to save. - The character encoding to use. - - - - Saves the mixed document to the specified file. - - The location of the file where you want to save the document. - - - - Saves the mixed document to the specified file. - - The location of the file where you want to save the document. - The character encoding to use. - - - - Saves the mixed document to the specified StreamWriter. - - The StreamWriter to which you want to save. - - - - Saves the mixed document to the specified TextWriter. - - The TextWriter to which you want to save. - - - - Gets the code represented by the mixed code document seen as a template. - - - - - Gets the list of code fragments in the document. - - - - - Gets the list of all fragments in the document. - - - - - Gets the encoding of the stream used to read the document. - - - - - Gets the list of text fragments in the document. - - - - diff --git a/.migrationtemp/AzureMarkdownRewriterTool/ICSharpCode.SharpZipLib.dll b/.migrationtemp/AzureMarkdownRewriterTool/ICSharpCode.SharpZipLib.dll deleted file mode 100644 index fe643ebc6..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/ICSharpCode.SharpZipLib.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.AzureMarkdownRewriters.dll b/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.AzureMarkdownRewriters.dll deleted file mode 100644 index e6d83ce7b..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.AzureMarkdownRewriters.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.Common.dll b/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.Common.dll deleted file mode 100644 index 6cee17e9d..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.Common.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.Dfm.dll b/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.Dfm.dll deleted file mode 100644 index 272ae2afb..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.Dfm.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.MarkdownLite.dll b/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.MarkdownLite.dll deleted file mode 100644 index b7fe3f715..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.MarkdownLite.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.Plugins.dll b/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.Plugins.dll deleted file mode 100644 index 654e08534..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.Plugins.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.Utility.dll b/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.Utility.dll deleted file mode 100644 index 2560e46f6..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.Utility.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.YamlSerialization.dll b/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.YamlSerialization.dll deleted file mode 100644 index c6b048092..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/Microsoft.DocAsCode.YamlSerialization.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/Newtonsoft.Json.dll b/.migrationtemp/AzureMarkdownRewriterTool/Newtonsoft.Json.dll deleted file mode 100644 index be6558d2d..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/Newtonsoft.Json.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/Newtonsoft.Json.xml b/.migrationtemp/AzureMarkdownRewriterTool/Newtonsoft.Json.xml deleted file mode 100644 index 246ae3b93..000000000 --- a/.migrationtemp/AzureMarkdownRewriterTool/Newtonsoft.Json.xml +++ /dev/null @@ -1,8889 +0,0 @@ - - - - Newtonsoft.Json - - - - - Represents a BSON Oid (object id). - - - - - Initializes a new instance of the class. - - The Oid value. - - - - Gets or sets the value of the Oid. - - The value of the Oid. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Initializes a new instance of the class with the specified . - - - - - Reads the next JSON token from the stream. - - true if the next token was read successfully; false if there are no more tokens to read. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a []. - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Skips the children of the current token. - - - - - Sets the current token. - - The new token. - - - - Sets the current token and value. - - The new token. - The value. - - - - Sets the state based on current token type. - - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Releases unmanaged and - optionally - managed resources - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Changes the to Closed. - - - - - Gets the current reader state. - - The current reader state. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the reader is closed. - - - true to close the underlying stream or when - the reader is closed; otherwise false. The default is true. - - - - - Gets or sets a value indicating whether multiple pieces of JSON content can - be read from a continuous stream without erroring. - - - true to support reading multiple pieces of JSON content; otherwise false. The default is false. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - Get or set how time zones are handling when reading JSON. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how custom date formatted strings are parsed when reading JSON. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets the type of the current JSON token. - - - - - Gets the text value of the current JSON token. - - - - - Gets The Common Language Runtime (CLR) type for the current JSON token. - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Specifies the state of the reader. - - - - - The Read method has not been called. - - - - - The end of the file has been reached successfully. - - - - - Reader is at a property. - - - - - Reader is at the start of an object. - - - - - Reader is in an object. - - - - - Reader is at the start of an array. - - - - - Reader is in an array. - - - - - The Close method has been called. - - - - - Reader has just read a value. - - - - - Reader is at the start of a constructor. - - - - - Reader in a constructor. - - - - - An error occurred that prevents the read operation from continuing. - - - - - The end of the file has been reached successfully. - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The reader. - - - - Initializes a new instance of the class. - - The stream. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Initializes a new instance of the class. - - The reader. - if set to true the root object will be read as a JSON array. - The used when reading values from BSON. - - - - Reads the next JSON token from the stream as a []. - - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - - A . This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Changes the to Closed. - - - - - Gets or sets a value indicating whether binary data reading should compatible with incorrect Json.NET 3.5 written binary. - - - true if binary data reading will be compatible with incorrect Json.NET 3.5 written binary; otherwise, false. - - - - - Gets or sets a value indicating whether the root object will be read as a JSON array. - - - true if the root object will be read as a JSON array; otherwise, false. - - - - - Gets or sets the used when reading values from BSON. - - The used when reading values from BSON. - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Creates an instance of the JsonWriter class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the end of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the end of an array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end constructor. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes the end of the current JSON object or array. - - - - - Writes the current token and its children. - - The to read the token from. - - - - Writes the current token. - - The to read the token from. - A flag indicating whether the current token's children should be written. - - - - Writes the token and its value. - - The to write. - - The value to write. - A value is only required for tokens that have an associated value, e.g. the property name for . - A null value can be passed to the method for token's that don't have a value, e.g. . - - - - Writes the token. - - The to write. - - - - Writes the specified end token. - - The end token to write. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON without changing the writer's state. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Sets the state of the JsonWriter, - - The JsonToken being written. - The value being written. - - - - Gets or sets a value indicating whether the underlying stream or - should be closed when the writer is closed. - - - true to close the underlying stream or when - the writer is closed; otherwise false. The default is true. - - - - - Gets the top. - - The top. - - - - Gets the state of the writer. - - - - - Gets the path of the writer. - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling when writing JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written to JSON text. - - - - - Get or set how and values are formatting when writing JSON text. - - - - - Gets or sets the culture used when writing JSON. Defaults to . - - - - - Initializes a new instance of the class. - - The stream. - - - - Initializes a new instance of the class. - - The writer. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Writes the end. - - The token. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes raw JSON where a value is expected and updates the writer's state. - - The raw JSON to write. - - - - Writes the beginning of a JSON array. - - - - - Writes the beginning of a JSON object. - - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Closes this stream and the underlying stream. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value that represents a BSON object id. - - The Object ID value to write. - - - - Writes a BSON regex. - - The regex pattern. - The regex options. - - - - Gets or sets the used when writing values to BSON. - When set to no conversion will occur. - - The used when writing values to BSON. - - - - Specifies how constructors are used when initializing objects during deserialization by the . - - - - - First attempt to use the public default constructor, then fall back to single paramatized constructor, then the non-public default constructor. - - - - - Json.NET will use a non-public default constructor before falling back to a paramatized constructor. - - - - - Converts a binary value to and from a base 64 string value. - - - - - Converts an object to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - - Gets the of the JSON produced by the JsonConverter. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The of the JSON produced by the JsonConverter. - - - - Gets a value indicating whether this can read JSON. - - true if this can read JSON; otherwise, false. - - - - Gets a value indicating whether this can write JSON. - - true if this can write JSON; otherwise, false. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Create a custom object - - The object type to convert. - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Creates an object which will then be populated by the serializer. - - Type of the object. - The created object. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Provides a base class for converting a to and from JSON. - - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a F# discriminated union type to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an Entity Framework EntityKey to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an ExpandoObject to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets a value indicating whether this can write JSON. - - - true if this can write JSON; otherwise, false. - - - - - Converts a to and from the ISO 8601 date format (e.g. 2008-04-12T12:53Z). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Gets or sets the date time styles used when converting a date to and from JSON. - - The date time styles used when converting a date to and from JSON. - - - - Gets or sets the date time format used when converting a date to and from JSON. - - The date time format used when converting a date to and from JSON. - - - - Gets or sets the culture used when converting a date to and from JSON. - - The culture used when converting a date to and from JSON. - - - - Converts a to and from a JavaScript date constructor (e.g. new Date(52231943)). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Converts a to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts a to and from JSON and BSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts an to and from its name string value. - - - - - Initializes a new instance of the class. - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Gets or sets a value indicating whether the written enum text should be camel case. - - true if the written enum text will be camel case; otherwise, false. - - - - Gets or sets a value indicating whether integer values are allowed. - - true if integers are allowed; otherwise, false. - - - - Converts a to and from a string (e.g. "1.2.3.4"). - - - - - Writes the JSON representation of the object. - - The to write to. - The value. - The calling serializer. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing property value of the JSON that is being converted. - The calling serializer. - The object value. - - - - Determines whether this instance can convert the specified object type. - - Type of the object. - - true if this instance can convert the specified object type; otherwise, false. - - - - - Converts XML to and from JSON. - - - - - Writes the JSON representation of the object. - - The to write to. - The calling serializer. - The value. - - - - Reads the JSON representation of the object. - - The to read from. - Type of the object. - The existing value of object being read. - The calling serializer. - The object value. - - - - Checks if the attributeName is a namespace attribute. - - Attribute name to test. - The attribute name prefix if it has one, otherwise an empty string. - True if attribute name is for a namespace attribute, otherwise false. - - - - Determines whether this instance can convert the specified value type. - - Type of the value. - - true if this instance can convert the specified value type; otherwise, false. - - - - - Gets or sets the name of the root element to insert when deserializing to XML if the JSON structure has produces multiple root elements. - - The name of the deserialize root element. - - - - Gets or sets a flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - true if the array attibute is written to the XML; otherwise, false. - - - - Gets or sets a value indicating whether to write the root JSON object. - - true if the JSON root object is omitted; otherwise, false. - - - - Specifies how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Floating point numbers are parsed to . - - - - - Floating point numbers are parsed to . - - - - - Specifies how dates are formatted when writing JSON text. - - - - - Dates are written in the ISO 8601 format, e.g. "2012-03-21T05:40Z". - - - - - Dates are written in the Microsoft JSON format, e.g. "\/Date(1198908717056)\/". - - - - - Specifies how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON text. - - - - - Date formatted strings are not parsed to a date type and are read as strings. - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed to . - - - - - Specifies how to treat the time value when converting between string and . - - - - - Treat as local time. If the object represents a Coordinated Universal Time (UTC), it is converted to the local time. - - - - - Treat as a UTC. If the object represents a local time, it is converted to a UTC. - - - - - Treat as a local time if a is being converted to a string. - If a string is being converted to , convert to a local time if a time zone is specified. - - - - - Time zone information should be preserved when converting. - - - - - Specifies default value handling options for the . - - - - - - - - - Include members where the member value is the same as the member's default value when serializing objects. - Included members are written to JSON. Has no effect when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - so that is is not written to JSON. - This option will ignore all default values (e.g. null for objects and nullable types; 0 for integers, - decimals and floating point numbers; and false for booleans). The default value ignored can be changed by - placing the on the property. - - - - - Members with a default value but no JSON will be set to their default value when deserializing. - - - - - Ignore members where the member value is the same as the member's default value when serializing objects - and sets members to their default value when deserializing. - - - - - Specifies float format handling options when writing special floating point numbers, e.g. , - and with . - - - - - Write special floating point values as strings in JSON, e.g. "NaN", "Infinity", "-Infinity". - - - - - Write special floating point values as symbols in JSON, e.g. NaN, Infinity, -Infinity. - Note that this will produce non-valid JSON. - - - - - Write special floating point values as the property's default value in JSON, e.g. 0.0 for a property, null for a property. - - - - - Specifies formatting options for the . - - - - - No special formatting is applied. This is the default. - - - - - Causes child objects to be indented according to the and settings. - - - - - Provides an interface to enable a class to return line and position information. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Gets the current line position. - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - Instructs the how to serialize the collection. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the id. - - The id. - - - - Gets or sets the title. - - The title. - - - - Gets or sets the description. - - The description. - - - - Gets the collection's items converter. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonContainer(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets a value that indicates whether to preserve object references. - - - true to keep object reference; otherwise, false. The default is false. - - - - - Gets or sets a value that indicates whether to preserve collection's items references. - - - true to keep collection's items object references; otherwise, false. The default is false. - - - - - Gets or sets the reference loop handling used when serializing the collection's items. - - The reference loop handling. - - - - Gets or sets the type name handling used when serializing the collection's items. - - The type name handling. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a flag indicating whether the array can contain null items - - A flag indicating whether the array can contain null items. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets a value indicating whether null items are allowed in the collection. - - true if null items are allowed in the collection; otherwise, false. - - - - Instructs the to use the specified constructor when deserializing that object. - - - - - Provides methods for converting between common language runtime types and JSON types. - - - - - - - - Represents JavaScript's boolean value true as a string. This field is read-only. - - - - - Represents JavaScript's boolean value false as a string. This field is read-only. - - - - - Represents JavaScript's null as a string. This field is read-only. - - - - - Represents JavaScript's undefined as a string. This field is read-only. - - - - - Represents JavaScript's positive infinity as a string. This field is read-only. - - - - - Represents JavaScript's negative infinity as a string. This field is read-only. - - - - - Represents JavaScript's NaN as a string. This field is read-only. - - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - The time zone handling when the date is converted to a string. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation using the specified. - - The value to convert. - The format the date will be converted to. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - The string delimiter character. - The string escape handling. - A JSON string representation of the . - - - - Converts the to its JSON string representation. - - The value to convert. - A JSON string representation of the . - - - - Serializes the specified object to a JSON string. - - The object to serialize. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting. - - The object to serialize. - Indicates how the output is formatted. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a collection of . - - The object to serialize. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using formatting and a collection of . - - The object to serialize. - Indicates how the output is formatted. - A collection converters used while serializing. - A JSON string representation of the object. - - - - Serializes the specified object to a JSON string using . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A JSON string representation of the object. - - - - - Serializes the specified object to a JSON string using a type, formatting and . - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - A JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string. - Serialization will happen on a new thread. - - The object to serialize. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting. - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Asynchronously serializes the specified object to a JSON string using formatting and a collection of . - Serialization will happen on a new thread. - - The object to serialize. - Indicates how the output is formatted. - The used to serialize the object. - If this is null, default serialization settings will be used. - - A task that represents the asynchronous serialize operation. The value of the TResult parameter contains a JSON string representation of the object. - - - - - Deserializes the JSON to a .NET object. - - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to a .NET object using . - - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The JSON to deserialize. - The of object being deserialized. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type. - - The type of the object to deserialize to. - The JSON to deserialize. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the given anonymous type. - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the given anonymous type using . - - - The anonymous type to deserialize to. This can't be specified - traditionally and must be infered from the anonymous type passed - as a parameter. - - The JSON to deserialize. - The anonymous type object. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized anonymous type from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The type of the object to deserialize to. - The JSON to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The type of the object to deserialize to. - The object to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using a collection of . - - The JSON to deserialize. - The type of the object to deserialize. - Converters to use while deserializing. - The deserialized object from the JSON string. - - - - Deserializes the JSON to the specified .NET type using . - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - The deserialized object from the JSON string. - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The type of the object to deserialize to. - The JSON to deserialize. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type. - Deserialization will happen on a new thread. - - The JSON to deserialize. - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Asynchronously deserializes the JSON to the specified .NET type using . - Deserialization will happen on a new thread. - - The JSON to deserialize. - The type of the object to deserialize to. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous deserialize operation. The value of the TResult parameter contains the deserialized object from the JSON string. - - - - - Populates the object with values from the JSON string. - - The JSON to populate values from. - The target object to populate values onto. - - - - Populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - - - Asynchronously populates the object with values from the JSON string using . - - The JSON to populate values from. - The target object to populate values onto. - - The used to deserialize the object. - If this is null, default serialization settings will be used. - - - A task that represents the asynchronous populate operation. - - - - - Serializes the XML node to a JSON string. - - The node to serialize. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting. - - The node to serialize. - Indicates how the output is formatted. - A JSON string of the XmlNode. - - - - Serializes the XML node to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XmlNode. - - - - Deserializes the XmlNode from a JSON string. - - The JSON string. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XmlNode - - - - Deserializes the XmlNode from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XmlNode - - - - Serializes the to a JSON string. - - The node to convert to JSON. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting. - - The node to convert to JSON. - Indicates how the output is formatted. - A JSON string of the XNode. - - - - Serializes the to a JSON string using formatting and omits the root object if is true. - - The node to serialize. - Indicates how the output is formatted. - Omits writing the root object. - A JSON string of the XNode. - - - - Deserializes the from a JSON string. - - The JSON string. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by . - - The JSON string. - The name of the root element to append when deserializing. - The deserialized XNode - - - - Deserializes the from a JSON string nested in a root elment specified by - and writes a .NET array attribute for collections. - - The JSON string. - The name of the root element to append when deserializing. - - A flag to indicate whether to write the Json.NET array attribute. - This attribute helps preserve arrays when converting the written XML back to JSON. - - The deserialized XNode - - - - Gets or sets a function that creates default . - Default settings are automatically used by serialization methods on , - and and on . - To serialize without using any default settings create a with - . - - - - - Instructs the to use the specified when serializing the member or class. - - - - - Initializes a new instance of the class. - - Type of the converter. - - - - Initializes a new instance of the class. - - Type of the converter. - Parameter list to use when constructing the JsonConverter. Can be null. - - - - Gets the of the converter. - - The of the converter. - - - - The parameter list to use when constructing the JsonConverter described by ConverterType. - If null, the default constructor is used. - - - - - Represents a collection of . - - - - - Instructs the how to serialize the collection. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Instructs the to deserialize properties with no matching class member into the specified collection - and write values during serialization. - - - - - Initializes a new instance of the class. - - - - - Gets or sets a value that indicates whether to write extension data when serializing the object. - - - true to write extension data when serializing the object; otherwise, false. The default is true. - - - - - Gets or sets a value that indicates whether to read extension data when deserializing the object. - - - true to read extension data when deserializing the object; otherwise, false. The default is true. - - - - - Instructs the not to serialize the public field or public read/write property value. - - - - - Instructs the how to serialize the object. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified member serialization. - - The member serialization. - - - - Initializes a new instance of the class with the specified container Id. - - The container Id. - - - - Gets or sets the member serialization. - - The member serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Instructs the to always serialize the member with the specified name. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with the specified name. - - Name of the property. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - The parameter list to use when constructing the JsonConverter described by ItemConverterType. - If null, the default constructor is used. - When non-null, there must be a constructor defined in the JsonConverter that exactly matches the number, - order, and type of these parameters. - - - [JsonProperty(ItemConverterType = typeof(MyContainerConverter), ItemConverterParameters = new object[] { 123, "Four" })] - - - - - Gets or sets the null value handling used when serializing this property. - - The null value handling. - - - - Gets or sets the default value handling used when serializing this property. - - The default value handling. - - - - Gets or sets the reference loop handling used when serializing this property. - - The reference loop handling. - - - - Gets or sets the object creation handling used when deserializing this property. - - The object creation handling. - - - - Gets or sets the type name handling used when serializing this property. - - The type name handling. - - - - Gets or sets whether this property's value is serialized as a reference. - - Whether this property's value is serialized as a reference. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets a value indicating whether this property is required. - - - A value indicating whether this property is required. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Instructs the to always serialize the member, and require the member has a value. - - - - - The exception thrown when an error occurs during JSON serialization or deserialization. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Serializes and deserializes objects into and from the JSON format. - The enables you to control how objects are encoded into JSON. - - - - - Initializes a new instance of the class. - - - - - Creates a new instance. - The will not use default settings. - - - A new instance. - The will not use default settings. - - - - - Creates a new instance using the specified . - The will not use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will not use default settings. - - - - - Creates a new instance. - The will use default settings. - - - A new instance. - The will use default settings. - - - - - Creates a new instance using the specified . - The will use default settings. - - The settings to be applied to the . - - A new instance using the specified . - The will use default settings. - - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Populates the JSON values onto the target object. - - The that contains the JSON structure to reader values from. - The target object to populate values onto. - - - - Deserializes the JSON structure contained by the specified . - - The that contains the JSON structure to deserialize. - The being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The type of the object to deserialize. - The instance of being deserialized. - - - - Deserializes the JSON structure contained by the specified - into an instance of the specified type. - - The containing the object. - The of object being deserialized. - The instance of being deserialized. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - The type of the value being serialized. - This parameter is used when is Auto to write out the type name if the type of the value does not match. - Specifing the type is optional. - - - - - Serializes the specified and writes the JSON structure - to a Stream using the specified . - - The used to write the JSON structure. - The to serialize. - - - - Occurs when the errors during serialization and deserialization. - - - - - Gets or sets the used by the serializer when resolving references. - - - - - Gets or sets the used by the serializer when resolving type names. - - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how object references are preserved by the serializer. - - - - - Get or set how reference loops (e.g. a class referencing itself) is handled. - - - - - Get or set how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - - - - Get or set how null values are handled during serialization and deserialization. - - - - - Get or set how null default are handled during serialization and deserialization. - - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets a collection that will be used during serialization. - - Collection that will be used during serialization. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Gets a value indicating whether there will be a check for additional JSON content after deserializing an object. - - - true if there will be a check for additional JSON content after deserializing an object; otherwise, false. - - - - - Specifies the settings on a object. - - - - - Initializes a new instance of the class. - - - - - Gets or sets how reference loops (e.g. a class referencing itself) is handled. - - Reference loop handling. - - - - Gets or sets how missing members (e.g. JSON contains a property that isn't a member on the object) are handled during deserialization. - - Missing member handling. - - - - Gets or sets how objects are created during deserialization. - - The object creation handling. - - - - Gets or sets how null values are handled during serialization and deserialization. - - Null value handling. - - - - Gets or sets how null default are handled during serialization and deserialization. - - The default value handling. - - - - Gets or sets a collection that will be used during serialization. - - The converters. - - - - Gets or sets how object references are preserved by the serializer. - - The preserve references handling. - - - - Gets or sets how type name writing and reading is handled by the serializer. - - The type name handling. - - - - Gets or sets how metadata properties are used during deserialization. - - The metadata properties handling. - - - - Gets or sets how a type name assembly is written and resolved by the serializer. - - The type name assembly format. - - - - Gets or sets how constructors are used during deserialization. - - The constructor handling. - - - - Gets or sets the contract resolver used by the serializer when - serializing .NET objects to JSON and vice versa. - - The contract resolver. - - - - Gets or sets the equality comparer used by the serializer when comparing references. - - The equality comparer. - - - - Gets or sets the used by the serializer when resolving references. - - The reference resolver. - - - - Gets or sets a function that creates the used by the serializer when resolving references. - - A function that creates the used by the serializer when resolving references. - - - - Gets or sets the used by the serializer when writing trace messages. - - The trace writer. - - - - Gets or sets the used by the serializer when resolving type names. - - The binder. - - - - Gets or sets the error handler called during serialization and deserialization. - - The error handler called during serialization and deserialization. - - - - Gets or sets the used by the serializer when invoking serialization callback methods. - - The context. - - - - Get or set how and values are formatted when writing JSON text, and the expected date format when reading JSON text. - - - - - Gets or sets the maximum depth allowed when reading JSON. Reading past this depth will throw a . - - - - - Indicates how JSON text output is formatted. - - - - - Get or set how dates are written to JSON text. - - - - - Get or set how time zones are handling during serialization and deserialization. - - - - - Get or set how date formatted strings, e.g. "\/Date(1198908717056)\/" and "2012-03-21T05:40Z", are parsed when reading JSON. - - - - - Get or set how special floating point numbers, e.g. , - and , - are written as JSON. - - - - - Get or set how floating point numbers, e.g. 1.0 and 9.9, are parsed when reading JSON text. - - - - - Get or set how strings are escaped when writing JSON text. - - - - - Gets or sets the culture used when reading JSON. Defaults to . - - - - - Gets a value indicating whether there will be a check for additional content after deserializing an object. - - - true if there will be a check for additional content after deserializing an object; otherwise, false. - - - - - Represents a reader that provides fast, non-cached, forward-only access to JSON text data. - - - - - Initializes a new instance of the class with the specified . - - The TextReader containing the XML data to read. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Reads the next JSON token from the stream as a []. - - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Changes the state to closed. - - - - - Gets a value indicating whether the class can return line information. - - - true if LineNumber and LinePosition can be provided; otherwise, false. - - - - - Gets the current line number. - - - The current line number or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Gets the current line position. - - - The current line position or 0 if no line information is available (for example, HasLineInfo returns false). - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Creates an instance of the JsonWriter class using the specified . - - The TextWriter to write to. - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the specified end token. - - The end token to write. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - A flag to indicate whether the text should be escaped when it is written as a JSON property name. - - - - Writes indent characters. - - - - - Writes the JSON value delimiter. - - - - - Writes an indent space. - - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes out the given white space. - - The string of white space characters. - - - - Gets or sets how many IndentChars to write for each level in the hierarchy when is set to Formatting.Indented. - - - - - Gets or sets which character to use to quote attribute values. - - - - - Gets or sets which character to use for indenting when is set to Formatting.Indented. - - - - - Gets or sets a value indicating whether object names will be surrounded with quotes. - - - - - Specifies the type of JSON token. - - - - - This is returned by the if a method has not been called. - - - - - An object start token. - - - - - An array start token. - - - - - A constructor start token. - - - - - An object property name. - - - - - A comment. - - - - - Raw JSON. - - - - - An integer. - - - - - A float. - - - - - A string. - - - - - A boolean. - - - - - A null token. - - - - - An undefined token. - - - - - An object end token. - - - - - An array end token. - - - - - A constructor end token. - - - - - A Date. - - - - - Byte data. - - - - - - Represents a reader that provides validation. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Initializes a new instance of the class that - validates the content returned from the given . - - The to read from while validating. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a []. - - - A [] or a null reference if the next JSON token is null. - - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Sets an event handler for receiving schema validation errors. - - - - - Gets the text value of the current JSON token. - - - - - - Gets the depth of the current token in the JSON document. - - The depth of the current token in the JSON document. - - - - Gets the path of the current JSON token. - - - - - Gets the quotation mark character used to enclose the value of a string. - - - - - - Gets the type of the current JSON token. - - - - - - Gets the Common Language Runtime (CLR) type for the current JSON token. - - - - - - Gets or sets the schema. - - The schema. - - - - Gets the used to construct this . - - The specified in the constructor. - - - - The exception thrown when an error occurs while reading JSON text. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - Contains the LINQ to JSON extension methods. - - - - - Returns a collection of tokens that contains the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the ancestors of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, the ancestors of every token in the source collection. - - - - Returns a collection of tokens that contains the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains the descendants of every token in the source collection. - - - - Returns a collection of tokens that contains every token in the source collection, and the descendants of every token in the source collection. - - The type of the objects in source, constrained to . - An of that contains the source collection. - An of that contains every token in the source collection, and the descendants of every token in the source collection. - - - - Returns a collection of child properties of every object in the source collection. - - An of that contains the source collection. - An of that contains the properties of every object in the source collection. - - - - Returns a collection of child values of every object in the source collection with the given key. - - An of that contains the source collection. - The token key. - An of that contains the values of every token in the source collection with the given key. - - - - Returns a collection of child values of every object in the source collection. - - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child values of every object in the source collection with the given key. - - The type to convert the values to. - An of that contains the source collection. - The token key. - An that contains the converted values of every token in the source collection with the given key. - - - - Returns a collection of converted child values of every object in the source collection. - - The type to convert the values to. - An of that contains the source collection. - An that contains the converted values of every token in the source collection. - - - - Converts the value. - - The type to convert the value to. - A cast as a of . - A converted value. - - - - Converts the value. - - The source collection type. - The type to convert the value to. - A cast as a of . - A converted value. - - - - Returns a collection of child tokens of every array in the source collection. - - The source collection type. - An of that contains the source collection. - An of that contains the values of every token in the source collection. - - - - Returns a collection of converted child tokens of every array in the source collection. - - An of that contains the source collection. - The type to convert the values to. - The source collection type. - An that contains the converted values of every token in the source collection. - - - - Returns the input typed as . - - An of that contains the source collection. - The input typed as . - - - - Returns the input typed as . - - The source collection type. - An of that contains the source collection. - The input typed as . - - - - Represents a collection of objects. - - The type of token - - - - Gets the with the specified key. - - - - - - Represents a JSON array. - - - - - - - - Represents a token that can contain other tokens. - - - - - Represents an abstract JSON token. - - - - - Compares the values of two tokens, including the values of all descendant tokens. - - The first to compare. - The second to compare. - true if the tokens are equal; otherwise false. - - - - Adds the specified content immediately after this token. - - A content object that contains simple content or a collection of content objects to be added after this token. - - - - Adds the specified content immediately before this token. - - A content object that contains simple content or a collection of content objects to be added before this token. - - - - Returns a collection of the ancestor tokens of this token. - - A collection of the ancestor tokens of this token. - - - - Returns a collection of tokens that contain this token, and the ancestors of this token. - - A collection of tokens that contain this token, and the ancestors of this token. - - - - Returns a collection of the sibling tokens after this token, in document order. - - A collection of the sibling tokens after this tokens, in document order. - - - - Returns a collection of the sibling tokens before this token, in document order. - - A collection of the sibling tokens before this token, in document order. - - - - Gets the with the specified key converted to the specified type. - - The type to convert the token to. - The token key. - The converted token value. - - - - Returns a collection of the child tokens of this token, in document order. - - An of containing the child tokens of this , in document order. - - - - Returns a collection of the child tokens of this token, in document order, filtered by the specified type. - - The type to filter the child tokens on. - A containing the child tokens of this , in document order. - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - A containing the child values of this , in document order. - - - - Removes this token from its parent. - - - - - Replaces this token with the specified token. - - The value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Returns the indented JSON for this token. - - - The indented JSON for this token. - - - - - Returns the JSON for this token using the given formatting and converters. - - Indicates how the output is formatted. - A collection of which will be used when writing the token. - The JSON for this token using the given formatting and converters. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to []. - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from [] to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Performs an implicit conversion from to . - - The value to create a from. - The initialized with the specified value. - - - - Creates an for this token. - - An that can be used to read this token and its descendants. - - - - Creates a from an object. - - The object that will be used to create . - A with the value of the specified object - - - - Creates a from an object using the specified . - - The object that will be used to create . - The that will be used when reading the object. - A with the value of the specified object - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the . - - The object type that the token will be deserialized to. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates the specified .NET type from the using the specified . - - The object type that the token will be deserialized to. - The that will be used when creating the object. - The new object created from the JSON value. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Creates a from a . - - An positioned at the token to read into this . - - An that contains the token and its descendant tokens - that were read from the reader. The runtime type of the token is determined - by the token type of the first token encountered in the reader. - - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A , or null. - - - - Selects a using a JPath expression. Selects the token that matches the object path. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - A . - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - An that contains the selected elements. - - - - Selects a collection of elements using a JPath expression. - - - A that contains a JPath expression. - - A flag to indicate whether an error should be thrown if no tokens are found when evaluating part of the expression. - An that contains the selected elements. - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Creates a new instance of the . All child tokens are recursively cloned. - - A new instance of the . - - - - Adds an object to the annotation list of this . - - The annotation to add. - - - - Get the first annotation object of the specified type from this . - - The type of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets the first annotation object of the specified type from this . - - The of the annotation to retrieve. - The first annotation object that matches the specified type, or null if no annotation is of the specified type. - - - - Gets a collection of annotations of the specified type for this . - - The type of the annotations to retrieve. - An that contains the annotations for this . - - - - Gets a collection of annotations of the specified type for this . - - The of the annotations to retrieve. - An of that contains the annotations that match the specified type for this . - - - - Removes the annotations of the specified type from this . - - The type of annotations to remove. - - - - Removes the annotations of the specified type from this . - - The of annotations to remove. - - - - Gets a comparer that can compare two tokens for value equality. - - A that can compare two nodes for value equality. - - - - Gets or sets the parent. - - The parent. - - - - Gets the root of this . - - The root of this . - - - - Gets the node type for this . - - The type. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the next sibling token of this node. - - The that contains the next sibling token. - - - - Gets the previous sibling token of this node. - - The that contains the previous sibling token. - - - - Gets the path of the JSON token. - - - - - Gets the with the specified key. - - The with the specified key. - - - - Get the first child token of this token. - - A containing the first child token of the . - - - - Get the last child token of this token. - - A containing the last child token of the . - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Raises the event. - - The instance containing the event data. - - - - Returns a collection of the child tokens of this token, in document order. - - - An of containing the child tokens of this , in document order. - - - - - Returns a collection of the child values of this token, in document order. - - The type to convert the values to. - - A containing the child values of this , in document order. - - - - - Returns a collection of the descendant tokens for this token in document order. - - An containing the descendant tokens of the . - - - - Returns a collection of the tokens that contain this token, and all descendant tokens of this token, in document order. - - An containing this token, and all the descendant tokens of the . - - - - Adds the specified content as children of this . - - The content to be added. - - - - Adds the specified content as the first children of this . - - The content to be added. - - - - Creates an that can be used to add tokens to the . - - An that is ready to have content written to it. - - - - Replaces the children nodes of this token with the specified content. - - The content. - - - - Removes the child nodes from this token. - - - - - Merge the specified content into this . - - The content to be merged. - - - - Merge the specified content into this using . - - The content to be merged. - The used to merge the content. - - - - Occurs when the list changes or an item in the list changes. - - - - - Occurs before an item is added to the collection. - - - - - Occurs when the items list of the collection has changed, or the collection is reset. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Get the first child token of this token. - - - A containing the first child token of the . - - - - - Get the last child token of this token. - - - A containing the last child token of the . - - - - - Gets the count of child JSON tokens. - - The count of child JSON tokens - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Initializes a new instance of the class with the specified content. - - The contents of the array. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - is not a valid index in the . - The is read-only. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - is not a valid index in the . - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Copies to. - - The array. - Index of the array. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the at the specified index. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Represents a JSON constructor. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name and content. - - The constructor name. - The contents of the constructor. - - - - Initializes a new instance of the class with the specified name. - - The constructor name. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets or sets the name of this constructor. - - The constructor name. - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Represents a collection of objects. - - The type of token - - - - An empty collection of objects. - - - - - Initializes a new instance of the struct. - - The enumerable. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets the with the specified key. - - - - - - Represents a JSON object. - - - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Initializes a new instance of the class with the specified content. - - The contents of the object. - - - - Gets an of this object's properties. - - An of this object's properties. - - - - Gets a the specified name. - - The property name. - A with the specified name or null. - - - - Gets an of this object's property values. - - An of this object's property values. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Load a from a string that contains JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - - - - Creates a from an object. - - The object that will be used to create . - A with the values of the specified object - - - - Creates a from an object. - - The object that will be used to create . - The that will be used to read the object. - A with the values of the specified object - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Gets the with the specified property name. - - Name of the property. - The with the specified property name. - - - - Gets the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - One of the enumeration values that specifies how the strings will be compared. - The with the specified property name. - - - - Tries to get the with the specified property name. - The exact property name will be searched for first and if no matching property is found then - the will be used to match a property. - - Name of the property. - The value. - One of the enumeration values that specifies how the strings will be compared. - true if a value was successfully retrieved; otherwise, false. - - - - Adds the specified property name. - - Name of the property. - The value. - - - - Removes the property with the specified name. - - Name of the property. - true if item was successfully removed; otherwise, false. - - - - Tries the get value. - - Name of the property. - The value. - true if a value was successfully retrieved; otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Raises the event with the provided arguments. - - Name of the property. - - - - Returns the properties for this instance of a component. - - - A that represents the properties for this component instance. - - - - - Returns the properties for this instance of a component using the attribute array as a filter. - - An array of type that is used as a filter. - - A that represents the filtered properties for this component instance. - - - - - Returns a collection of custom attributes for this instance of a component. - - - An containing the attributes for this object. - - - - - Returns the class name of this instance of a component. - - - The class name of the object, or null if the class does not have a name. - - - - - Returns the name of this instance of a component. - - - The name of the object, or null if the object does not have a name. - - - - - Returns a type converter for this instance of a component. - - - A that is the converter for this object, or null if there is no for this object. - - - - - Returns the default event for this instance of a component. - - - An that represents the default event for this object, or null if this object does not have events. - - - - - Returns the default property for this instance of a component. - - - A that represents the default property for this object, or null if this object does not have properties. - - - - - Returns an editor of the specified type for this instance of a component. - - A that represents the editor for this object. - - An of the specified type that is the editor for this object, or null if the editor cannot be found. - - - - - Returns the events for this instance of a component using the specified attribute array as a filter. - - An array of type that is used as a filter. - - An that represents the filtered events for this component instance. - - - - - Returns the events for this instance of a component. - - - An that represents the events for this component instance. - - - - - Returns an object that contains the property described by the specified property descriptor. - - A that represents the property whose owner is to be found. - - An that represents the owner of the specified property. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Occurs when a property value changes. - - - - - Occurs when a property value is changing. - - - - - Gets the node type for this . - - The type. - - - - Gets the with the specified key. - - The with the specified key. - - - - Gets or sets the with the specified property name. - - - - - - Specifies the settings used when merging JSON. - - - - - Gets or sets the method used when merging JSON arrays. - - The method used when merging JSON arrays. - - - - Represents a JSON property. - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Initializes a new instance of the class. - - The property name. - The property content. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Loads an from a . - - A that will be read for the content of the . - A that contains the JSON that was read from the specified . - - - - Gets the container's children tokens. - - The container's children tokens. - - - - Gets the property name. - - The property name. - - - - Gets or sets the property value. - - The property value. - - - - Gets the node type for this . - - The type. - - - - Represents a view of a . - - - - - Initializes a new instance of the class. - - The name. - - - - When overridden in a derived class, returns whether resetting an object changes its value. - - - true if resetting the component changes its value; otherwise, false. - - The component to test for reset capability. - - - - - When overridden in a derived class, gets the current value of the property on a component. - - - The value of a property for a given component. - - The component with the property for which to retrieve the value. - - - - - When overridden in a derived class, resets the value for this property of the component to the default value. - - The component with the property value that is to be reset to the default value. - - - - - When overridden in a derived class, sets the value of the component to a different value. - - The component with the property value that is to be set. - The new value. - - - - - When overridden in a derived class, determines a value indicating whether the value of this property needs to be persisted. - - - true if the property should be persisted; otherwise, false. - - The component with the property to be examined for persistence. - - - - - When overridden in a derived class, gets the type of the component this property is bound to. - - - A that represents the type of component this property is bound to. When the or methods are invoked, the object specified might be an instance of this type. - - - - - When overridden in a derived class, gets a value indicating whether this property is read-only. - - - true if the property is read-only; otherwise, false. - - - - - When overridden in a derived class, gets the type of the property. - - - A that represents the type of the property. - - - - - Gets the hash code for the name of the member. - - - - The hash code for the name of the member. - - - - - Represents a raw JSON string. - - - - - Represents a value in JSON (string, integer, date, etc). - - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Initializes a new instance of the class with the given value. - - The value. - - - - Creates a comment with the given value. - - The value. - A comment with the given value. - - - - Creates a string with the given value. - - The value. - A string with the given value. - - - - Creates a null value. - - A null value. - - - - Creates a null value. - - A null value. - - - - Writes this token to a . - - A into which this method will write. - A collection of which will be used when writing the token. - - - - Indicates whether the current object is equal to another object of the same type. - - - true if the current object is equal to the parameter; otherwise, false. - - An object to compare with this object. - - - - Determines whether the specified is equal to the current . - - The to compare with the current . - - true if the specified is equal to the current ; otherwise, false. - - - The parameter is null. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format provider. - - A that represents this instance. - - - - - Returns a that represents this instance. - - The format. - The format provider. - - A that represents this instance. - - - - - Returns the responsible for binding operations performed on this object. - - The expression tree representation of the runtime value. - - The to bind this object. - - - - - Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. - - An object to compare with this instance. - - A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: - Value - Meaning - Less than zero - This instance is less than . - Zero - This instance is equal to . - Greater than zero - This instance is greater than . - - - is not the same type as this instance. - - - - - Gets a value indicating whether this token has child tokens. - - - true if this token has child values; otherwise, false. - - - - - Gets the node type for this . - - The type. - - - - Gets or sets the underlying token value. - - The underlying token value. - - - - Initializes a new instance of the class from another object. - - A object to copy from. - - - - Initializes a new instance of the class. - - The raw json. - - - - Creates an instance of with the content of the reader's current token. - - The reader. - An instance of with the content of the reader's current token. - - - - Compares tokens to determine whether they are equal. - - - - - Determines whether the specified objects are equal. - - The first object of type to compare. - The second object of type to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for the specified object. - - The for which a hash code is to be returned. - A hash code for the specified object. - The type of is a reference type and is null. - - - - Represents a reader that provides fast, non-cached, forward-only access to serialized JSON data. - - - - - Initializes a new instance of the class. - - The token to read from. - - - - Reads the next JSON token from the stream as a []. - - - A [] or a null reference if the next JSON token is null. This method will return null at the end of an array. - - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream as a . - - A . This method will return null at the end of an array. - - - - Reads the next JSON token from the stream. - - - true if the next token was read successfully; false if there are no more tokens to read. - - - - - Gets the at the reader's current position. - - - - - Gets the path of the current JSON token. - - - - - Specifies the type of token. - - - - - No token type has been set. - - - - - A JSON object. - - - - - A JSON array. - - - - - A JSON constructor. - - - - - A JSON object property. - - - - - A comment. - - - - - An integer value. - - - - - A float value. - - - - - A string value. - - - - - A boolean value. - - - - - A null value. - - - - - An undefined value. - - - - - A date value. - - - - - A raw JSON value. - - - - - A collection of bytes value. - - - - - A Guid value. - - - - - A Uri value. - - - - - A TimeSpan value. - - - - - Represents a writer that provides a fast, non-cached, forward-only way of generating JSON data. - - - - - Initializes a new instance of the class writing to the given . - - The container being written to. - - - - Initializes a new instance of the class. - - - - - Flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream. - - - - - Closes this stream and the underlying stream. - - - - - Writes the beginning of a JSON object. - - - - - Writes the beginning of a JSON array. - - - - - Writes the start of a constructor with the given name. - - The name of the constructor. - - - - Writes the end. - - The token. - - - - Writes the property name of a name/value pair on a JSON object. - - The name of the property. - - - - Writes a value. - An error will raised if the value cannot be written as a single JSON token. - - The value to write. - - - - Writes a null value. - - - - - Writes an undefined value. - - - - - Writes raw JSON. - - The raw JSON to write. - - - - Writes out a comment /*...*/ containing the specified text. - - Text to place inside the comment. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a [] value. - - The [] value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Writes a value. - - The value to write. - - - - Gets the at the writer's current position. - - - - - Gets the token being writen. - - The token being writen. - - - - Specifies how JSON arrays are merged together. - - - - Concatenate arrays. - - - Union arrays, skipping items that already exist. - - - Replace all array items. - - - Merge array items together, matched by index. - - - - Specifies the member serialization options for the . - - - - - All public members are serialized by default. Members can be excluded using or . - This is the default member serialization mode. - - - - - Only members must be marked with or are serialized. - This member serialization mode can also be set by marking the class with . - - - - - All public and private fields are serialized. Members can be excluded using or . - This member serialization mode can also be set by marking the class with - and setting IgnoreSerializableAttribute on to false. - - - - - Specifies metadata property handling options for the . - - - - - Read metadata properties located at the start of a JSON object. - - - - - Read metadata properties located anywhere in a JSON object. Note that this setting will impact performance. - - - - - Do not try to read metadata properties. - - - - - Specifies missing member handling options for the . - - - - - Ignore a missing member and do not attempt to deserialize it. - - - - - Throw a when a missing member is encountered during deserialization. - - - - - Specifies null value handling options for the . - - - - - - - - - Include null values when serializing and deserializing objects. - - - - - Ignore null values when serializing and deserializing objects. - - - - - Specifies how object creation is handled by the . - - - - - Reuse existing objects, create new objects when needed. - - - - - Only reuse existing objects. - - - - - Always create new objects. - - - - - Specifies reference handling options for the . - Note that references cannot be preserved when a value is set via a non-default constructor such as types that implement ISerializable. - - - - - - - - Do not preserve references when serializing types. - - - - - Preserve references when serializing into a JSON object structure. - - - - - Preserve references when serializing into a JSON array structure. - - - - - Preserve references when serializing. - - - - - Specifies reference loop handling options for the . - - - - - Throw a when a loop is encountered. - - - - - Ignore loop references and do not serialize. - - - - - Serialize loop references. - - - - - Indicating whether a property is required. - - - - - The property is not required. The default state. - - - - - The property must be defined in JSON but can be a null value. - - - - - The property must be defined in JSON and cannot be a null value. - - - - - - Contains the JSON schema extension methods. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - true if the specified is valid; otherwise, false. - - - - - - Determines whether the is valid. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - When this method returns, contains any error messages generated while validating. - - true if the specified is valid; otherwise, false. - - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - - - - - Validates the specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - The source to test. - The schema to test with. - The validation event handler. - - - - - An in-memory representation of a JSON Schema. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Initializes a new instance of the class. - - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The object representing the JSON Schema. - - - - Reads a from the specified . - - The containing the JSON Schema to read. - The to use when resolving schema references. - The object representing the JSON Schema. - - - - Load a from a string that contains schema JSON. - - A that contains JSON. - A populated from the string that contains JSON. - - - - Parses the specified json. - - The json. - The resolver. - A populated from the string that contains JSON. - - - - Writes this schema to a . - - A into which this method will write. - - - - Writes this schema to a using the specified . - - A into which this method will write. - The resolver used. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Gets or sets the id. - - - - - Gets or sets the title. - - - - - Gets or sets whether the object is required. - - - - - Gets or sets whether the object is read only. - - - - - Gets or sets whether the object is visible to users. - - - - - Gets or sets whether the object is transient. - - - - - Gets or sets the description of the object. - - - - - Gets or sets the types of values allowed by the object. - - The type. - - - - Gets or sets the pattern. - - The pattern. - - - - Gets or sets the minimum length. - - The minimum length. - - - - Gets or sets the maximum length. - - The maximum length. - - - - Gets or sets a number that the value should be divisble by. - - A number that the value should be divisble by. - - - - Gets or sets the minimum. - - The minimum. - - - - Gets or sets the maximum. - - The maximum. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - A flag indicating whether the value can not equal the number defined by the "minimum" attribute. - - - - Gets or sets a flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - A flag indicating whether the value can not equal the number defined by the "maximum" attribute. - - - - Gets or sets the minimum number of items. - - The minimum number of items. - - - - Gets or sets the maximum number of items. - - The maximum number of items. - - - - Gets or sets the of items. - - The of items. - - - - Gets or sets a value indicating whether items in an array are validated using the instance at their array position from . - - - true if items are validated using their array position; otherwise, false. - - - - - Gets or sets the of additional items. - - The of additional items. - - - - Gets or sets a value indicating whether additional items are allowed. - - - true if additional items are allowed; otherwise, false. - - - - - Gets or sets whether the array items must be unique. - - - - - Gets or sets the of properties. - - The of properties. - - - - Gets or sets the of additional properties. - - The of additional properties. - - - - Gets or sets the pattern properties. - - The pattern properties. - - - - Gets or sets a value indicating whether additional properties are allowed. - - - true if additional properties are allowed; otherwise, false. - - - - - Gets or sets the required property if this property is present. - - The required property if this property is present. - - - - Gets or sets the a collection of valid enum values allowed. - - A collection of valid enum values allowed. - - - - Gets or sets disallowed types. - - The disallow types. - - - - Gets or sets the default value. - - The default value. - - - - Gets or sets the collection of that this schema extends. - - The collection of that this schema extends. - - - - Gets or sets the format. - - The format. - - - - - Returns detailed information about the schema exception. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with a specified error message. - - The error message that explains the reason for the exception. - - - - Initializes a new instance of the class - with a specified error message and a reference to the inner exception that is the cause of this exception. - - The error message that explains the reason for the exception. - The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. - - - - Initializes a new instance of the class. - - The that holds the serialized object data about the exception being thrown. - The that contains contextual information about the source or destination. - The parameter is null. - The class name is null or is zero (0). - - - - Gets the line number indicating where the error occurred. - - The line number indicating where the error occurred. - - - - Gets the line position indicating where the error occurred. - - The line position indicating where the error occurred. - - - - Gets the path to the JSON where the error occurred. - - The path to the JSON where the error occurred. - - - - - Generates a from a specified . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Generate a from the specified type. - - The type to generate a from. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Generate a from the specified type. - - The type to generate a from. - The used to resolve schema references. - Specify whether the generated root will be nullable. - A generated from the specified type. - - - - Gets or sets how undefined schemas are handled by the serializer. - - - - - Gets or sets the contract resolver. - - The contract resolver. - - - - - Resolves from an id. - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Initializes a new instance of the class. - - - - - Gets a for the specified reference. - - The id. - A for the specified reference. - - - - Gets or sets the loaded schemas. - - The loaded schemas. - - - - - The value types allowed by the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - No type specified. - - - - - String type. - - - - - Float type. - - - - - Integer type. - - - - - Boolean type. - - - - - Object type. - - - - - Array type. - - - - - Null type. - - - - - Any type. - - - - - - Specifies undefined schema Id handling options for the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Do not infer a schema Id. - - - - - Use the .NET type name as the schema Id. - - - - - Use the assembly qualified .NET type name as the schema Id. - - - - - - Returns detailed information related to the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Gets the associated with the validation error. - - The JsonSchemaException associated with the validation error. - - - - Gets the path of the JSON location where the validation error occurred. - - The path of the JSON location where the validation error occurred. - - - - Gets the text description corresponding to the validation error. - - The text description. - - - - - Represents the callback method that will handle JSON schema validation events and the . - - - JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details. - - - - - - Resolves member mappings for a type, camel casing property names. - - - - - Used by to resolves a for a given . - - - - - Used by to resolves a for a given . - - - - - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - If set to true the will use a cached shared with other resolvers of the same type. - Sharing the cache will significantly improve performance with multiple resolver instances because expensive reflection will only - happen once. This setting can cause unexpected behavior if different instances of the resolver are suppose to produce different - results. When set to false it is highly recommended to reuse instances with the . - - - - - Resolves the contract for a given type. - - The type to resolve a contract for. - The contract for a given type. - - - - Gets the serializable members for the type. - - The type to get serializable members for. - The serializable members for the type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates the constructor parameters. - - The constructor to create properties for. - The type's member properties. - Properties for the given . - - - - Creates a for the given . - - The matching member property. - The constructor parameter. - A created for the given . - - - - Resolves the default for the contract. - - Type of the object. - The contract's default . - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Creates a for the given type. - - Type of the object. - A for the given type. - - - - Determines which contract type is created for the given type. - - Type of the object. - A for the given type. - - - - Creates properties for the given . - - The type to create properties for. - /// The member serialization mode for the type. - Properties for the given . - - - - Creates the used by the serializer to get and set values from a member. - - The member. - The used by the serializer to get and set values from a member. - - - - Creates a for the given . - - The member's parent . - The member to create a for. - A created for the given . - - - - Resolves the name of the property. - - Name of the property. - Resolved name of the property. - - - - Resolves the key of the dictionary. By default is used to resolve dictionary keys. - - Key of the dictionary. - Resolved key of the dictionary. - - - - Gets the resolved name of the property. - - Name of the property. - Name of the property. - - - - Gets a value indicating whether members are being get and set using dynamic code generation. - This value is determined by the runtime permissions available. - - - true if using dynamic code generation; otherwise, false. - - - - - Gets or sets the default members search flags. - - The default members search flags. - - - - Gets or sets a value indicating whether compiler generated members should be serialized. - - - true if serialized compiler generated members; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the interface when serializing and deserializing types. - - - true if the interface will be ignored when serializing and deserializing types; otherwise, false. - - - - - Gets or sets a value indicating whether to ignore the attribute when serializing and deserializing types. - - - true if the attribute will be ignored when serializing and deserializing types; otherwise, false. - - - - - Initializes a new instance of the class. - - - - - Resolves the name of the property. - - Name of the property. - The property name camel cased. - - - - Used to resolve references when serializing and deserializing JSON by the . - - - - - Resolves a reference to its object. - - The serialization context. - The reference to resolve. - The object that - - - - Gets the reference for the sepecified object. - - The serialization context. - The object to get a reference for. - The reference to the object. - - - - Determines whether the specified object is referenced. - - The serialization context. - The object to test for a reference. - - true if the specified object is referenced; otherwise, false. - - - - - Adds a reference to the specified object. - - The serialization context. - The reference. - The object to reference. - - - - The default serialization binder used when resolving and loading classes from type names. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - The type of the object the formatter creates a new instance of. - - - - - When overridden in a derived class, controls the binding of a serialized object to a type. - - The type of the object the formatter creates a new instance of. - Specifies the name of the serialized object. - Specifies the name of the serialized object. - - - - Represents a trace writer that writes to the application's instances. - - - - - Represents a trace writer. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - The that will be used to filter the trace messages passed to the writer. - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Get and set values for a using dynamic methods. - - - - - Provides methods to get and set values. - - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides information surrounding an error. - - - - - Gets the error. - - The error. - - - - Gets the original object that caused the error. - - The original object that caused the error. - - - - Gets the member that caused the error. - - The member that caused the error. - - - - Gets the path of the JSON location where the error occurred. - - The path of the JSON location where the error occurred. - - - - Gets or sets a value indicating whether this is handled. - - true if handled; otherwise, false. - - - - Provides data for the Error event. - - - - - Initializes a new instance of the class. - - The current object. - The error context. - - - - Gets the current object the error event is being raised against. - - The current object the error event is being raised against. - - - - Gets the error context. - - The error context. - - - - Get and set values for a using dynamic methods. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Provides methods to get attributes. - - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Contract details for a used by the . - - - - - Gets the underlying type for the contract. - - The underlying type for the contract. - - - - Gets or sets the type created during deserialization. - - The type created during deserialization. - - - - Gets or sets whether this type contract is serialized as a reference. - - Whether this type contract is serialized as a reference. - - - - Gets or sets the default for this contract. - - The converter. - - - - Gets or sets all methods called immediately after deserialization of the object. - - The methods called immediately after deserialization of the object. - - - - Gets or sets all methods called during deserialization of the object. - - The methods called during deserialization of the object. - - - - Gets or sets all methods called after serialization of the object graph. - - The methods called after serialization of the object graph. - - - - Gets or sets all methods called before serialization of the object. - - The methods called before serialization of the object. - - - - Gets or sets all method called when an error is thrown during the serialization of the object. - - The methods called when an error is thrown during the serialization of the object. - - - - Gets or sets the method called immediately after deserialization of the object. - - The method called immediately after deserialization of the object. - - - - Gets or sets the method called during deserialization of the object. - - The method called during deserialization of the object. - - - - Gets or sets the method called after serialization of the object graph. - - The method called after serialization of the object graph. - - - - Gets or sets the method called before serialization of the object. - - The method called before serialization of the object. - - - - Gets or sets the method called when an error is thrown during the serialization of the object. - - The method called when an error is thrown during the serialization of the object. - - - - Gets or sets the default creator method used to create the object. - - The default creator method used to create the object. - - - - Gets or sets a value indicating whether the default creator is non public. - - true if the default object creator is non-public; otherwise, false. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the default collection items . - - The converter. - - - - Gets or sets a value indicating whether the collection items preserve object references. - - true if collection items preserve object references; otherwise, false. - - - - Gets or sets the collection item reference loop handling. - - The reference loop handling. - - - - Gets or sets the collection item type name handling. - - The type name handling. - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the of the collection items. - - The of the collection items. - - - - Gets a value indicating whether the collection type is a multidimensional array. - - true if the collection type is a multidimensional array; otherwise, false. - - - - Handles serialization callback events. - - The object that raised the callback event. - The streaming context. - - - - Handles serialization error callback events. - - The object that raised the callback event. - The streaming context. - The error context. - - - - Sets extension data for an object during deserialization. - - The object to set extension data on. - The extension data key. - The extension data value. - - - - Gets extension data for an object during serialization. - - The object to set extension data on. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Gets or sets the dictionary key resolver. - - The dictionary key resolver. - - - - Gets the of the dictionary keys. - - The of the dictionary keys. - - - - Gets the of the dictionary values. - - The of the dictionary values. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets the object's properties. - - The object's properties. - - - - Gets or sets the property name resolver. - - The property name resolver. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the ISerializable object constructor. - - The ISerializable object constructor. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Gets or sets the object member serialization. - - The member object serialization. - - - - Gets or sets a value that indicates whether the object's properties are required. - - - A value indicating whether the object's properties are required. - - - - - Gets the object's properties. - - The object's properties. - - - - Gets the constructor parameters required for any non-default constructor - - - - - Gets a collection of instances that define the parameters used with . - - - - - Gets or sets the override constructor used to create the object. - This is set when a constructor is marked up using the - JsonConstructor attribute. - - The override constructor. - - - - Gets or sets the parametrized constructor used to create the object. - - The parametrized constructor. - - - - Gets or sets the function used to create the object. When set this function will override . - This function is called with a collection of arguments which are defined by the collection. - - The function used to create the object. - - - - Gets or sets the extension data setter. - - - - - Gets or sets the extension data getter. - - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Maps a JSON property to a .NET member or constructor parameter. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets or sets the name of the property. - - The name of the property. - - - - Gets or sets the type that declared this property. - - The type that declared this property. - - - - Gets or sets the order of serialization and deserialization of a member. - - The numeric order of serialization or deserialization. - - - - Gets or sets the name of the underlying member or parameter. - - The name of the underlying member or parameter. - - - - Gets the that will get and set the during serialization. - - The that will get and set the during serialization. - - - - Gets or sets the for this property. - - The for this property. - - - - Gets or sets the type of the property. - - The type of the property. - - - - Gets or sets the for the property. - If set this converter takes presidence over the contract converter for the property type. - - The converter. - - - - Gets or sets the member converter. - - The member converter. - - - - Gets or sets a value indicating whether this is ignored. - - true if ignored; otherwise, false. - - - - Gets or sets a value indicating whether this is readable. - - true if readable; otherwise, false. - - - - Gets or sets a value indicating whether this is writable. - - true if writable; otherwise, false. - - - - Gets or sets a value indicating whether this has a member attribute. - - true if has a member attribute; otherwise, false. - - - - Gets the default value. - - The default value. - - - - Gets or sets a value indicating whether this is required. - - A value indicating whether this is required. - - - - Gets or sets a value indicating whether this property preserves object references. - - - true if this instance is reference; otherwise, false. - - - - - Gets or sets the property null value handling. - - The null value handling. - - - - Gets or sets the property default value handling. - - The default value handling. - - - - Gets or sets the property reference loop handling. - - The reference loop handling. - - - - Gets or sets the property object creation handling. - - The object creation handling. - - - - Gets or sets or sets the type name handling. - - The type name handling. - - - - Gets or sets a predicate used to determine whether the property should be serialize. - - A predicate used to determine whether the property should be serialize. - - - - Gets or sets a predicate used to determine whether the property should be serialized. - - A predicate used to determine whether the property should be serialized. - - - - Gets or sets an action used to set whether the property has been deserialized. - - An action used to set whether the property has been deserialized. - - - - Gets or sets the converter used when serializing the property's collection items. - - The collection's items converter. - - - - Gets or sets whether this property's collection items are serialized as a reference. - - Whether this property's collection items are serialized as a reference. - - - - Gets or sets the the type name handling used when serializing the property's collection items. - - The collection's items type name handling. - - - - Gets or sets the the reference loop handling used when serializing the property's collection items. - - The collection's items reference loop handling. - - - - A collection of objects. - - - - - Initializes a new instance of the class. - - The type. - - - - When implemented in a derived class, extracts the key from the specified element. - - The element from which to extract the key. - The key for the specified element. - - - - Adds a object. - - The property to add to the collection. - - - - Gets the closest matching object. - First attempts to get an exact case match of propertyName and then - a case insensitive match. - - Name of the property. - A matching property if found. - - - - Gets a property by property name. - - The name of the property to get. - Type property name string comparison. - A matching property if found. - - - - Contract details for a used by the . - - - - - Initializes a new instance of the class. - - The underlying type for the contract. - - - - Lookup and create an instance of the JsonConverter type described by the argument. - - The JsonConverter type to create. - Optional arguments to pass to an initializing constructor of the JsonConverter. - If null, the default constructor is used. - - - - Create a factory function that can be used to create instances of a JsonConverter described by the - argument type. The returned function can then be used to either invoke the converter's default ctor, or any - parameterized constructors by way of an object array. - - - - - Represents a trace writer that writes to memory. When the trace message limit is - reached then old trace messages will be removed as new messages are added. - - - - - Initializes a new instance of the class. - - - - - Writes the specified trace level, message and optional exception. - - The at which to write this trace. - The trace message. - The trace exception. This parameter is optional. - - - - Returns an enumeration of the most recent trace messages. - - An enumeration of the most recent trace messages. - - - - Returns a of the most recent trace messages. - - - A of the most recent trace messages. - - - - - Gets the that will be used to filter the trace messages passed to the writer. - For example a filter level of Info will exclude Verbose messages and include Info, - Warning and Error messages. - - - The that will be used to filter the trace messages passed to the writer. - - - - - Represents a method that constructs an object. - - The object type to create. - - - - When applied to a method, specifies that the method is called when an error occurs serializing an object. - - - - - Provides methods to get attributes from a , , or . - - - - - Initializes a new instance of the class. - - The instance to get attributes for. This parameter should be a , , or . - - - - Returns a collection of all of the attributes, or an empty collection if there are no attributes. - - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Returns a collection of attributes, identified by type, or an empty collection if there are no attributes. - - The type of the attributes. - When true, look up the hierarchy chain for the inherited custom attribute. - A collection of s, or an empty collection. - - - - Get and set values for a using reflection. - - - - - Initializes a new instance of the class. - - The member info. - - - - Sets the value. - - The target to set the value on. - The value to set on the target. - - - - Gets the value. - - The target to get the value from. - The value. - - - - Specifies how strings are escaped when writing JSON text. - - - - - Only control characters (e.g. newline) are escaped. - - - - - All non-ASCII and control characters (e.g. newline) are escaped. - - - - - HTML (<, >, &, ', ") and control characters (e.g. newline) are escaped. - - - - - Specifies type name handling options for the . - - - - - Do not include the .NET type name when serializing types. - - - - - Include the .NET type name when serializing into a JSON object structure. - - - - - Include the .NET type name when serializing into a JSON array structure. - - - - - Always include the .NET type name when serializing. - - - - - Include the .NET type name when the type of the object being serialized is not the same as its declared type. - - - - - Determines whether the collection is null or empty. - - The collection. - - true if the collection is null or empty; otherwise, false. - - - - - Adds the elements of the specified collection to the specified generic IList. - - The list to add to. - The collection of elements to add. - - - - Returns the index of the first occurrence in a sequence by using a specified IEqualityComparer{TSource}. - - The type of the elements of source. - A sequence in which to locate a value. - The object to locate in the sequence - An equality comparer to compare values. - The zero-based index of the first occurrence of value within the entire sequence, if found; otherwise, –1. - - - - Converts the value to the specified type. If the value is unable to be converted, the - value is checked whether it assignable to the specified type. - - The value to convert. - The culture to use when converting. - The type to convert or cast the value to. - - The converted type. If conversion was unsuccessful, the initial value - is returned if assignable to the target type. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic that returns a result - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Helper method for generating a MetaObject which calls a - specific method on Dynamic, but uses one of the arguments for - the result. - - - - - Returns a Restrictions object which includes our current restrictions merged - with a restriction limiting our type - - - - - Gets a dictionary of the names and values of an Enum type. - - - - - - Gets a dictionary of the names and values of an Enum type. - - The enum type to get names and values for. - - - - - Gets the type of the typed collection's items. - - The type. - The type of the typed collection's items. - - - - Gets the member's underlying type. - - The member. - The underlying type of the member. - - - - Determines whether the member is an indexed property. - - The member. - - true if the member is an indexed property; otherwise, false. - - - - - Determines whether the property is an indexed property. - - The property. - - true if the property is an indexed property; otherwise, false. - - - - - Gets the member's value on the object. - - The member. - The target object. - The member's value on the object. - - - - Sets the member's value on the target object. - - The member. - The target. - The value. - - - - Determines whether the specified MemberInfo can be read. - - The MemberInfo to determine whether can be read. - /// if set to true then allow the member to be gotten non-publicly. - - true if the specified MemberInfo can be read; otherwise, false. - - - - - Determines whether the specified MemberInfo can be set. - - The MemberInfo to determine whether can be set. - if set to true then allow the member to be set non-publicly. - if set to true then allow the member to be set if read-only. - - true if the specified MemberInfo can be set; otherwise, false. - - - - - Builds a string. Unlike StringBuilder this class lets you reuse it's internal buffer. - - - - - Determines whether the string is all white space. Empty string will return false. - - The string to test whether it is all white space. - - true if the string is all white space; otherwise, false. - - - - - Nulls an empty string. - - The string. - Null if the string was null, otherwise the string unchanged. - - - - Specifies the state of the . - - - - - An exception has been thrown, which has left the in an invalid state. - You may call the method to put the in the Closed state. - Any other method calls results in an being thrown. - - - - - The method has been called. - - - - - An object is being written. - - - - - A array is being written. - - - - - A constructor is being written. - - - - - A property is being written. - - - - - A write method has not been called. - - - - diff --git a/.migrationtemp/AzureMarkdownRewriterTool/System.Collections.Immutable.dll b/.migrationtemp/AzureMarkdownRewriterTool/System.Collections.Immutable.dll deleted file mode 100644 index e9f8f6a45..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/System.Collections.Immutable.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/System.Collections.Immutable.xml b/.migrationtemp/AzureMarkdownRewriterTool/System.Collections.Immutable.xml deleted file mode 100644 index db49206c7..000000000 --- a/.migrationtemp/AzureMarkdownRewriterTool/System.Collections.Immutable.xml +++ /dev/null @@ -1,12902 +0,0 @@ - - - - System.Collections.Immutable - - - - - Defined on a generic collection that hashes its contents using an . - - The type of element hashed in the collection. - - - - Gets the comparer used to obtain hash codes for the keys and check equality. - - - - - Defined on a generic collection that sorts its contents using an . - - The type of element sorted in the collection. - - - - Gets the comparer used to sort keys. - - - - - An adapter that allows a single foreach loop in C# to avoid - boxing an enumerator when possible, but fall back to boxing when necessary. - - The type of value to be enumerated. - The type of the enumerator struct. - - - - The enumerator object to use if not null. - - - - - The enumerator struct to use if is null. - - - This field must NOT be readonly because the field's value is a struct and must be able to mutate - in-place. A readonly keyword would cause any mutation to take place in a copy rather than the field. - - - - - Initializes a new instance of the struct - for enumerating over a strongly typed struct enumerator. - - The initialized enumerator struct. - - - - Initializes a new instance of the struct - for enumerating over a (boxed) enumerator. - - The initialized enumerator object. - - - - Gets the current enumerated value. - - - - - Moves to the next value. - - - - - Disposes the underlying enumerator. - - - - - Returns a copy of this struct. - - - This member is here so that it can be used in C# foreach loops. - - - - - An interface for binary tree nodes that allow our common enumerator to walk the graph. - - - - - Gets the depth of the tree below this node. - - - - - Gets a value indicating whether this node is empty. - - - - - Gets the number of non-empty nodes at this node and below. - - Thrown if the implementation does not store this value at the node. - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - An interface for binary tree nodes that allow our common enumerator to walk the graph. - - The type of value for each node. - - - - Gets the value represented by the current node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - An internal non-generic interface implemented by - that allows for recognition of an instance and access - to its underlying array, without actually knowing the type of value - stored in it. - - - Casting to this interface requires a boxed instance of the struct, - and as such should be avoided. This interface is useful, however, where the value - is already boxed and we want to try to reuse immutable arrays instead of copying them. - ** This interface is INTENTIONALLY INTERNAL, as it gives access to the inner array. ** - - - - - Gets an untyped reference to the array. - - - - - An immutable key-value dictionary. - - The type of the key. - The type of the value. - - - - Gets an empty dictionary with equivalent ordering and key/value comparison rules. - - - - - Adds the specified key and value to the dictionary. - - The key of the entry to add. - The value of the entry to add. - The new dictionary containing the additional key-value pair. - Thrown when the given key already exists in the dictionary but has a different value. - - If the given key-value pair are already in the dictionary, the existing instance is returned. - - - - - Adds the specified key-value pairs to the dictionary. - - The pairs. - The new dictionary containing the additional key-value pairs. - Thrown when one of the given keys already exists in the dictionary but has a different value. - - - - Sets the specified key and value to the dictionary, possibly overwriting an existing value for the given key. - - The key of the entry to add. - The value of the entry to add. - The new dictionary containing the additional key-value pair. - - If the given key-value pair are already in the dictionary, the existing instance is returned. - If the key already exists but with a different value, a new instance with the overwritten value will be returned. - - - - - Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. - - The key=value pairs to set on the dictionary. Any keys that conflict with existing keys will overwrite the previous values. - An immutable dictionary. - - - - Removes the specified keys from the dictionary with their associated values. - - The keys to remove. - A new dictionary with those keys removed; or this instance if those keys are not in the dictionary. - - - - Removes the specified key from the dictionary with its associated value. - - The key to remove. - A new dictionary with the matching entry removed; or this instance if the key is not in the dictionary. - - - - Determines whether this dictionary contains the specified key-value pair. - - The key value pair. - - true if this dictionary contains the key-value pair; otherwise, false. - - - - - Searches the dictionary for a given key and returns the equal key it finds, if any. - - The key to search for. - The key from the dictionary that the search found, or if the search yielded no match. - A value indicating whether the search was successful. - - This can be useful when you want to reuse a previously stored reference instead of - a newly constructed one (so that more sharing of references can occur) or to look up - the canonical value, or a value that has more complete data than the value you currently have, - although their comparer functions indicate they are equal. - - - - - Determines whether the - contains an element with the specified value. - - - The value to locate in the . - The value can be null for reference types. - - - true if the contains - an element with the specified value; otherwise, false. - - - - - A list of elements that can only be modified by creating a new instance of the list. - - The type of element stored in the list. - - Mutations on this list generate new lists. Incremental changes to a list share as much memory as possible with the prior versions of a list, - while allowing garbage collection to clean up any unique list data that is no longer being referenced. - - - - - Gets an empty list that retains the same sort or unordered semantics that this instance has. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the - that starts at the specified index and contains the specified number of elements. - - - The object to locate in the . The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The number of elements in the section to search. - - - The equality comparer to use in the search. - - - The zero-based index of the first occurrence of item within the range of - elements in the that starts at index and - contains count number of elements, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the - that contains the specified number of elements and ends at the specified - index. - - - The object to locate in the . The value - can be null for reference types. - - The starting position of the search. The search proceeds from toward the beginning of this instance. - The number of elements in the section to search. - - The equality comparer to use in the search. - - - The zero-based index of the last occurrence of within the range of elements - in the that contains number of elements - and ends at , if found; otherwise, -1. - - - - - Adds the specified value to this list. - - The value to add. - A new list with the element added. - - - - Adds the specified values to this list. - - The values to add. - A new list with the elements added. - - - - Inserts the specified value at the specified index. - - The index at which to insert the value. - The element to insert. - The new immutable list. - - - - Inserts the specified values at the specified index. - - The index at which to insert the value. - The elements to insert. - The new immutable list. - - - - Removes the specified value from this list. - - The value to remove. - - The equality comparer to use in the search. - - A new list with the element removed, or this list if the element is not in this list. - - - - Removes all the elements that match the conditions defined by the specified - predicate. - - - The delegate that defines the conditions of the elements - to remove. - - - The new list. - - - - - Removes the specified values from this list. - - The items to remove if matches are found in this list. - - The equality comparer to use in the search. - - - A new list with the elements removed. - - - - - Removes the specified values from this list. - - The starting index to begin removal. - The number of elements to remove. - - A new list with the elements removed. - - - - - Removes the element at the specified index. - - The index. - A new list with the elements removed. - - - - Replaces an element in the list at a given position with the specified element. - - The position in the list of the element to replace. - The element to replace the old element with. - The new list -- even if the value being replaced is equal to the new value for that position. - - - - Replaces the first equal element in the list with the specified element. - - The element to replace. - The element to replace the old element with. - - The equality comparer to use in the search. - - The new list -- even if the value being replaced is equal to the new value for that position. - Thrown when the old value does not exist in the list. - - - - An interface that describes the methods that the and types have in common. - - The type of element in the collection. - - - - Converts the elements in the current to - another type, and returns a list containing the converted elements. - - - A delegate that converts each element from - one type to another type. - - - The type of the elements of the target array. - - - A of the target type containing the converted - elements from the current . - - - - - Performs the specified action on each element of the list. - - The delegate to perform on each element of the list. - - - - Creates a shallow copy of a range of elements in the source . - - - The zero-based index at which the range - starts. - - - The number of elements in the range. - - - A shallow copy of a range of elements in the source . - - - - - Copies the entire to a compatible one-dimensional - array, starting at the beginning of the target array. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - - - - Copies the entire to a compatible one-dimensional - array, starting at the specified index of the target array. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - - The zero-based index in at which copying begins. - - - - - Copies a range of elements from the to - a compatible one-dimensional array, starting at the specified index of the - target array. - - - The zero-based index in the source at - which copying begins. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - The zero-based index in at which copying begins. - The number of elements to copy. - - - - Determines whether the contains elements - that match the conditions defined by the specified predicate. - - - The delegate that defines the conditions of the elements - to search for. - - - true if the contains one or more elements - that match the conditions defined by the specified predicate; otherwise, - false. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the first occurrence within the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The first element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type . - - - - - Retrieves all the elements that match the conditions defined by the specified - predicate. - - - The delegate that defines the conditions of the elements - to search for. - - - A containing all the elements that match - the conditions defined by the specified predicate, if found; otherwise, an - empty . - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the that extends - from the specified index to the last element. - - The zero-based starting index of the search. - The delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the that starts - at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the section to search. - The delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the last occurrence within the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The last element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type . - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the that extends - from the first element to the specified index. - - The zero-based starting index of the backward search. - The delegate that defines the conditions of the element - to search for. - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the that contains - the specified number of elements and ends at the specified index. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Determines whether every element in the - matches the conditions defined by the specified predicate. - - - The delegate that defines the conditions to check against - the elements. - - - true if every element in the matches the - conditions defined by the specified predicate; otherwise, false. If the list - has no elements, the return value is true. - - - - - Searches the entire sorted for an element - using the default comparer and returns the zero-based index of the element. - - The object to locate. The value can be null for reference types. - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - The default comparer cannot - find an implementation of the generic interface or - the interface for type . - - - - - Searches the entire sorted for an element - using the specified comparer and returns the zero-based index of the element. - - The object to locate. The value can be null for reference types. - - The implementation to use when comparing - elements.-or-null to use the default comparer . - - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is null, and the default comparer - cannot find an implementation of the generic interface - or the interface for type . - - - - - Searches a range of elements in the sorted - for an element using the specified comparer and returns the zero-based index - of the element. - - The zero-based starting index of the range to search. - The length of the range to search. - The object to locate. The value can be null for reference types. - - The implementation to use when comparing - elements, or null to use the default comparer . - - - The zero-based index of in the sorted , - if is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than or, if there is - no larger element, the bitwise complement of . - - - is less than 0.-or- is less than 0. - - - and do not denote a valid range in the . - - - is null, and the default comparer - cannot find an implementation of the generic interface - or the interface for type . - - - - - An immutable queue. - - The type of elements in the queue. - - - - Gets a value indicating whether this is the empty queue. - - - true if this queue is empty; otherwise, false. - - - - - Gets an empty queue. - - - - - Gets the element at the front of the queue. - - - The element on the top of the stack. - - Thrown when the stack is empty. - - - - Adds an element to the back of the queue. - - The value. - - The new queue. - - - - - Returns a queue that is missing the front element. - - A queue; never null. - Thrown when the stack is empty. - - - - A set of elements that can only be modified by creating a new instance of the set. - - The type of element stored in the set. - - Mutations on this set generate new sets. Incremental changes to a set share as much memory as possible with the prior versions of a set, - while allowing garbage collection to clean up any unique set data that is no longer being referenced. - - - - - Gets an empty set that retains the same sort or unordered semantics that this instance has. - - - - - Determines whether this set contains the specified value. - - The value. - - true if the set contains the specified value; otherwise, false. - - - - - Adds the specified value to this set. - - The value to add. - A new set with the element added, or this set if the element is already in this set. - - - - Removes the specified value from this set. - - The value to remove. - A new set with the element removed, or this set if the element is not in this set. - - - - Searches the set for a given value and returns the equal value it finds, if any. - - The value to search for. - The value from the set that the search found, or if the search yielded no match. - A value indicating whether the search was successful. - - This can be useful when you want to reuse a previously stored reference instead of - a newly constructed one (so that more sharing of references can occur) or to look up - a value that has more complete data than the value you currently have, although their - comparer functions indicate they are equal. - - - - - Produces a set that contains elements that exist in both this set and the specified set. - - The set to intersect with this one. - A new set that contains any elements that exist in both sets. - - - - Removes a given set of items from this set. - - The items to remove from this set. - The new set with the items removed; or the original set if none of the items were in the set. - - - - Produces a set that contains elements either in this set or a given sequence, but not both. - - The other sequence of items. - The new set. - - - - Adds a given set of items to this set. - - The items to add. - The new set with the items added; or the original set if all the items were already in the set. - - - - Checks whether a given sequence of items entirely describe the contents of this set. - - The sequence of items to check against this set. - A value indicating whether the sets are equal. - - - - Determines whether the current set is a proper (strict) subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct subset of other; otherwise, false. - - - - Determines whether the current set is a proper superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct superset of other; otherwise, false. - - - - Determines whether a set is a subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a subset of other; otherwise, false. - - - - Determines whether the current set is a superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - - Determines whether the current set overlaps with the specified collection. - - The collection to compare to the current set. - true if the current set and other share at least one common element; otherwise, false. - - - - An immutable stack. - - The type of elements stored in the stack. - - - - Gets a value indicating whether this is the empty stack. - - - true if this stack is empty; otherwise, false. - - - - - Gets an empty stack. - - - - - Pushes an element onto a stack and returns the new stack. - - The element to push onto the stack. - The new stack. - - - - Pops the top element off the stack. - - The new stack; never null - Thrown when the stack is empty. - - - - Gets the element on the top of the stack. - - Thrown when the stack is empty. - - - - An interface that must be implemented by collections that want to avoid - boxing their own enumerators when using the - - method. - - The type of value to be enumerated. - The type of the enumerator struct. - - - - Gets the strongly-typed enumerator. - - - - - - An -like interface that does not derive from . - - The type of value to be enumerated. - - This interface is useful because some enumerator struct types do not want to implement - since it increases the size of the generated code in foreach. - - - - - Returns the current element. - - - - - Advances to the next element. - - - - - A node in the AVL tree storing key/value pairs with Int32 keys. - - - This is a trimmed down version of - with TKey fixed to be . This avoids multiple interface-based dispatches while examining - each node in the tree during a lookup: an interface call to the comparer's method, - and then an interface call to 's method as part of - the 's implementation. - - - - - The default empty node. - - - - - The Int32 key associated with this node. - - - - - The value associated with this node. - - - Sadly, this field could be readonly but doing so breaks serialization due to bug: - http://connect.microsoft.com/VisualStudio/feedback/details/312970/weird-argumentexception-when-deserializing-field-in-typedreferences-cannot-be-static-or-init-only - - - - - A value indicating whether this node has been frozen (made immutable). - - - Nodes must be frozen before ever being observed by a wrapping collection type - to protect collections from further mutations. - - - - - The depth of the tree beneath this node. - - - - - The left tree. - - - - - The right tree. - - - - - Initializes a new instance of the class that is pre-frozen. - - - - - Initializes a new instance of the class that is not yet frozen. - - The key. - The value. - The left. - The right. - Whether this node is prefrozen. - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the height of the tree beneath this node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the number of elements contained by this node and below. - - - - - Gets the value represented by the current node. - - - - - Gets the values. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Adds the specified key. - - The key. - The value. - The value comparer. - Receives a value indicating whether an existing value was replaced. - Receives a value indicating whether this node tree has mutated because of this operation. - - - - Removes the specified key. - - The key. - Receives a value indicating whether this node tree has mutated because of this operation. - The new AVL tree. - - - - Gets the value or default. - - The key. - The value. - - - - Tries to get the value. - - The key. - The value. - True if the key was found. - - - - Freezes this node and all descendant nodes so that any mutations require a new instance of the nodes. - - - - - AVL rotate left operation. - - The tree. - The rotated tree. - - - - AVL rotate right operation. - - The tree. - The rotated tree. - - - - AVL rotate double-left operation. - - The tree. - The rotated tree. - - - - AVL rotate double-right operation. - - The tree. - The rotated tree. - - - - Returns a value indicating whether the tree is in balance. - - The tree. - 0 if the tree is in balance, a positive integer if the right side is heavy, or a negative integer if the left side is heavy. - - - - Determines whether the specified tree is right heavy. - - The tree. - - true if [is right heavy] [the specified tree]; otherwise, false. - - - - - Determines whether the specified tree is left heavy. - - - - - Balances the specified tree. - - The tree. - A balanced tree. - - - - Creates a node tree that contains the contents of a list. - - An indexable list with the contents that the new node tree should contain. - The starting index within that should be captured by the node tree. - The number of elements from that should be captured by the node tree. - The root of the created node tree. - - - - Adds the specified key. Callers are expected to have validated arguments. - - The key. - The value. - The value comparer. - if true, an existing key=value pair will be overwritten with the new one. - Receives a value indicating whether an existing value was replaced. - Receives a value indicating whether this node tree has mutated because of this operation. - The new AVL tree. - - - - Removes the specified key. Callers are expected to validate arguments. - - The key. - Receives a value indicating whether this node tree has mutated because of this operation. - The new AVL tree. - - - - Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node - with the described changes. - - The left branch of the mutated node. - The right branch of the mutated node. - The mutated (or created) node. - - - - Searches the specified key. Callers are expected to validate arguments. - - The key. - - - - Enumerates the contents of a binary tree. - - - This struct can and should be kept in exact sync with the other binary tree enumerators: - , , and . - - CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable - or by passing it to another method. When this enumerator is disposed of it returns a mutable reference type stack to a resource pool, - and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk - that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data - corruption and/or exceptions. - - - - - The resource pool of reusable mutable stacks for purposes of enumeration. - - - We utilize this resource pool to make "allocation free" enumeration achievable. - - - - - A unique ID for this instance of this enumerator. - Used to protect pooled objects from use after they are recycled. - - - - - The set being enumerated. - - - - - The stack to use for enumerating the binary tree. - - - - - The node currently selected. - - - - - Initializes an structure. - - The root of the set to be enumerated. - - - - The current element. - - - - - - - - The current element. - - - - - Disposes of this enumerator and returns the stack reference to the resource pool. - - - - - Advances enumeration to the next element. - - A value indicating whether there is another element in the enumeration. - - - - Restarts enumeration. - - - - - Throws an if this enumerator has been disposed. - - - - - Pushes this node and all its Left descendants onto the stack. - - The starting node to push onto the stack. - - - - Describes an ordered collection of elements. - - The type of element in the collection. - - - - Gets the number of elements in the collection. - - - - - Gets the element in the collection at a given index. - - - - - A set of initialization methods for instances of . - - - - - A two element array useful for throwing exceptions the way LINQ does. - - - - - Creates an empty . - - The type of element stored in the array. - An empty array. - - - - Creates an with the specified element as its only member. - - The type of element stored in the array. - The element to store in the array. - A 1-element array. - - - - Creates an with the specified elements. - - The type of element stored in the array. - The first element to store in the array. - The second element to store in the array. - A 2-element array. - - - - Creates an with the specified elements. - - The type of element stored in the array. - The first element to store in the array. - The second element to store in the array. - The third element to store in the array. - A 3-element array. - - - - Creates an with the specified elements. - - The type of element stored in the array. - The first element to store in the array. - The second element to store in the array. - The third element to store in the array. - The fourth element to store in the array. - A 4-element array. - - - - Creates an populated with the contents of the specified sequence. - - The type of element stored in the array. - The elements to store in the array. - An immutable array. - - - - Creates an empty . - - The type of element stored in the array. - The elements to store in the array. - An immutable array. - - - - Initializes a new instance of the struct. - - The array to initialize the array with. A defensive copy is made. - The index of the first element in the source array to include in the resulting array. - The number of elements from the source array to include in the resulting array. - - This overload allows helper methods or custom builder classes to efficiently avoid paying a redundant - tax for copying an array when the new array is a segment of an existing array. - - - - - Initializes a new instance of the struct. - - The array to initialize the array with. - The selected array segment may be copied into a new array. - The index of the first element in the source array to include in the resulting array. - The number of elements from the source array to include in the resulting array. - - This overload allows helper methods or custom builder classes to efficiently avoid paying a redundant - tax for copying an array when the new array is a segment of an existing array. - - - - - Initializes a new instance of the struct. - - The source array to initialize the resulting array with. - The function to apply to each element from the source array. - - This overload allows efficient creation of an based on an existing - , where a mapping function needs to be applied to each element from - the source array. - - - - - Initializes a new instance of the struct. - - The source array to initialize the resulting array with. - The index of the first element in the source array to include in the resulting array. - The number of elements from the source array to include in the resulting array. - The function to apply to each element from the source array included in the resulting array. - - This overload allows efficient creation of an based on a slice of an existing - , where a mapping function needs to be applied to each element from the source array - included in the resulting array. - - - - - Initializes a new instance of the struct. - - The source array to initialize the resulting array with. - The function to apply to each element from the source array. - An argument to be passed to the selector mapping function. - - This overload allows efficient creation of an based on an existing - , where a mapping function needs to be applied to each element from - the source array. - - - - - Initializes a new instance of the struct. - - The source array to initialize the resulting array with. - The index of the first element in the source array to include in the resulting array. - The number of elements from the source array to include in the resulting array. - The function to apply to each element from the source array included in the resulting array. - An argument to be passed to the selector mapping function. - - This overload allows efficient creation of an based on a slice of an existing - , where a mapping function needs to be applied to each element from the source array - included in the resulting array. - - - - - Initializes a new instance of the class. - - The type of elements stored in the array. - A new builder. - - - - Initializes a new instance of the class. - - The type of elements stored in the array. - The size of the initial array backing the builder. - A new builder. - - - - Enumerates a sequence exactly once and produces an immutable array of its contents. - - The type of element in the sequence. - The sequence to enumerate. - An immutable array. - - - - Searches an entire one-dimensional sorted for a specific element, - using the generic interface implemented by each element - of the and by the specified object. - - The type of element stored in the array. - The sorted, one-dimensional array to search. - The object to search for. - - The index of the specified in the specified array, if is found. - If is not found and is less than one or more elements in array, - a negative number which is the bitwise complement of the index of the first - element that is larger than . If is not found and is greater - than any of the elements in array, a negative number which is the bitwise - complement of (the index of the last element plus 1). - - - does not implement the generic interface, and - the search encounters an element that does not implement the - generic interface. - - - - - Searches an entire one-dimensional sorted for a value using - the specified generic interface. - - The type of element stored in the array. - The sorted, one-dimensional array to search. - The object to search for. - - The implementation to use when comparing - elements; or null to use the implementation of each - element. - - - The index of the specified in the specified array, if is found. - If is not found and is less than one or more elements in array, - a negative number which is the bitwise complement of the index of the first - element that is larger than . If is not found and is greater - than any of the elements in array, a negative number which is the bitwise - complement of (the index of the last element plus 1). - - - is null, does not implement the generic interface, and - the search encounters an element that does not implement the - generic interface. - - - - - Searches a range of elements in a one-dimensional sorted for - a value, using the generic interface implemented by - each element of the and by the specified value. - - The type of element stored in the array. - The sorted, one-dimensional array to search. - The starting index of the range to search. - The length of the range to search. - The object to search for. - - The index of the specified in the specified , if is found. - If is not found and is less than one or more elements in , - a negative number which is the bitwise complement of the index of the first - element that is larger than . If is not found and is greater - than any of the elements in , a negative number which is the bitwise - complement of (the index of the last element plus 1). - - - does not implement the generic interface, and - the search encounters an element that does not implement the - generic interface. - - - and do not specify a valid range in . - - - is less than the lower bound of . -or- is less than zero. - - - - - Searches a range of elements in a one-dimensional sorted for - a value, using the specified generic - interface. - - The type of element stored in the array. - The sorted, one-dimensional array to search. - The starting index of the range to search. - The length of the range to search. - The object to search for. - - The implementation to use when comparing - elements; or null to use the implementation of each - element. - - - The index of the specified in the specified , if is found. - If is not found and is less than one or more elements in , - a negative number which is the bitwise complement of the index of the first - element that is larger than . If is not found and is greater - than any of the elements in , a negative number which is the bitwise - complement of (the index of the last element plus 1). - - - is null, does not implement the generic - interface, and the search encounters an element that does not implement the - generic interface. - - - and do not specify a valid range in .-or- is null, - and is of a type that is not compatible with the elements of . - - - is less than the lower bound of . -or- is less than zero. - - - - - Initializes a new instance of the struct. - - The array to use or copy from. May be null for "default" arrays. - - - - A readonly array with O(1) indexable lookup time. - - The type of element stored by the array. - - This type has a documented contract of being exactly one reference-type field in size. - Our own class depends on it, as well as others externally. - IMPORTANT NOTICE FOR MAINTAINERS AND REVIEWERS: - This type should be thread-safe. As a struct, it cannot protect its own fields - from being changed from one thread while its members are executing on other threads - because structs can change *in place* simply by reassigning the field containing - this struct. Therefore it is extremely important that - ** Every member should only dereference this ONCE. ** - If a member needs to reference the array field, that counts as a dereference of this. - Calling other instance members (properties or methods) also counts as dereferencing this. - Any member that needs to use this more than once must instead - assign this to a local variable and use that for the rest of the code instead. - This effectively copies the one field in the struct to a local variable so that - it is insulated from other threads. - - - - - A writable array accessor that can be converted into an - instance without allocating memory. - - - - - The backing array for the builder. - - - - - The number of initialized elements in the array. - - - - - Initializes a new instance of the class. - - The initial capacity of the internal array. - - - - Initializes a new instance of the class. - - - - - Get and sets the length of the internal array. When set the internal array is - reallocated to the given capacity if it is not already the specified length. - - - - - Gets or sets the length of the builder. - - - If the value is decreased, the array contents are truncated. - If the value is increased, the added elements are initialized to the default value of type . - - - - - Gets or sets the element at the specified index. - - The index. - - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - Returns an immutable copy of the current contents of this collection. - - An immutable array. - - - - Extracts the internal array as an and replaces it - with a zero length array. - - When doesn't - equal . - - - - Removes all items from the . - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - - - Adds an item to the . - - The object to add to the . - - - - Adds the specified items to the end of the array. - - The items. - - - - Adds the specified items to the end of the array. - - The items. - - - - Adds the specified items to the end of the array. - - The items. - - - - Adds the specified items to the end of the array. - - The items. - The number of elements from the source array to add. - - - - Adds the specified items to the end of the array. - - The items. - - - - Adds the specified items to the end of the array. - - The items. - The number of elements from the source array to add. - - - - Adds the specified items to the end of the array. - - The items. - - - - Adds the specified items to the end of the array. - - The items. - - - - Adds the specified items to the end of the array. - - The items. - - - - Removes the specified element. - - The element. - A value indicating whether the specified element was found and removed from the collection. - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Creates a new array with the current contents of this Builder. - - - - - Copies the current contents to the specified array. - - The array to copy to. - The starting index of the target array. - - - - Resizes the array to accommodate the specified capacity requirement. - - The required capacity. - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Searches the array for the specified item. - - The item to search for. - The index at which to begin the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - The equality comparer to use in the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The index at which to begin the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - The equality comparer to use in the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Reverses the order of elements in the collection. - - - - - Sorts the array. - - - - - Sorts the array. - - The comparer to use in sorting. If null, the default comparer is used. - - - - Sorts the array. - - The index of the first element to consider in the sort. - The number of elements to include in the sort. - The comparer to use in sorting. If null, the default comparer is used. - - - - Returns an enumerator for the contents of the array. - - An enumerator. - - - - Returns an enumerator for the contents of the array. - - An enumerator. - - - - Returns an enumerator for the contents of the array. - - An enumerator. - - - - Adds items to this collection. - - The type of source elements. - The source array. - The number of elements to add to this array. - - - - An array enumerator. - - - It is important that this enumerator does NOT implement . - We want the iterator to inline when we do foreach and to not result in - a try/finally frame in the client. - - - - - The array being enumerated. - - - - - The currently enumerated position. - - - -1 before the first call to . - >= this.array.Length after returns false. - - - - - Initializes a new instance of the struct. - - The array to enumerate. - - - - Gets the currently enumerated value. - - - - - Advances to the next value to be enumerated. - - true if another item exists in the array; false otherwise. - - - - An array enumerator that implements pattern (including ). - - - - - A shareable singleton for enumerating empty arrays. - - - - - The array being enumerated. - - - - - The currently enumerated position. - - - -1 before the first call to . - this.array.Length - 1 after MoveNext returns false. - - - - - Initializes a new instance of the class. - - - - - Gets the currently enumerated value. - - - - - Gets the currently enumerated value. - - - - - If another item exists in the array, advances to the next value to be enumerated. - - true if another item exists in the array; false otherwise. - - - - Resets enumeration to the start of the array. - - - - - Disposes this enumerator. - - - Currently has no action. - - - - - Creates an enumerator for the specified array. - - - - - An empty (initialized) instance of . - - - - - The backing field for this instance. References to this value should never be shared with outside code. - - - This would be private, but we make it internal so that our own extension methods can access it. - - - - - Initializes a new instance of the struct - *without making a defensive copy*. - - The array to use. May be null for "default" arrays. - - - - Checks equality between two instances. - - The instance to the left of the operator. - The instance to the right of the operator. - true if the values' underlying arrays are reference equal; false otherwise. - - - - Checks inequality between two instances. - - The instance to the left of the operator. - The instance to the right of the operator. - true if the values' underlying arrays are reference not equal; false otherwise. - - - - Checks equality between two instances. - - The instance to the left of the operator. - The instance to the right of the operator. - true if the values' underlying arrays are reference equal; false otherwise. - - - - Checks inequality between two instances. - - The instance to the left of the operator. - The instance to the right of the operator. - true if the values' underlying arrays are reference not equal; false otherwise. - - - - Gets the element at the specified index in the read-only list. - - The zero-based index of the element to get. - The element at the specified index in the read-only list. - - - - Gets or sets the element at the specified index in the read-only list. - - The zero-based index of the element to get. - The element at the specified index in the read-only list. - Always thrown from the setter. - Thrown if the property returns true. - - - - Gets a value indicating whether this instance is read only. - - - true if this instance is read only; otherwise, false. - - - - - Gets a value indicating whether this collection is empty. - - - - - Gets the number of array in the collection. - - - - - Gets the number of array in the collection. - - Thrown if the property returns true. - - - - Gets the number of array in the collection. - - Thrown if the property returns true. - - - - Gets the element at the specified index. - - The index. - - The element. - - Thrown if the property returns true. - - - - Gets a value indicating whether this struct was initialized without an actual array instance. - - - - - Gets a value indicating whether this struct is empty or uninitialized. - - - - - Gets an untyped reference to the array. - - - - - Gets the string to display in the debugger watches window for this instance. - - - - - Searches the array for the specified item. - - The item to search for. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item. - - The item to search for. - The index at which to begin the search. - The equality comparer to use in the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item. - - The item to search for. - The index at which to begin the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - The equality comparer to use in the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The index at which to begin the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Searches the array for the specified item in reverse. - - The item to search for. - The index at which to begin the search. - The number of elements to search. - The equality comparer to use in the search. - The 0-based index into the array where the item was found; or -1 if it could not be found. - - - - Determines whether the specified item exists in the array. - - The item to search for. - true if an equal value was found in the array; false otherwise. - - - - Copies the contents of this array to the specified array. - - The array to copy to. - - - - Copies the contents of this array to the specified array. - - The array to copy to. - The index into the destination array to which the first copied element is written. - - - - Copies the contents of this array to the specified array. - - The index into this collection of the first element to copy. - The array to copy to. - The index into the destination array to which the first copied element is written. - The number of elements to copy. - - - - Returns a new array with the specified value inserted at the specified position. - - The 0-based index into the array at which the new item should be added. - The item to insert at the start of the array. - A new array. - - - - Inserts the specified values at the specified index. - - The index at which to insert the value. - The elements to insert. - The new immutable collection. - - - - Inserts the specified values at the specified index. - - The index at which to insert the value. - The elements to insert. - The new immutable collection. - - - - Returns a new array with the specified value inserted at the end. - - The item to insert at the end of the array. - A new array. - - - - Adds the specified values to this list. - - The values to add. - A new list with the elements added. - - - - Adds the specified values to this list. - - The values to add. - A new list with the elements added. - - - - Returns an array with the item at the specified position replaced. - - The index of the item to replace. - The new item. - The new array. - - - - Replaces the first equal element in the list with the specified element. - - The element to replace. - The element to replace the old element with. - The new list -- even if the value being replaced is equal to the new value for that position. - Thrown when the old value does not exist in the list. - - - - Replaces the first equal element in the list with the specified element. - - The element to replace. - The element to replace the old element with. - - The equality comparer to use in the search. - - The new list -- even if the value being replaced is equal to the new value for that position. - Thrown when the old value does not exist in the list. - - - - Returns an array with the first occurrence of the specified element removed from the array. - If no match is found, the current array is returned. - - The item to remove. - The new array. - - - - Returns an array with the first occurrence of the specified element removed from the array. - If no match is found, the current array is returned. - - The item to remove. - - The equality comparer to use in the search. - - The new array. - - - - Returns an array with the element at the specified position removed. - - The 0-based index into the array for the element to omit from the returned array. - The new array. - - - - Returns an array with the elements at the specified position removed. - - The 0-based index into the array for the element to omit from the returned array. - The number of elements to remove. - The new array. - - - - Removes the specified values from this list. - - The items to remove if matches are found in this list. - - A new list with the elements removed. - - - - - Removes the specified values from this list. - - The items to remove if matches are found in this list. - - The equality comparer to use in the search. - - - A new list with the elements removed. - - - - - Removes the specified values from this list. - - The items to remove if matches are found in this list. - - A new list with the elements removed. - - - - - Removes the specified values from this list. - - The items to remove if matches are found in this list. - - The equality comparer to use in the search. - - - A new list with the elements removed. - - - - - Removes all the elements that match the conditions defined by the specified - predicate. - - - The delegate that defines the conditions of the elements - to remove. - - - The new list. - - - - - Returns an empty array. - - - - - Returns a sorted instance of this array. - - - - - Returns a sorted instance of this array. - - The comparer to use in sorting. If null, the default comparer is used. - - - - Returns a sorted instance of this array. - - The index of the first element to consider in the sort. - The number of elements to include in the sort. - The comparer to use in sorting. If null, the default comparer is used. - - - - Returns a builder that is populated with the same contents as this array. - - The new builder. - - - - Returns an enumerator for the contents of the array. - - An enumerator. - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether the specified is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Indicates whether the current object is equal to another object of the same type. - - An object to compare with this object. - - true if the current object is equal to the parameter; otherwise, false. - - - - - Initializes a new instance of the struct based on the contents - of an existing instance, allowing a covariant static cast to efficiently reuse the existing array. - - The array to initialize the array with. No copy is made. - - Covariant upcasts from this method may be reversed by calling the - or method. - - - - - Initializes a new instance of the struct by casting the underlying - array to an array of type . - - Thrown if the cast is illegal. - - - - Creates an immutable array for this array, cast to a different element type. - - The type of array element to return. - - A struct typed for the base element type. If the cast fails, an instance - is returned whose property returns true. - - - Arrays of derived elements types can be cast to arrays of base element types - without reallocating the array. - These upcasts can be reversed via this same method, casting an array of base - element types to their derived types. However, downcasting is only successful - when it reverses a prior upcasting operation. - - - - - Filters the elements of this array to those assignable to the specified type. - - The type to filter the elements of the sequence on. - - An that contains elements from - the input sequence of type . - - - - - Returns an enumerator for the contents of the array. - - An enumerator. - Thrown if the property returns true. - - - - Returns an enumerator for the contents of the array. - - An enumerator. - Thrown if the property returns true. - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - Adds an item to the . - - The object to add to the . - - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection, - - - - - - Removes all items from the . - - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if the is found in the ; otherwise, false. - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - - - - Gets a value indicating whether this instance is fixed size. - - - true if this instance is fixed size; otherwise, false. - - - - - Gets a value indicating whether this instance is read only. - - - true if this instance is read only; otherwise, false. - - - - - Gets the size of the array. - - Thrown if the property returns true. - - - - See the interface. - - - - - Gets the sync root. - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - - - - Gets or sets the at the specified index. - - - The . - - The index. - - Always thrown from the setter. - Thrown if the property returns true. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Determines whether an object is structurally equal to the current instance. - - The object to compare with the current instance. - An object that determines whether the current instance and other are equal. - true if the two objects are equal; otherwise, false. - - - - Returns a hash code for the current instance. - - An object that computes the hash code of the current object. - The hash code for the current instance. - - - - Determines whether the current collection object precedes, occurs in the - same position as, or follows another object in the sort order. - - The object to compare with the current instance. - - An object that compares members of the current collection object with the - corresponding members of other. - - - An integer that indicates the relationship of the current collection object - to other. - - - - - Throws a null reference exception if the array field is null. - - - - - Throws an if the field is null, i.e. the - property returns true. The - message specifies that the operation cannot be performed - on a default instance of . - - This is intended for explicitly implemented interface method and property implementations. - - - - - Returns an array with items at the specified indexes removed. - - A **sorted set** of indexes to elements that should be omitted from the returned array. - The new array. - - - - Throws a if the specified array is uninitialized. - - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A set of initialization methods for instances of . - - - - - Returns an empty collection. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The immutable collection. - - - - Returns an empty collection with the specified key comparer. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - - The immutable collection. - - - - - Returns an empty collection with the specified comparers. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The value comparer. - - The immutable collection. - - - - - Creates a new immutable collection prefilled with the specified items. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The value comparer. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable dictionary builder. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The new builder. - - - - Creates a new immutable dictionary builder. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The new builder. - - - - Creates a new immutable dictionary builder. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The value comparer. - The new builder. - - - - Constructs an immutable dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The type of value in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The function that will produce the value for the map from each sequence element. - The key comparer to use for the map. - The value comparer to use for the map. - The immutable map. - - - - Constructs an immutable dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The type of value in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The function that will produce the value for the map from each sequence element. - The key comparer to use for the map. - The immutable map. - - - - Constructs an immutable dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The immutable map. - - - - Constructs an immutable dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The key comparer to use for the map. - The immutable map. - - - - Constructs an immutable dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The type of value in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The function that will produce the value for the map from each sequence element. - The immutable map. - - - - Creates an immutable dictionary given a sequence of key=value pairs. - - The type of key in the map. - The type of value in the map. - The sequence of key=value pairs. - The key comparer to use when building the immutable map. - The value comparer to use for the immutable map. - An immutable map. - - - - Creates an immutable dictionary given a sequence of key=value pairs. - - The type of key in the map. - The type of value in the map. - The sequence of key=value pairs. - The key comparer to use when building the immutable map. - An immutable map. - - - - Creates an immutable dictionary given a sequence of key=value pairs. - - The type of key in the map. - The type of value in the map. - The sequence of key=value pairs. - An immutable map. - - - - Determines whether this map contains the specified key-value pair. - - The type of key in the map. - The type of value in the map. - The map to search. - The key to check for. - The value to check for on a matching key, if found. - - true if this map contains the key-value pair; otherwise, false. - - - - - Gets the value for a given key if a matching key exists in the dictionary. - - The dictionary to retrieve the value from. - The key to search for. - The value for the key, or the default value of type if no matching key was found. - - - - Gets the value for a given key if a matching key exists in the dictionary. - - The type of the key. - The type of the value. - The dictionary to retrieve the value from. - The key to search for. - The default value to return if no matching key is found in the dictionary. - - The value for the key, or if no matching key was found. - - - - - Contains the inner class. - - - Contains the inner class. - - - Contains the inner struct. - - - Contains the inner struct. - - - Contains the inner class. - - - Contains the inner class. - - - An immutable unordered dictionary implementation. - - The type of the key. - The type of the value. - - - - A dictionary that mutates with little or no memory allocations, - can produce and/or build on immutable dictionary instances very efficiently. - - - - While - and other bulk change methods already provide fast bulk change operations on the collection, this class allows - multiple combinations of changes to be made to a set with equal efficiency. - - - Instance members of this class are not thread-safe. - - - - - - The root of the binary tree that stores the collection. Contents are typically not entirely frozen. - - - - - The comparers. - - - - - The number of elements in this collection. - - - - - Caches an immutable instance that represents the current state of the collection. - - Null if no immutable view has been created for the current version. - - - - A number that increments every time the builder changes its contents. - - - - - The object callers may use to synchronize access to this collection. - - - - - Initializes a new instance of the class. - - The map that serves as the basis for this Builder. - - - - Gets or sets the key comparer. - - - The key comparer. - - - - - Gets or sets the value comparer. - - - The value comparer. - - - - - Gets the number of elements contained in the . - - The number of elements contained in the . - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - See - - - - - Gets an containing the keys of the . - - An containing the keys of the object that implements . - - - - See - - - - - Gets an containing the values in the . - - An containing the values in the object that implements . - - - - Gets a value indicating whether the object has a fixed size. - - true if the object has a fixed size; otherwise, false. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - Gets an containing the keys of the . - - - An containing the keys of the object that implements . - - - - - Gets an containing the values in the . - - - An containing the values in the object that implements . - - - - - Gets an object that can be used to synchronize access to the . - - An object that can be used to synchronize access to the . - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - true if access to the is synchronized (thread safe); otherwise, false. - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - true if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Gets or sets the element with the specified key. - - The key. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Gets the current version of the contents of this builder. - - - - - Gets the initial data to pass to a query or mutation method. - - - - - Gets or sets the root of this data structure. - - - - - Gets or sets the element with the specified key. - - The element with the specified key. - is null. - The property is retrieved and is not found. - The property is set and the is read-only. - - - - Adds a sequence of values to this collection. - - The items. - - - - Removes any entries from the dictionaries with keys that match those found in the specified sequence. - - The keys for entries to remove from the dictionary. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Gets the value for a given key if a matching key exists in the dictionary. - - The key to search for. - The value for the key, or the default value of type if no matching key was found. - - - - Gets the value for a given key if a matching key exists in the dictionary. - - The key to search for. - The default value to return if no matching key is found in the dictionary. - - The value for the key, or if no matching key was found. - - - - - Creates an immutable dictionary based on the contents of this instance. - - An immutable map. - - This method is an O(n) operation, and approaches O(1) time as the number of - actual mutations to the set since the last call to this method approaches 0. - - - - - Adds an element with the provided key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is null. - An element with the same key already exists in the . - The is read-only. - - - - Determines whether the contains an element with the specified key. - - The key to locate in the . - - true if the contains an element with the key; otherwise, false. - - is null. - - - - Determines whether the - contains an element with the specified value. - - - The value to locate in the . - The value can be null for reference types. - - - true if the contains - an element with the specified value; otherwise, false. - - - - - Removes the element with the specified key from the . - - The key of the element to remove. - - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . - - is null. - - The is read-only. - - - - Gets the value associated with the specified key. - - The key whose value to get. - When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value of the type . This parameter is passed uninitialized. - - true if the object that implements contains an element with the specified key; otherwise, false. - - is null. - - - - See the interface. - - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - Removes all items from the . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - See the interface. - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Applies the result of some mutation operation to this instance. - - The result. - - - - A shareable container for the comparers used by an immutable dictionary. - - - To reduce allocations, we directly implement the and Key-Only comparers, - but we try to keep this an implementation detail by exposing properties that return - references for these particular facilities, that are implemented as returning "this". - - - - - The default instance to use when all the comparers used are their default values. - - - - - The equality comparer to use for the key. - - - - - The value comparer. - - - - - Initializes a new instance of the class. - - The key only comparer. - The value comparer. - - - - Gets the key comparer. - - - The key comparer. - - - - - Gets the key only comparer. - - - The key only comparer. - - - - - Gets the value comparer. - - - The value comparer. - - - - - Gets the equality comparer to use with hash buckets. - - - - - Determines whether the specified objects are equal. - - The first object to compare. - The second object to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for this instance. - - The obj. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Determines whether the specified objects are equal. - - The first object to compare. - The second object to compare. - - true if the specified objects are equal; otherwise, false. - - - - - Returns a hash code for this instance. - - The obj. - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Gets an instance that refers to the specified combination of comparers. - - The key comparer. - The value comparer. - An instance of - - - - Returns an instance of that shares the same key comparers - with this instance, but uses the specified value comparer. - - The new value comparer to use. - A new instance of - - - - Enumerates the contents of the collection in an allocation-free manner. - - - - - The builder being enumerated, if applicable. - - - - - The enumerator over the sorted dictionary whose keys are hash values. - - - - - The enumerator in use within an individual . - - - - - The version of the builder (when applicable) that is being enumerated. - - - - - Initializes a new instance of the struct. - - The root. - The builder, if applicable. - - - - Gets the current element. - - - - - Gets the current element. - - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Throws an exception if the underlying builder's contents have been changed since enumeration started. - - Thrown if the collection has changed. - - - - Contains all the key/values in the collection that hash to the same value. - - - - - One of the values in this bucket. - - - - - Any other elements that hash to the same value. - - - This is null if and only if the entire bucket is empty (including ). - It's empty if has an element but no additional elements. - - - - - Initializes a new instance of the struct. - - The first element. - The additional elements. - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the first value in this bucket. - - - - - Gets the list of additional (hash collision) elements. - - - - - Returns an enumerator that iterates through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Throws an exception to catch any errors in comparing instances. - - - - - Adds the specified key. - - The key to add. - The value to add. - The key comparer. - The value comparer. - The intended behavior for certain cases that may come up during the operation. - A description of the effect was on adding an element to this . - A new that contains the added value and any values already held by this . - - - - Removes the specified value if it exists in the collection. - - The key to remove. - The equality comparer. - A description of the effect was on adding an element to this . - A new that does not contain the removed value and any values already held by this . - - - - Gets the value for the given key in the collection if one exists.. - - The key to search for. - The key comparer. - The value for the given key. - A value indicating whether the key was found. - - - - Searches the dictionary for a given key and returns the equal key it finds, if any. - - The key to search for. - The key comparer. - The key from the dictionary that the search found, or if the search yielded no match. - A value indicating whether the search was successful. - - This can be useful when you want to reuse a previously stored reference instead of - a newly constructed one (so that more sharing of references can occur) or to look up - the canonical value, or a value that has more complete data than the value you currently have, - although their comparer functions indicate they are equal. - - - - - Freezes this instance so that any further mutations require new memory allocations. - - - - - Enumerates all the elements in this instance. - - - - - The bucket being enumerated. - - - - - The current position of this enumerator. - - - - - The enumerator that represents the current position over the of the . - - - - - Initializes a new instance of the struct. - - The bucket. - - - - Describes the positions the enumerator state machine may be in. - - - - - The first element has not yet been moved to. - - - - - We're at the of the containing bucket. - - - - - We're enumerating the in the bucket. - - - - - The end of enumeration has been reached. - - - - - Gets the current element. - - - - - Gets the current element. - - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Description of the current data structure as input into a - mutating or query method. - - - - - The root of the data structure for the collection. - - - - - The comparer used when comparing hash buckets. - - - - - The current number of elements in the collection. - - - - - Initializes a new instance of the struct. - - The root. - The comparers. - The current number of elements in the collection. - - - - Initializes a new instance of the struct. - - The map. - - - - Gets the root of the data structure for the collection. - - - - - Gets the key comparer. - - - - - Gets the key only comparer. - - - - - Gets the value comparer. - - - - - Gets the comparers. - - - - - Gets the current number of elements in the collection. - - - - - Describes the result of a mutation on the immutable data structure. - - - - - The root node of the data structure after the mutation. - - - - - The number of elements added or removed from the collection as a result of the operation (a negative number represents removed elements). - - - - - Initializes a new instance of the struct. - - The unchanged input. - - - - Initializes a new instance of the struct. - - The root. - The count adjustment. - - - - Gets the root node of the data structure after the mutation. - - - - - Gets the number of elements added or removed from the collection as a result of the operation (a negative number represents removed elements). - - - - - Returns an immutable dictionary that captures the result of this mutation. - - The prior version of the map. Used to capture the equality comparer and previous count, when applicable. - The new collection. - - - - An empty immutable dictionary with default equality comparers. - - - - - The singleton delegate that freezes the contents of hash buckets when the root of the data structure is frozen. - - - - - The number of elements in the collection. - - - - - The root node of the tree that stores this map. - - - - - The comparer used when comparing hash buckets. - - - - - Initializes a new instance of the class. - - The root. - The comparers. - The number of elements in the map. - - - - Initializes a new instance of the class. - - The comparers. - - - - How to respond when a key collision is discovered. - - - - - Sets the value for the given key, even if that overwrites an existing value. - - - - - Skips the mutating operation if a key conflict is detected. - - - - - Throw an exception if the key already exists with a different key. - - - - - Throw an exception if the key already exists regardless of its value. - - - - - The result of a mutation operation. - - - - - The change was applied and did not require a change to the number of elements in the collection. - - - - - The change required element(s) to be added or removed from the collection. - - - - - No change was required (the operation ended in a no-op). - - - - - See the interface. - - - - - Gets the number of elements in this collection. - - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the key comparer. - - - - - Gets the value comparer used to determine whether values are equal. - - - - - Gets the keys in the map. - - - - - Gets the values in the map. - - - - - Gets the empty instance. - - - - - Gets the keys. - - - - - Gets the values. - - - - - Gets a data structure that captures the current state of this map, as an input into a query or mutating function. - - - - - Gets the with the specified key. - - - - - Gets or sets the with the specified key. - - - - - Creates a collection with the same contents as this collection that - can be efficiently mutated across multiple operations using standard - mutable interfaces. - - - This is an O(1) operation and results in only a single (small) memory allocation. - The mutable collection that is returned is *not* thread-safe. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. - - The key=value pairs to set on the map. Any keys that conflict with existing keys will overwrite the previous values. - An immutable dictionary. - - - - See the interface. - - - - - See the interface. - - - - - Determines whether the specified key contains key. - - The key. - - true if the specified key contains key; otherwise, false. - - - - - Determines whether [contains] [the specified key value pair]. - - The key value pair. - - true if [contains] [the specified key value pair]; otherwise, false. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Determines whether the - contains an element with the specified value. - - - The value to locate in the . - The value can be null for reference types. - - - true if the contains - an element with the specified value; otherwise, false. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - See the interface - - - - - See the interface - - - - - Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. - - The key=value pairs to set on the map. Any keys that conflict with existing keys will overwrite the previous values. - An immutable dictionary. - - - - See the interface - - - - - See the interface - - - - - See the interface - - - - - Adds an element with the provided key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is null. - - - An element with the same key already exists in the . - - - The is read-only. - - - - - Removes the element with the specified key from the . - - The key of the element to remove. - - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . - - is null. - - - The is read-only. - - - - - Gets a value indicating whether the object has a fixed size. - - true if the object has a fixed size; otherwise, false. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - Gets an containing the keys of the . - - - An containing the keys of the object that implements . - - - - - Gets an containing the values in the . - - - An containing the values in the object that implements . - - - - - Gets the root node (for testing purposes). - - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - true if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Gets or sets the element with the specified key. - - The key. - - - - - Clears this instance. - - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Gets an object that can be used to synchronize access to the . - - An object that can be used to synchronize access to the . - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - true if access to the is synchronized (thread safe); otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Gets an empty collection with the specified comparers. - - The comparers. - The empty dictionary. - - - - Attempts to discover an instance beneath some enumerable sequence - if one exists. - - The sequence that may have come from an immutable map. - Receives the concrete typed value if one can be found. - true if the cast was successful; false otherwise. - - - - Performs the operation on a given data structure. - - - - - Performs the operation on a given data structure. - - - - - Performs the operation on a given data structure. - - - - - Performs the operation on a given data structure. - - - - - Performs the operation on a given data structure. - - - - - Performs the operation on a given data structure. - - - - - Performs the operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Wraps the specified data structure with an immutable collection wrapper. - - The root of the data structure. - The comparers. - The number of elements in the data structure. - - The immutable collection. - - - - - Wraps the specified data structure with an immutable collection wrapper. - - The root of the data structure. - The adjusted count if the root has changed. - The immutable collection. - - - - Bulk adds entries to the map. - - The entries to add. - true when being called from to avoid . - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - Extension methods for immutable types. - - - - - Tries to divine the number of elements in a sequence without actually enumerating each element. - - The type of elements in the sequence. - The enumerable source. - Receives the number of elements in the enumeration, if it could be determined. - true if the count could be determined; false otherwise. - - - - Tries to divine the number of elements in a sequence without actually enumerating each element. - - The type of elements in the sequence. - The enumerable source. - Receives the number of elements in the enumeration, if it could be determined. - true if the count could be determined; false otherwise. - - - - Gets the number of elements in the specified sequence, - while guaranteeing that the sequence is only enumerated once - in total by this method and the caller. - - The type of element in the collection. - The sequence. - The number of elements in the sequence. - - - - Gets a copy of a sequence as an array. - - The type of element. - The sequence to be copied. - The number of elements in the sequence. - The array. - - This is more efficient than the extension method - because that only tries to cast the sequence to to determine - the count before it falls back to reallocating arrays as it enumerates. - - - - - Provides a known wrapper around a sequence of elements that provides the number of elements - and an indexer into its contents. - - The type of elements in the collection. - The collection. - An ordered collection. May not be thread-safe. Never null. - - - - Clears the specified stack. For empty stacks, it avoids the call to , which - avoids a call into the runtime's implementation of , helping performance, - in particular around inlining. typically gets inlined by today's JIT, while - and typically don't. - - Specifies the type of data in the stack to be cleared. - The stack to clear. - - - - Gets a disposable enumerable that can be used as the source for a C# foreach loop - that will not box the enumerator if it is of a particular type. - - The type of value to be enumerated. - The type of the Enumerator struct. - The collection to be enumerated. - A struct that enumerates the collection. - - - - Wraps a as an ordered collection. - - The type of element in the collection. - - - - The list being exposed. - - - - - Initializes a new instance of the class. - - The collection. - - - - Gets the count. - - - - - Gets the at the specified index. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Wraps any as an ordered, indexable list. - - The type of element in the collection. - - - - The original sequence. - - - - - The list-ified sequence. - - - - - Initializes a new instance of the class. - - The sequence. - - - - Gets the count. - - - - - Gets the at the specified index. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - A set of initialization methods for instances of . - - - - - Returns an empty collection. - - The type of items stored by the collection. - The immutable collection. - - - - Returns an empty collection. - - The type of items stored by the collection. - The equality comparer. - - The immutable collection. - - - - - Creates a new immutable collection prefilled with the specified item. - - The type of items stored by the collection. - The item to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified item. - - The type of items stored by the collection. - The equality comparer. - The item to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The equality comparer. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The equality comparer. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable hash set builder. - - The type of items stored by the collection. - The immutable collection. - - - - Creates a new immutable hash set builder. - - The type of items stored by the collection. - The equality comparer. - - The immutable collection. - - - - - Enumerates a sequence exactly once and produces an immutable set of its contents. - - The type of element in the sequence. - The sequence to enumerate. - The equality comparer to use for initializing and adding members to the hash set. - An immutable set. - - - - Enumerates a sequence exactly once and produces an immutable set of its contents. - - The type of element in the sequence. - The sequence to enumerate. - An immutable set. - - - - Contains the inner class. - - - Contains the inner class. - - - Contains the inner struct. - - - Contains the inner class. - - - Contains the inner class. - - - Contains the inner class. - - - An immutable unordered hash set implementation. - - The type of elements in the set. - - - - A hash set that mutates with little or no memory allocations, - can produce and/or build on immutable hash set instances very efficiently. - - - - While and other bulk change methods - already provide fast bulk change operations on the collection, this class allows - multiple combinations of changes to be made to a set with equal efficiency. - - - Instance members of this class are not thread-safe. - - - - - - The root of the binary tree that stores the collection. Contents are typically not entirely frozen. - - - - - The equality comparer. - - - - - The number of elements in this collection. - - - - - Caches an immutable instance that represents the current state of the collection. - - Null if no immutable view has been created for the current version. - - - - A number that increments every time the builder changes its contents. - - - - - Initializes a new instance of the class. - - The set. - - - - Gets the number of elements contained in the . - - The number of elements contained in the . - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - Gets or sets the key comparer. - - - The key comparer. - - - - - Gets the current version of the contents of this builder. - - - - - Gets the initial data to pass to a query or mutation method. - - - - - Gets or sets the root of this data structure. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Creates an immutable hash set based on the contents of this instance. - - An immutable set. - - This method is an O(n) operation, and approaches O(1) time as the number of - actual mutations to the set since the last call to this method approaches 0. - - - - - Adds the specified item. - - The item. - True if the item did not already belong to the collection. - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . - - The is read-only. - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if is found in the ; otherwise, false. - - - - - Removes all items from the . - - The is read-only. - - - - Removes all elements in the specified collection from the current set. - - The collection of items to remove from the set. - - - - Modifies the current set so that it contains only elements that are also in a specified collection. - - The collection to compare to the current set. - - - - Determines whether the current set is a proper (strict) subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct subset of other; otherwise, false. - - - - Determines whether the current set is a proper (strict) superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - - Determines whether the current set is a subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a subset of other; otherwise, false. - - - - Determines whether the current set is a superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - - Determines whether the current set overlaps with the specified collection. - - The collection to compare to the current set. - true if the current set and other share at least one common element; otherwise, false. - - - - Determines whether the current set and the specified collection contain the same elements. - - The collection to compare to the current set. - true if the current set is equal to other; otherwise, false. - - - - Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. - - The collection to compare to the current set. - - - - Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. - - The collection to compare to the current set. - - - - Adds an item to the . - - The object to add to the . - The is read-only. - - - - See the interface. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Applies the result of some mutation operation to this instance. - - The result. - - - - Enumerates the contents of the collection in an allocation-free manner. - - - - - The builder being enumerated, if applicable. - - - - - The enumerator over the sorted dictionary whose keys are hash values. - - - - - The enumerator in use within an individual HashBucket. - - - - - The version of the builder (when applicable) that is being enumerated. - - - - - Initializes a new instance of the struct. - - The root. - The builder, if applicable. - - - - Gets the current element. - - - - - Gets the current element. - - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Throws an exception if the underlying builder's contents have been changed since enumeration started. - - Thrown if the collection has changed. - - - - The result of a mutation operation. - - - - - The change required element(s) to be added or removed from the collection. - - - - - No change was required (the operation ended in a no-op). - - - - - Contains all the keys in the collection that hash to the same value. - - - - - One of the values in this bucket. - - - - - Any other elements that hash to the same value. - - - This is null if and only if the entire bucket is empty (including ). - It's empty if has an element but no additional elements. - - - - - Initializes a new instance of the struct. - - The first element. - The additional elements. - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Returns an enumerator that iterates through the collection. - - - - - Adds the specified value. - - The value. - The value comparer. - A description of the effect was on adding an element to this . - A new that contains the added value and any values already held by this . - - - - Determines whether the contains the specified value. - - The value. - The value comparer. - - - - Searches the set for a given value and returns the equal value it finds, if any. - - The value to search for. - The value comparer. - The value from the set that the search found, or the original value if the search yielded no match. - - A value indicating whether the search was successful. - - - - - Removes the specified value if it exists in the collection. - - The value. - The equality comparer. - A description of the effect was on adding an element to this . - A new that does not contain the removed value and any values already held by this . - - - - Freezes this instance so that any further mutations require new memory allocations. - - - - - Enumerates all the elements in this instance. - - - - - The bucket being enumerated. - - - - - A value indicating whether this enumerator has been disposed. - - - - - The current position of this enumerator. - - - - - The enumerator that represents the current position over the of the . - - - - - Initializes a new instance of the struct. - - The bucket. - - - - Describes the positions the enumerator state machine may be in. - - - - - The first element has not yet been moved to. - - - - - We're at the of the containing bucket. - - - - - We're enumerating the in the bucket. - - - - - The end of enumeration has been reached. - - - - - Gets the current element. - - - - - Gets the current element. - - - - - Advances the enumerator to the next element of the collection. - - - true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection. - - The collection was modified after the enumerator was created. - - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - The collection was modified after the enumerator was created. - - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - - - Throws an if this enumerator has been disposed. - - - - - Description of the current data structure as input into a - mutating or query method. - - - - - The root of the data structure for the collection. - - - - - The equality comparer. - - - - - The current number of elements in the collection. - - - - - Initializes a new instance of the struct. - - The set. - - - - Initializes a new instance of the struct. - - The root. - The equality comparer. - The count. - - - - Gets the root of the data structure for the collection. - - - - - Gets the equality comparer. - - - - - Gets the current number of elements in the collection. - - - - - Interpretations for a member. - - - - - The member describes an adjustment to the previous count of the collection. - - - - - The member describes the actual count of the collection. - - - - - Describes the result of a mutation on the immutable data structure. - - - - - The root node of the data structure after the mutation. - - - - - Either the number of elements added or removed from the collection as a result of the operation (a negative number represents removed elements), - or the total number of elements in the collection after the mutation. The appropriate interpretation of this value is indicated by the - field. - - - - - Whether to consider the field to be a count adjustment or total count. - - - - - Initializes a new instance of the struct. - - The root node of the result. - The total element count or a count adjustment. - The appropriate interpretation for the parameter. - - - - Gets the root node of the data structure after the mutation. - - - - - Gets either the number of elements added or removed from the collection as a result of the operation (a negative number represents removed elements), - or the total number of elements in the collection after the mutation. The appropriate interpretation of this value is indicated by the - property. - - - - - Gets the appropriate interpretation for the property; whether to be a count adjustment or total count. - - - - - Returns an immutable hash set that captures the result of this mutation. - - The prior version of the set. Used to capture the equality comparer and previous count, when applicable. - The new collection. - - - - Enumerates over a sorted dictionary used for hash buckets. - - - - - The root of the sorted dictionary to enumerate. - - - - - Initializes a new instance of the struct. - - The root. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - An empty immutable hash set with the default comparer for . - - - - - The singleton delegate that freezes the contents of hash buckets when the root of the data structure is frozen. - - - - - The equality comparer used to hash the elements in the collection. - - - - - The number of elements in this collection. - - - - - The sorted dictionary that this hash set wraps. The key is the hash code and the value is the bucket of all items that hashed to it. - - - - - Initializes a new instance of the class. - - The equality comparer. - - - - Initializes a new instance of the class. - - The sorted set that this set wraps. - The equality comparer used by this instance. - The number of elements in this collection. - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See . - - - - - See the interface. - - - - - Gets the root node (for testing purposes). - - - - - Gets a data structure that captures the current state of this map, as an input into a query or mutating function. - - - - - Creates a collection with the same contents as this collection that - can be efficiently mutated across multiple operations using standard - mutable interfaces. - - - This is an O(1) operation and results in only a single (small) memory allocation. - The mutable collection that is returned is *not* thread-safe. - - - - - See the interface. - - - - - See the interface. - - - - - Searches the set for a given value and returns the equal value it finds, if any. - - The value to search for. - The value from the set that the search found, or the original value if the search yielded no match. - A value indicating whether the search was successful. - - This can be useful when you want to reuse a previously stored reference instead of - a newly constructed one (so that more sharing of references can occur) or to look up - a value that has more complete data than the value you currently have, although their - comparer functions indicate they are equal. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Produces a set that contains elements either in this set or a given sequence, but not both. - - The other sequence of items. - The new set. - - - - Checks whether a given sequence of items entirely describe the contents of this set. - - The sequence of items to check against this set. - A value indicating whether the sets are equal. - - - - Determines whether the current set is a property (strict) subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct subset of ; otherwise, false. - - - - Determines whether the current set is a correct superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct superset of ; otherwise, false. - - - - Determines whether a set is a subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a subset of ; otherwise, false. - - - - Determines whether the current set is a superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of ; otherwise, false. - - - - Determines whether the current set overlaps with the specified collection. - - The collection to compare to the current set. - true if the current set and share at least one common element; otherwise, false. - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Produces a set that contains elements either in this set or a given sequence, but not both. - - The other sequence of items. - The new set. - - - - See the interface. - - - - - See the interface. - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Performs the set operation on a given data structure. - - - - - Wraps the specified data structure with an immutable collection wrapper. - - The root of the data structure. - The equality comparer. - The number of elements in the data structure. - The immutable collection. - - - - Wraps the specified data structure with an immutable collection wrapper. - - The root of the data structure. - The adjusted count if the root has changed. - The immutable collection. - - - - Bulk adds entries to the set. - - The entries to add. - true when being called from to avoid . - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - Contains interlocked exchange mechanisms for immutable collections. - - - - - Mutates a value in-place with optimistic locking transaction semantics - via a specified transformation function. - The transformation is retried as many times as necessary to win the optimistic locking race. - - The type of data. - - The variable or field to be changed, which may be accessed by multiple threads. - - - A function that mutates the value. This function should be side-effect free, - as it may run multiple times when races occur with other threads. - - true if the location's value is changed by applying the result of the - function; - false if the location's value remained the same because the last - invocation of returned the existing value. - - - - - Mutates a value in-place with optimistic locking transaction semantics - via a specified transformation function. - The transformation is retried as many times as necessary to win the optimistic locking race. - - The type of data. - The type of argument passed to the . - - The variable or field to be changed, which may be accessed by multiple threads. - - - A function that mutates the value. This function should be side-effect free, - as it may run multiple times when races occur with other threads. - The argument to pass to . - - true if the location's value is changed by applying the result of the - function; - false if the location's value remained the same because the last - invocation of returned the existing value. - - - - - Assigns a field or variable containing an immutable array to the specified value and returns the previous value. - - The type of element stored by the array. - The field or local variable to change. - The new value to assign. - The prior value at the specified . - - - - Assigns a field or variable containing an immutable array to the specified value - if it is currently equal to another specified value. Returns the previous value. - - The type of element stored by the array. - The field or local variable to change. - The new value to assign. - The value to check equality for before assigning. - The prior value at the specified . - - - - Assigns a field or variable containing an immutable array to the specified value - if it is has not yet been initialized. - - The type of element stored by the array. - The field or local variable to change. - The new value to assign. - True if the field was assigned the specified value; false if it was previously initialized. - - - - Obtains the value for the specified key from a dictionary, or adds a new value to the dictionary where the key did not previously exist. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The type of argument supplied to the value factory. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to retrieve or add. - The function to execute to obtain the value to insert into the dictionary if the key is not found. - The argument to pass to the value factory. - The value obtained from the dictionary or if it was not present. - - - - Obtains the value for the specified key from a dictionary, or adds a new value to the dictionary where the key did not previously exist. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to retrieve or add. - - The function to execute to obtain the value to insert into the dictionary if the key is not found. - This delegate will not be invoked more than once. - - The value obtained from the dictionary or if it was not present. - - - - Obtains the value for the specified key from a dictionary, or adds a new value to the dictionary where the key did not previously exist. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to retrieve or add. - The value to add to the dictionary if one is not already present. - The value obtained from the dictionary or if it was not present. - - - - Obtains the value from a dictionary after having added it or updated an existing entry. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to add or update. - The function that receives the key and returns a new value to add to the dictionary when no value previously exists. - The function that receives the key and prior value and returns the new value with which to update the dictionary. - The added or updated value. - - - - Obtains the value from a dictionary after having added it or updated an existing entry. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key for the value to add or update. - The value to use if no previous value exists. - The function that receives the key and prior value and returns the new value with which to update the dictionary. - The added or updated value. - - - - Adds the specified key and value to the dictionary if no colliding key already exists in the dictionary. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key to add, if is not already defined in the dictionary. - The value to add. - true if the key was not previously set in the dictionary and the value was set; false otherwise. - - - - Sets the specified key to the given value if the key already is set to a specific value. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key to update. - The new value to set. - The value that must already be set in the dictionary in order for the update to succeed. - true if the key and comparison value were present in the dictionary and the update was made; false otherwise. - - - - Removes an entry from the dictionary with the specified key if it is defined and returns its value. - - The type of key stored by the dictionary. - The type of value stored by the dictionary. - The variable or field to atomically update if the specified is not in the dictionary. - The key to remove. - Receives the value from the pre-existing entry, if one exists. - true if the key was found and removed; false otherwise. - - - - Pushes a new element onto a stack. - - The type of elements stored in the stack. - The variable or field to atomically update. - The value popped from the stack, if it was non-empty. - true if an element was removed from the stack; false otherwise. - - - - Pushes a new element onto a stack. - - The type of elements stored in the stack. - The variable or field to atomically update. - The value to push. - - - - Atomically removes the element at the head of a queue and returns it to the caller, if the queue is not empty. - - The type of element stored in the queue. - The variable or field to atomically update. - Receives the value from the head of the queue, if the queue is non-empty. - true if the queue was not empty and the head element was removed; false otherwise. - - - - Atomically enqueues an element to the tail of a queue. - - The type of element stored in the queue. - The variable or field to atomically update. - The value to enqueue. - - - - A set of initialization methods for instances of . - - - - - Returns an empty collection. - - The type of items stored by the collection. - The immutable collection. - - - - Creates a new immutable collection prefilled with the specified item. - - The type of items stored by the collection. - The item to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable list builder. - - The type of items stored by the collection. - The immutable collection builder. - - - - Enumerates a sequence exactly once and produces an immutable list of its contents. - - The type of element in the sequence. - The sequence to enumerate. - An immutable list. - - - - Replaces the first equal element in the list with the specified element. - - The list to search. - The element to replace. - The element to replace the old element with. - The new list -- even if the value being replaced is equal to the new value for that position. - Thrown when the old value does not exist in the list. - - - - Removes the specified value from this list. - - The list to search. - The value to remove. - A new list with the element removed, or this list if the element is not in this list. - - - - Removes the specified values from this list. - - The list to search. - The items to remove if matches are found in this list. - - A new list with the elements removed. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the . - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - - The zero-based index of the first occurrence of item within the range of - elements in the that extends from index - to the last element, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the . - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - The equality comparer to use in the search. - - The zero-based index of the first occurrence of item within the range of - elements in the that extends from index - to the last element, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the - that extends from the specified index to the last element. - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The zero-based index of the first occurrence of item within the range of - elements in the that extends from index - to the last element, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the - that extends from the specified index to the last element. - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The number of elements in the section to search. - - - The zero-based index of the first occurrence of item within the range of - elements in the that extends from index - to the last element, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the entire . - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - - The zero-based index of the last occurrence of item within the entire the - , if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the entire . - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - The equality comparer to use in the search. - - The zero-based index of the last occurrence of item within the entire the - , if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the - that extends from the first element to the specified index. - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - - The zero-based starting index of the backward search. - - - The zero-based index of the last occurrence of item within the range of elements - in the that extends from the first element - to index, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the - that extends from the first element to the specified index. - - The list to search. - - The object to locate in the . The value - can be null for reference types. - - - The zero-based starting index of the backward search. - - - The number of elements in the section to search. - - - The zero-based index of the last occurrence of item within the range of elements - in the that extends from the first element - to index, if found; otherwise, -1. - - - - - Contains the inner Builder class. - - - An immutable list implementation. - - The type of elements in the set. - - - - A list that mutates with little or no memory allocations, - can produce and/or build on immutable list instances very efficiently. - - - - While and other bulk change methods - already provide fast bulk change operations on the collection, this class allows - multiple combinations of changes to be made to a set with equal efficiency. - - - Instance members of this class are not thread-safe. - - - - - - The binary tree used to store the contents of the list. Contents are typically not entirely frozen. - - - - - Caches an immutable instance that represents the current state of the collection. - - Null if no immutable view has been created for the current version. - - - - A number that increments every time the builder changes its contents. - - - - - The object callers may use to synchronize access to this collection. - - - - - Initializes a new instance of the class. - - A list to act as the basis for a new list. - - - - Gets the number of elements in this list. - - - - - Gets a value indicating whether this instance is read-only. - - Always false. - - - - Gets the current version of the contents of this builder. - - - - - Gets or sets the root node that represents the data in this collection. - - - - - Gets or sets the value for a given index into the list. - - The index of the desired element. - The value at the specified index. - - - - Gets the element in the collection at a given index. - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Performs the specified action on each element of the list. - - The System.Action<T> delegate to perform on each element of the list. - - - - Copies the entire ImmutableList<T> to a compatible one-dimensional - array, starting at the beginning of the target array. - - - The one-dimensional System.Array that is the destination of the elements - copied from ImmutableList<T>. The System.Array must have - zero-based indexing. - - - - - Copies the entire ImmutableList<T> to a compatible one-dimensional - array, starting at the specified index of the target array. - - - The one-dimensional System.Array that is the destination of the elements - copied from ImmutableList<T>. The System.Array must have - zero-based indexing. - - - The zero-based index in array at which copying begins. - - - - - Copies a range of elements from the ImmutableList<T> to - a compatible one-dimensional array, starting at the specified index of the - target array. - - - The zero-based index in the source ImmutableList<T> at - which copying begins. - - - The one-dimensional System.Array that is the destination of the elements - copied from ImmutableList<T>. The System.Array must have - zero-based indexing. - - The zero-based index in array at which copying begins. - The number of elements to copy. - - - - Creates a shallow copy of a range of elements in the source ImmutableList<T>. - - - The zero-based ImmutableList<T> index at which the range - starts. - - - The number of elements in the range. - - - A shallow copy of a range of elements in the source ImmutableList<T>. - - - - - Converts the elements in the current ImmutableList<T> to - another type, and returns a list containing the converted elements. - - - A System.Converter<TInput,TOutput> delegate that converts each element from - one type to another type. - - - The type of the elements of the target array. - - - A ImmutableList<T> of the target type containing the converted - elements from the current ImmutableList<T>. - - - - - Determines whether the ImmutableList<T> contains elements - that match the conditions defined by the specified predicate. - - - The System.Predicate<T> delegate that defines the conditions of the elements - to search for. - - - true if the ImmutableList<T> contains one or more elements - that match the conditions defined by the specified predicate; otherwise, - false. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the first occurrence within the entire ImmutableList<T>. - - - The System.Predicate<T> delegate that defines the conditions of the element - to search for. - - - The first element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type T. - - - - - Retrieves all the elements that match the conditions defined by the specified - predicate. - - - The System.Predicate<T> delegate that defines the conditions of the elements - to search for. - - - A ImmutableList<T> containing all the elements that match - the conditions defined by the specified predicate, if found; otherwise, an - empty ImmutableList<T>. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the entire ImmutableList<T>. - - - The System.Predicate<T> delegate that defines the conditions of the element - to search for. - - - The zero-based index of the first occurrence of an element that matches the - conditions defined by match, if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the ImmutableList<T> that extends - from the specified index to the last element. - - The zero-based starting index of the search. - The System.Predicate<T> delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by match, if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the ImmutableList<T> that starts - at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the section to search. - The System.Predicate<T> delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by match, if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the last occurrence within the entire ImmutableList<T>. - - - The System.Predicate<T> delegate that defines the conditions of the element - to search for. - - - The last element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type T. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the entire ImmutableList<T>. - - - The System.Predicate<T> delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by match, if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the ImmutableList<T> that extends - from the first element to the specified index. - - The zero-based starting index of the backward search. - The System.Predicate<T> delegate that defines the conditions of the element - to search for. - - The zero-based index of the last occurrence of an element that matches the - conditions defined by match, if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the ImmutableList<T> that contains - the specified number of elements and ends at the specified index. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - - The System.Predicate<T> delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by match, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the ImmutableList<T> - that extends from the specified index to the last element. - - - The object to locate in the ImmutableList<T>. The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The zero-based index of the first occurrence of item within the range of - elements in the ImmutableList<T> that extends from index - to the last element, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the ImmutableList<T> - that starts at the specified index and contains the specified number of elements. - - - The object to locate in the ImmutableList<T>. The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The number of elements in the section to search. - - - The zero-based index of the first occurrence of item within the range of - elements in the ImmutableList<T> that starts at index and - contains count number of elements, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the ImmutableList<T> - that starts at the specified index and contains the specified number of elements. - - - The object to locate in the ImmutableList<T>. The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The number of elements in the section to search. - - The equality comparer to use in the search. - - The zero-based index of the first occurrence of item within the range of - elements in the ImmutableList<T> that starts at index and - contains count number of elements, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the ImmutableList<T> - that contains the specified number of elements and ends at the specified - index. - - - The object to locate in the ImmutableList<T>. The value - can be null for reference types. - - - The zero-based index of the last occurrence of item within the range of elements - in the ImmutableList<T> that contains count number of elements - and ends at index, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the ImmutableList<T> - that contains the specified number of elements and ends at the specified - index. - - - The object to locate in the ImmutableList<T>. The value - can be null for reference types. - - The zero-based starting index of the backward search. - - The zero-based index of the last occurrence of item within the range of elements - in the ImmutableList<T> that contains count number of elements - and ends at index, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the ImmutableList<T> - that contains the specified number of elements and ends at the specified - index. - - - The object to locate in the ImmutableList<T>. The value - can be null for reference types. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - - The zero-based index of the last occurrence of item within the range of elements - in the ImmutableList<T> that contains count number of elements - and ends at index, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the ImmutableList<T> - that contains the specified number of elements and ends at the specified - index. - - - The object to locate in the ImmutableList<T>. The value - can be null for reference types. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - The equality comparer to use in the search. - - The zero-based index of the last occurrence of item within the range of elements - in the ImmutableList<T> that contains count number of elements - and ends at index, if found; otherwise, -1. - - - - - Determines whether every element in the ImmutableList<T> - matches the conditions defined by the specified predicate. - - - The System.Predicate<T> delegate that defines the conditions to check against - the elements. - - - true if every element in the ImmutableList<T> matches the - conditions defined by the specified predicate; otherwise, false. If the list - has no elements, the return value is true. - - - - - Adds the elements of a sequence to the end of this collection. - - - The sequence whose elements should be appended to this collection. - The sequence itself cannot be null, but it can contain elements that are - null, if type is a reference type. - - - - - Inserts the elements of a collection into the ImmutableList<T> - at the specified index. - - - The zero-based index at which the new elements should be inserted. - - - The collection whose elements should be inserted into the ImmutableList<T>. - The collection itself cannot be null, but it can contain elements that are - null, if type T is a reference type. - - - - - Removes all the elements that match the conditions defined by the specified - predicate. - - - The System.Predicate<T> delegate that defines the conditions of the elements - to remove. - - - The number of elements removed from the ImmutableList<T> - - - - - Reverses the order of the elements in the entire ImmutableList<T>. - - - - - Reverses the order of the elements in the specified range. - - The zero-based starting index of the range to reverse. - The number of elements in the range to reverse. - - - - Sorts the elements in the entire ImmutableList<T> using - the default comparer. - - - - - Sorts the elements in the entire ImmutableList<T> using - the specified System.Comparison<T>. - - - The System.Comparison<T> to use when comparing elements. - - - - - Sorts the elements in the entire ImmutableList<T> using - the specified comparer. - - - The System.Collections.Generic.IComparer<T> implementation to use when comparing - elements, or null to use the default comparer System.Collections.Generic.Comparer<T>.Default. - - - - - Sorts the elements in a range of elements in ImmutableList<T> - using the specified comparer. - - - The zero-based starting index of the range to sort. - - - The length of the range to sort. - - - The System.Collections.Generic.IComparer<T> implementation to use when comparing - elements, or null to use the default comparer System.Collections.Generic.Comparer<T>.Default. - - - - - Searches the entire sorted System.Collections.Generic.List<T> for an element - using the default comparer and returns the zero-based index of the element. - - The object to locate. The value can be null for reference types. - - The zero-based index of item in the sorted System.Collections.Generic.List<T>, - if item is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than item or, if there is - no larger element, the bitwise complement of System.Collections.Generic.List<T>.Count. - - - The default comparer System.Collections.Generic.Comparer<T>.Default cannot - find an implementation of the System.IComparable<T> generic interface or - the System.IComparable interface for type T. - - - - - Searches the entire sorted System.Collections.Generic.List<T> for an element - using the specified comparer and returns the zero-based index of the element. - - The object to locate. The value can be null for reference types. - - The System.Collections.Generic.IComparer<T> implementation to use when comparing - elements.-or-null to use the default comparer System.Collections.Generic.Comparer<T>.Default. - - - The zero-based index of item in the sorted System.Collections.Generic.List<T>, - if item is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than item or, if there is - no larger element, the bitwise complement of System.Collections.Generic.List<T>.Count. - - - comparer is null, and the default comparer System.Collections.Generic.Comparer<T>.Default - cannot find an implementation of the System.IComparable<T> generic interface - or the System.IComparable interface for type T. - - - - - Searches a range of elements in the sorted System.Collections.Generic.List<T> - for an element using the specified comparer and returns the zero-based index - of the element. - - The zero-based starting index of the range to search. - The length of the range to search. - The object to locate. The value can be null for reference types. - - The System.Collections.Generic.IComparer<T> implementation to use when comparing - elements, or null to use the default comparer System.Collections.Generic.Comparer<T>.Default. - - - The zero-based index of item in the sorted System.Collections.Generic.List<T>, - if item is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than item or, if there is - no larger element, the bitwise complement of System.Collections.Generic.List<T>.Count. - - - index is less than 0.-or-count is less than 0. - - - index and count do not denote a valid range in the System.Collections.Generic.List<T>. - - - comparer is null, and the default comparer System.Collections.Generic.Comparer<T>.Default - cannot find an implementation of the System.IComparable<T> generic interface - or the System.IComparable interface for type T. - - - - - Creates an immutable list based on the contents of this instance. - - An immutable list. - - This method is an O(n) operation, and approaches O(1) time as the number of - actual mutations to the set since the last call to this method approaches 0. - - - - - Adds an item to the . - - The object to add to the . - - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection, - - - - - - Clears this instance. - - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if the is found in the ; otherwise, false. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - - - - Gets a value indicating whether the has a fixed size. - - true if the has a fixed size; otherwise, false. - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - - - - Gets or sets the at the specified index. - - - The . - - The index. - - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - true if access to the is synchronized (thread safe); otherwise, false. - - - - - Gets an object that can be used to synchronize access to the . - - An object that can be used to synchronize access to the . - - - - - An empty immutable list. - - - - - The root node of the AVL tree that stores this set. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The root of the AVL tree with the contents of this set. - - - - See the interface. - - - - - Searches the entire sorted for an element - using the default comparer and returns the zero-based index of the element. - - The object to locate. The value can be null for reference types. - - The zero-based index of item in the sorted , - if item is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than item or, if there is - no larger element, the bitwise complement of . - - - The default comparer cannot - find an implementation of the generic interface or - the interface for type . - - - - - Searches the entire sorted for an element - using the specified comparer and returns the zero-based index of the element. - - The object to locate. The value can be null for reference types. - - The implementation to use when comparing - elements.-or-null to use the default comparer . - - - The zero-based index of item in the sorted , - if item is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than item or, if there is - no larger element, the bitwise complement of . - - - is null, and the default comparer - cannot find an implementation of the generic interface - or the interface for type . - - - - - Searches a range of elements in the sorted - for an element using the specified comparer and returns the zero-based index - of the element. - - The zero-based starting index of the range to search. - The length of the range to search. - The object to locate. The value can be null for reference types. - - The implementation to use when comparing - elements, or null to use the default comparer . - - - The zero-based index of item in the sorted , - if item is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than item or, if there is - no larger element, the bitwise complement of . - - - is less than 0.-or- is less than 0. - - - and do not denote a valid range in the . - - - is null, and the default comparer - cannot find an implementation of the generic interface - or the interface for type . - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See . - - - - - See the interface. - - - - - Gets the element of the set at the given index. - - The 0-based index of the element in the set to return. - The element at the given position. - - - - Gets the element in the collection at a given index. - - - - - Creates a collection with the same contents as this collection that - can be efficiently mutated across multiple operations using standard - mutable interfaces. - - - This is an O(1) operation and results in only a single (small) memory allocation. - The mutable collection that is returned is *not* thread-safe. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Removes the specified values from this list. - - The starting index to begin removal. - The number of elements to remove. - A new list with the elements removed. - - - - Removes the specified values from this list. - - The items to remove if matches are found in this list. - - A new list with the elements removed. - - - - - Removes the specified values from this list. - - The items to remove if matches are found in this list. - - The equality comparer to use in the search. - - - A new list with the elements removed. - - - - - See the interface. - - - - - Removes all the elements that match the conditions defined by the specified - predicate. - - - The delegate that defines the conditions of the elements - to remove. - - - The new list. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Reverses the order of the elements in the entire . - - The reversed list. - - - - Reverses the order of the elements in the specified range. - - The zero-based starting index of the range to reverse. - The number of elements in the range to reverse. - The reversed list. - - - - Sorts the elements in the entire using - the default comparer. - - - - - Sorts the elements in the entire using - the specified . - - - The to use when comparing elements. - - The sorted list. - - - - Sorts the elements in the entire using - the specified comparer. - - - The implementation to use when comparing - elements, or null to use the default comparer . - - The sorted list. - - - - Sorts the elements in a range of elements in - using the specified comparer. - - - The zero-based starting index of the range to sort. - - - The length of the range to sort. - - - The implementation to use when comparing - elements, or null to use the default comparer . - - The sorted list. - - - - Performs the specified action on each element of the list. - - The System.Action<T> delegate to perform on each element of the list. - - - - Copies the entire to a compatible one-dimensional - array, starting at the beginning of the target array. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - - - - Copies the entire to a compatible one-dimensional - array, starting at the specified index of the target array. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - - The zero-based index in array at which copying begins. - - - - - Copies a range of elements from the to - a compatible one-dimensional array, starting at the specified index of the - target array. - - - The zero-based index in the source at - which copying begins. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - The zero-based index in array at which copying begins. - The number of elements to copy. - - - - Creates a shallow copy of a range of elements in the source . - - - The zero-based index at which the range - starts. - - - The number of elements in the range. - - - A shallow copy of a range of elements in the source . - - - - - Converts the elements in the current to - another type, and returns a list containing the converted elements. - - - A delegate that converts each element from - one type to another type. - - - The type of the elements of the target array. - - - A of the target type containing the converted - elements from the current . - - - - - Determines whether the contains elements - that match the conditions defined by the specified predicate. - - - The delegate that defines the conditions of the elements - to search for. - - - true if the contains one or more elements - that match the conditions defined by the specified predicate; otherwise, - false. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the first occurrence within the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The first element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type . - - - - - Retrieves all the elements that match the conditions defined by the specified - predicate. - - - The delegate that defines the conditions of the elements - to search for. - - - A containing all the elements that match - the conditions defined by the specified predicate, if found; otherwise, an - empty . - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the that extends - from the specified index to the last element. - - The zero-based starting index of the search. - The delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the that starts - at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the section to search. - The delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the last occurrence within the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The last element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type . - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the that extends - from the first element to the specified index. - - The zero-based starting index of the backward search. - The delegate that defines the conditions of the element - to search for. - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the that contains - the specified number of elements and ends at the specified index. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the - that starts at the specified index and contains the specified number of elements. - - - The object to locate in the . The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The number of elements in the section to search. - - - The equality comparer to use in the search. - - - The zero-based index of the first occurrence of within the range of - elements in the that starts at and - contains number of elements, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the - that contains the specified number of elements and ends at the specified - index. - - - The object to locate in the . The value - can be null for reference types. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - - The equality comparer to use in the search. - - - The zero-based index of the last occurrence of within the range of elements - in the that contains number of elements - and ends at , if found; otherwise, -1. - - - - - Determines whether every element in the - matches the conditions defined by the specified predicate. - - - The delegate that defines the conditions to check against - the elements. - - - true if every element in the matches the - conditions defined by the specified predicate; otherwise, false. If the list - has no elements, the return value is true. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Inserts the specified value at the specified index. - - The index at which to insert the value. - The element to add. - The new immutable list. - - - - Inserts the specified value at the specified index. - - The index at which to insert the value. - The elements to add. - The new immutable list. - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Removes the element at the specified index. - - The index. - A new list with the elements removed. - - - - Replaces an element in the list at a given position with the specified element. - - The position in the list of the element to replace. - The element to replace the old element with. - The new list. - - - - Replaces an element in the list with the specified element. - - The element to replace. - The element to replace the old element with. - - The equality comparer to use in the search. - - The new list. - Thrown when the old value does not exist in the list. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Inserts the specified index. - - The index. - The item. - - - - - Removes the value at the specified index. - - The index. - - - - - Gets or sets the value at the specified index. - - - - - Adds the specified item. - - The item. - - - - - Clears this instance. - - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - Removes the specified item. - - The item. - - - - - - See the interface. - - - - - Adds an item to the . - - The object to add to the . - - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection, - - - - - - Removes the item at the specified index. - - The zero-based index of the item to remove. - - - - - Clears this instance. - - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if the is found in the ; otherwise, false. - - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - - - - Gets a value indicating whether the has a fixed size. - - true if the has a fixed size; otherwise, false. - - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - - - - Gets or sets the at the specified index. - - - The . - - The index. - - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable - or by passing it to another method. When this enumerator is disposed of it returns a mutable reference type stack to a resource pool, - and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk - that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data - corruption and/or exceptions. - - - - - Returns the root of the list - - - - - Creates a new sorted set wrapper for a node tree. - - The root of the collection. - The immutable sorted set instance. - - - - Attempts to discover an instance beneath some enumerable sequence - if one exists. - - The sequence that may have come from an immutable list. - Receives the concrete typed value if one can be found. - true if the cast was successful; false otherwise. - - - - Creates a wrapping collection type around a root node. - - The root node to wrap. - A wrapping collection type for the new tree. - - - - Creates an immutable list with the contents from a sequence of elements. - - The sequence of elements from which to create the list. - The immutable list. - - - - Enumerates the contents of a binary tree. - - - This struct can and should be kept in exact sync with the other binary tree enumerators: - , , and . - - CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable - or by passing it to another method. When this enumerator is disposed of it returns a mutable reference type stack to a resource pool, - and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk - that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data - corruption and/or exceptions. - - - - - The resource pool of reusable mutable stacks for purposes of enumeration. - - - We utilize this resource pool to make "allocation free" enumeration achievable. - - - - - The builder being enumerated, if applicable. - - - - - A unique ID for this instance of this enumerator. - Used to protect pooled objects from use after they are recycled. - - - - - The starting index of the collection at which to begin enumeration. - - - - - The number of elements to include in the enumeration. - - - - - The number of elements left in the enumeration. - - - - - A value indicating whether this enumerator walks in reverse order. - - - - - The set being enumerated. - - - - - The stack to use for enumerating the binary tree. - - - - - The node currently selected. - - - - - The version of the builder (when applicable) that is being enumerated. - - - - - Initializes an structure. - - The root of the set to be enumerated. - The builder, if applicable. - The index of the first element to enumerate. - The number of elements in this collection. - true if the list should be enumerated in reverse order. - - - - - - - The current element. - - - - - The current element. - - - - - Disposes of this enumerator and returns the stack reference to the resource pool. - - - - - Advances enumeration to the next element. - - A value indicating whether there is another element in the enumeration. - - - - Restarts enumeration. - - - - Resets the stack used for enumeration. - - - - Obtains the right branch of the given node (or the left, if walking in reverse). - - - - - Obtains the left branch of the given node (or the right, if walking in reverse). - - - - - Throws an if this enumerator has been disposed. - - - - - Throws an exception if the underlying builder's contents have been changed since enumeration started. - - Thrown if the collection has changed. - - - - Pushes this node and all its Left descendants onto the stack. - - The starting node to push onto the stack. - - - - A node in the AVL tree storing this set. - - - - - The default empty node. - - - - - The key associated with this node. - - - - - A value indicating whether this node has been frozen (made immutable). - - - Nodes must be frozen before ever being observed by a wrapping collection type - to protect collections from further mutations. - - - - - The depth of the tree beneath this node. - - - - - The number of elements contained by this subtree starting at this node. - - - If this node would benefit from saving 4 bytes, we could have only a few nodes - scattered throughout the graph actually record the count of nodes beneath them. - Those without the count could query their descendants, which would often short-circuit - when they hit a node that *does* include a count field. - - - - - The left tree. - - - - - The right tree. - - - - - Initializes a new instance of the class - that is pre-frozen. - - - - - Initializes a new instance of the class - that is not yet frozen. - - The value stored by this node. - The left branch. - The right branch. - Whether this node is prefrozen. - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the height of the tree beneath this node. - - - - - Gets the left branch of this node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the value represented by the current node. - - - - - Gets the number of elements contained by this subtree starting at this node. - - - - - Gets the key. - - - - - Gets the element of the set at the given index. - - The 0-based index of the element in the set to return. - The element at the given position. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - The builder, if applicable. - - A that can be used to iterate through the collection. - - - - - Creates a node tree that contains the contents of a list. - - An indexable list with the contents that the new node tree should contain. - The starting index within that should be captured by the node tree. - The number of elements from that should be captured by the node tree. - The root of the created node tree. - - - - Adds the specified key to the tree. - - The key. - The new tree. - - - - Adds a value at a given index to this node. - - The location for the new value. - The value to add. - The new tree. - - - - Adds the specified keys to the tree. - - The keys. - The new tree. - - - - Adds a collection of values at a given index to this node. - - The location for the new values. - The values to add. - The new tree. - - - - Removes a value at a given index to this node. - - The location for the new value. - The new tree. - - - - Removes all the elements that match the conditions defined by the specified - predicate. - - - The delegate that defines the conditions of the elements - to remove. - - - The new node tree. - - - - - Replaces a value at a given index. - - The location for the new value. - The new value for the node. - The new tree. - - - - Reverses the order of the elements in the entire . - - The reversed list. - - - - Reverses the order of the elements in the specified range. - - The zero-based starting index of the range to reverse. - The number of elements in the range to reverse. - The reversed list. - - - - Sorts the elements in the entire using - the default comparer. - - - - - Sorts the elements in the entire using - the specified . - - - The to use when comparing elements. - - The sorted list. - - - - Sorts the elements in the entire using - the specified comparer. - - - The implementation to use when comparing - elements, or null to use the default comparer . - - The sorted list. - - - - Sorts the elements in a range of elements in - using the specified comparer. - - - The zero-based starting index of the range to sort. - - - The length of the range to sort. - - - The implementation to use when comparing - elements, or null to use the default comparer . - - The sorted list. - - - - Searches a range of elements in the sorted - for an element using the specified comparer and returns the zero-based index - of the element. - - The zero-based starting index of the range to search. - The length of the range to search. - The object to locate. The value can be null for reference types. - - The implementation to use when comparing - elements, or null to use the default comparer . - - - The zero-based index of item in the sorted , - if item is found; otherwise, a negative number that is the bitwise complement - of the index of the next element that is larger than item or, if there is - no larger element, the bitwise complement of . - - - is less than 0.-or- is less than 0. - - - and do not denote a valid range in the . - - - is null, and the default comparer - cannot find an implementation of the generic interface - or the interface for type . - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the - that starts at the specified index and contains the specified number of elements. - - - The object to locate in the . The value - can be null for reference types. - - The equality comparer to use for testing the match of two elements. - - The zero-based index of the first occurrence of within the entire - , if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - first occurrence within the range of elements in the - that starts at the specified index and contains the specified number of elements. - - - The object to locate in the . The value - can be null for reference types. - - - The zero-based starting index of the search. 0 (zero) is valid in an empty - list. - - - The number of elements in the section to search. - - The equality comparer to use for testing the match of two elements. - - The zero-based index of the first occurrence of within the range of - elements in the that starts at and - contains number of elements, if found; otherwise, -1. - - - - - Searches for the specified object and returns the zero-based index of the - last occurrence within the range of elements in the - that contains the specified number of elements and ends at the specified - index. - - - The object to locate in the . The value - can be null for reference types. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - The equality comparer to use for testing the match of two elements. - - The zero-based index of the last occurrence of within the range of elements - in the that contains number of elements - and ends at , if found; otherwise, -1. - - - - - Copies the entire to a compatible one-dimensional - array, starting at the beginning of the target array. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - - - - Copies the entire to a compatible one-dimensional - array, starting at the specified index of the target array. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - - The zero-based index in at which copying begins. - - - - - Copies a range of elements from the to - a compatible one-dimensional array, starting at the specified index of the - target array. - - - The zero-based index in the source at - which copying begins. - - - The one-dimensional that is the destination of the elements - copied from . The must have - zero-based indexing. - - The zero-based index in at which copying begins. - The number of elements to copy. - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Converts the elements in the current to - another type, and returns a list containing the converted elements. - - - A delegate that converts each element from - one type to another type. - - - The type of the elements of the target array. - - - A node tree with the transformed list. - - - - - Determines whether every element in the - matches the conditions defined by the specified predicate. - - - The delegate that defines the conditions to check against - the elements. - - - true if every element in the matches the - conditions defined by the specified predicate; otherwise, false. If the list - has no elements, the return value is true. - - - - - Determines whether the contains elements - that match the conditions defined by the specified predicate. - - - The delegate that defines the conditions of the elements - to search for. - - - true if the contains one or more elements - that match the conditions defined by the specified predicate; otherwise, - false. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the first occurrence within the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The first element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type . - - - - - Retrieves all the elements that match the conditions defined by the specified - predicate. - - - The delegate that defines the conditions of the elements - to search for. - - - A containing all the elements that match - the conditions defined by the specified predicate, if found; otherwise, an - empty . - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the that extends - from the specified index to the last element. - - The zero-based starting index of the search. - The delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the first occurrence within - the range of elements in the that starts - at the specified index and contains the specified number of elements. - - The zero-based starting index of the search. - The number of elements in the section to search. - The delegate that defines the conditions of the element to search for. - - The zero-based index of the first occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the last occurrence within the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The last element that matches the conditions defined by the specified predicate, - if found; otherwise, the default value for type . - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the entire . - - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the that extends - from the first element to the specified index. - - The zero-based starting index of the backward search. - The delegate that defines the conditions of the element - to search for. - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Searches for an element that matches the conditions defined by the specified - predicate, and returns the zero-based index of the last occurrence within - the range of elements in the that contains - the specified number of elements and ends at the specified index. - - The zero-based starting index of the backward search. - The number of elements in the section to search. - - The delegate that defines the conditions of the element - to search for. - - - The zero-based index of the last occurrence of an element that matches the - conditions defined by , if found; otherwise, -1. - - - - - Freezes this node and all descendant nodes so that any mutations require a new instance of the nodes. - - - - - AVL rotate left operation. - - The tree. - The rotated tree. - - - - AVL rotate right operation. - - The tree. - The rotated tree. - - - - AVL rotate double-left operation. - - The tree. - The rotated tree. - - - - AVL rotate double-right operation. - - The tree. - The rotated tree. - - - - Returns a value indicating whether the tree is in balance. - - The tree. - 0 if the tree is in balance, a positive integer if the right side is heavy, or a negative integer if the left side is heavy. - - - - Determines whether the specified tree is right heavy. - - The tree. - - true if [is right heavy] [the specified tree]; otherwise, false. - - - - - Determines whether the specified tree is left heavy. - - - - - Balances the specified tree. - - The tree. - A balanced tree. - - - - Balance the specified node. Allows for a large imbalance between left and - right nodes, but assumes left and right nodes are individually balanced. - - The node. - A balanced node - - - - Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node - with the described changes. - - The left branch of the mutated node. - The right branch of the mutated node. - The mutated (or created) node. - - - - Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node - with the described changes. - - The new value for this node. - The mutated (or created) node. - - - - A simple view of the immutable list that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The list to display in the debugger - - - - Gets a simple debugger-viewable list. - - - - - A simple view of the immutable list that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The list to display in the debugger - - - - Gets a simple debugger-viewable list. - - - - - A set of initialization methods for instances of . - - - - - Returns an empty collection. - - The type of items stored by the collection. - The immutable collection. - - - - Creates a new immutable collection prefilled with the specified item. - - The type of items stored by the collection. - The item to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Retrieves the item at the head of the queue, and returns a queue with the head element removed. - - The type of elements stored in the queue. - The queue to dequeue from. - Receives the value from the head of the queue. - The new queue with the head element removed. - Thrown when the stack is empty. - - - - An immutable queue. - - The type of elements stored in the queue. - - - - The singleton empty queue. - - - Additional instances representing the empty queue may exist on deserialized instances. - Actually since this queue is a struct, instances don't even apply and there are no singletons. - - - - - The end of the queue that enqueued elements are pushed onto. - - - - - The end of the queue from which elements are dequeued. - - - - - Backing field for the property. - - - - - Initializes a new instance of the class. - - The forward stack. - The backward stack. - - - - Gets the empty queue. - - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the empty queue. - - - - - Gets an empty queue. - - - - - Gets the reversed stack. - - - - - Gets the element at the front of the queue. - - Thrown when the stack is empty. - - - - Adds an element to the back of the queue. - - The value. - - The new queue. - - - - - Adds an element to the back of the queue. - - The value. - - The new queue. - - - - - Returns a queue that is missing the front element. - - A queue; never null. - Thrown when the stack is empty. - - - - Retrieves the item at the head of the queue, and returns a queue with the head element removed. - - Receives the value from the head of the queue. - The new queue with the head element removed. - Thrown when the stack is empty. - - - - Returns a queue that is missing the front element. - - A queue; never null. - Thrown when the stack is empty. - - - - Returns an enumerator that iterates through the collection. - - - An that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - A memory allocation-free enumerator of . - - - - - The original queue being enumerated. - - - - - The remaining forwards stack of the queue being enumerated. - - - - - The remaining backwards stack of the queue being enumerated. - Its order is reversed when the field is first initialized. - - - - - Initializes a new instance of the struct. - - The queue to enumerate. - - - - The current element. - - - - - Advances enumeration to the next element. - - A value indicating whether there is another element in the enumeration. - - - - A memory allocation-free enumerator of . - - - - - The original queue being enumerated. - - - - - The remaining forwards stack of the queue being enumerated. - - - - - The remaining backwards stack of the queue being enumerated. - Its order is reversed when the field is first initialized. - - - - - A value indicating whether this enumerator has been disposed. - - - - - Initializes a new instance of the struct. - - The queue to enumerate. - - - - The current element. - - - - - The current element. - - - - - Advances enumeration to the next element. - - A value indicating whether there is another element in the enumeration. - - - - Restarts enumeration. - - - - - Disposes this instance. - - - - - Throws an if this - enumerator has already been disposed. - - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A set of initialization methods for instances of . - - - - - Returns an empty collection. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The immutable collection. - - - - Returns an empty collection. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The immutable collection. - - - - Returns an empty collection. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The value comparer. - The immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The value comparer. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable sorted dictionary builder. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The immutable collection builder. - - - - Creates a new immutable sorted dictionary builder. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The immutable collection builder. - - - - Creates a new immutable sorted dictionary builder. - - The type of keys stored by the dictionary. - The type of values stored by the dictionary. - The key comparer. - The value comparer. - The immutable collection builder. - - - - Constructs an immutable sorted dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The type of value in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The function that will produce the value for the map from each sequence element. - The key comparer to use for the map. - The value comparer to use for the map. - The immutable map. - - - - Constructs an immutable sorted dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The type of value in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The function that will produce the value for the map from each sequence element. - The key comparer to use for the map. - The immutable map. - - - - Constructs an immutable sorted dictionary based on some transformation of a sequence. - - The type of element in the sequence. - The type of key in the resulting map. - The type of value in the resulting map. - The sequence to enumerate to generate the map. - The function that will produce the key for the map from each sequence element. - The function that will produce the value for the map from each sequence element. - The immutable map. - - - - Creates an immutable sorted dictionary given a sequence of key=value pairs. - - The type of key in the map. - The type of value in the map. - The sequence of key=value pairs. - The key comparer to use when building the immutable map. - The value comparer to use for the immutable map. - An immutable map. - - - - Creates an immutable sorted dictionary given a sequence of key=value pairs. - - The type of key in the map. - The type of value in the map. - The sequence of key=value pairs. - The key comparer to use when building the immutable map. - An immutable map. - - - - Creates an immutable sorted dictionary given a sequence of key=value pairs. - - The type of key in the map. - The type of value in the map. - The sequence of key=value pairs. - An immutable map. - - - - Contains the inner class. - - - An immutable sorted dictionary implementation. - - The type of the key. - The type of the value. - - - - A sorted dictionary that mutates with little or no memory allocations, - can produce and/or build on immutable sorted dictionary instances very efficiently. - - - - This class allows multiple combinations of changes to be made to a set with equal efficiency. - - - Instance members of this class are not thread-safe. - - - - - - The binary tree used to store the contents of the map. Contents are typically not entirely frozen. - - - - - The key comparer. - - - - - The value comparer. - - - - - The number of entries in the map. - - - - - Caches an immutable instance that represents the current state of the collection. - - Null if no immutable view has been created for the current version. - - - - A number that increments every time the builder changes its contents. - - - - - The object callers may use to synchronize access to this collection. - - - - - Initializes a new instance of the class. - - A map to act as the basis for a new map. - - - - See - - - - - See - - - - - See - - - - - See - - - - - Gets the number of elements in this map. - - - - - Gets a value indicating whether this instance is read-only. - - Always false. - - - - Gets the current version of the contents of this builder. - - - - - Gets or sets the root node that represents the data in this collection. - - - - - Gets or sets the value for a given key. - - The key. - The value associated with the given key. - - - - Gets a value indicating whether the object has a fixed size. - - true if the object has a fixed size; otherwise, false. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - Gets an containing the keys of the . - - - An containing the keys of the object that implements . - - - - - Gets an containing the values in the . - - - An containing the values in the object that implements . - - - - - Gets an object that can be used to synchronize access to the . - - An object that can be used to synchronize access to the . - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - true if access to the is synchronized (thread safe); otherwise, false. - - - - Gets or sets the key comparer. - - - The key comparer. - - - - - Gets or sets the value comparer. - - - The value comparer. - - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - true if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Gets or sets the element with the specified key. - - The key. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - See - - - - - See - - - - - See - - - - - See - - - - - See the interface. - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - Determines whether the - contains an element with the specified value. - - - The value to locate in the . - The value can be null for reference types. - - - true if the contains - an element with the specified value; otherwise, false. - - - - - Removes any entries from the dictionaries with keys that match those found in the specified sequence. - - The keys for entries to remove from the dictionary. - - - - Removes any entries from the dictionaries with keys that match those found in the specified sequence. - - The keys for entries to remove from the dictionary. - - - - Gets the value for a given key if a matching key exists in the dictionary. - - The key to search for. - The value for the key, or the default value for type if no matching key was found. - - - - Gets the value for a given key if a matching key exists in the dictionary. - - The key to search for. - The default value to return if no matching key is found in the dictionary. - - The value for the key, or if no matching key was found. - - - - - Creates an immutable sorted dictionary based on the contents of this instance. - - An immutable map. - - This method is an O(n) operation, and approaches O(1) time as the number of - actual mutations to the set since the last call to this method approaches 0. - - - - - An empty sorted dictionary with default sort and equality comparers. - - - - - The root node of the AVL tree that stores this map. - - - - - The number of elements in the set. - - - - - The comparer used to sort keys in this map. - - - - - The comparer used to detect equivalent values in this map. - - - - - Initializes a new instance of the class. - - The key comparer. - The value comparer. - - - - Initializes a new instance of the class. - - The root of the tree containing the contents of the map. - The number of elements in this map. - The key comparer. - The value comparer. - - - - See the interface. - - - - - Gets the value comparer used to determine whether values are equal. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Gets the keys. - - - - - Gets the values. - - - - - See the interface. - - - - - Gets the root node (for testing purposes). - - - - - Gets the with the specified key. - - - - - Gets or sets the with the specified key. - - - - - Creates a collection with the same contents as this collection that - can be efficiently mutated across multiple operations using standard - mutable interfaces. - - - This is an O(1) operation and results in only a single (small) memory allocation. - The mutable collection that is returned is *not* thread-safe. - - - - - See the interface. - - - - - See the interface. - - - - - Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. - - The key=value pairs to set on the map. Any keys that conflict with existing keys will overwrite the previous values. - An immutable dictionary. - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Determines whether the - contains an element with the specified value. - - - The value to locate in the . - The value can be null for reference types. - - - true if the contains - an element with the specified value; otherwise, false. - - - - - See the interface. - - - - - See the interface. - - - - - Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary. - - The key=value pairs to set on the map. Any keys that conflict with existing keys will overwrite the previous values. - An immutable dictionary. - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Adds an element with the provided key and value to the . - - The object to use as the key of the element to add. - The object to use as the value of the element to add. - is null. - - - An element with the same key already exists in the . - - - The is read-only. - - - - - Removes the element with the specified key from the . - - The key of the element to remove. - - true if the element is successfully removed; otherwise, false. This method also returns false if was not found in the original . - - is null. - - - The is read-only. - - - - - Gets a value indicating whether the object has a fixed size. - - true if the object has a fixed size; otherwise, false. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - Gets an containing the keys of the . - - - An containing the keys of the object that implements . - - - - - Gets an containing the values in the . - - - An containing the values in the object that implements . - - - - - Adds an element with the provided key and value to the object. - - The to use as the key of the element to add. - The to use as the value of the element to add. - - - - Determines whether the object contains an element with the specified key. - - The key to locate in the object. - - true if the contains an element with the key; otherwise, false. - - - - - Returns an object for the object. - - - An object for the object. - - - - - - Removes the element with the specified key from the object. - - The key of the element to remove. - - - - Gets or sets the element with the specified key. - - The key. - - - - - Clears this instance. - - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Gets an object that can be used to synchronize access to the . - - An object that can be used to synchronize access to the . - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - true if access to the is synchronized (thread safe); otherwise, false. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Creates a new sorted set wrapper for a node tree. - - The root of the collection. - The number of elements in the map. - The key comparer to use for the map. - The value comparer to use for the map. - The immutable sorted set instance. - - - - Attempts to discover an instance beneath some enumerable sequence - if one exists. - - The sequence that may have come from an immutable map. - Receives the concrete typed value if one can be found. - true if the cast was successful; false otherwise. - - - - Bulk adds entries to the map. - - The entries to add. - true to allow the sequence to include duplicate keys and let the last one win; false to throw on collisions. - true when being called from to avoid . - - - - Creates a wrapping collection type around a root node. - - The root node to wrap. - The number of elements in the new tree, assuming it's different from the current tree. - A wrapping collection type for the new tree. - - - - Efficiently creates a new collection based on the contents of some sequence. - - - - - Enumerates the contents of a binary tree. - - - This struct can and should be kept in exact sync with the other binary tree enumerators: - , , and . - - CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable - or by passing it to another method. When this enumerator is disposed of it returns a mutable reference type stack to a resource pool, - and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk - that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data - corruption and/or exceptions. - - - - - The resource pool of reusable mutable stacks for purposes of enumeration. - - - We utilize this resource pool to make "allocation free" enumeration achievable. - - - - - The builder being enumerated, if applicable. - - - - - A unique ID for this instance of this enumerator. - Used to protect pooled objects from use after they are recycled. - - - - - The set being enumerated. - - - - - The stack to use for enumerating the binary tree. - - - - - The node currently selected. - - - - - The version of the builder (when applicable) that is being enumerated. - - - - - Initializes an structure. - - The root of the set to be enumerated. - The builder, if applicable. - - - - The current element. - - - - - - - - The current element. - - - - - Disposes of this enumerator and returns the stack reference to the resource pool. - - - - - Advances enumeration to the next element. - - A value indicating whether there is another element in the enumeration. - - - - Restarts enumeration. - - - - - Throws an if this enumerator has been disposed. - - - - - Throws an exception if the underlying builder's contents have been changed since enumeration started. - - Thrown if the collection has changed. - - - - Pushes this node and all its Left descendants onto the stack. - - The starting node to push onto the stack. - - - - A node in the AVL tree storing this map. - - - - - The default empty node. - - - - - The key associated with this node. - - - - - The value associated with this node. - - - Sadly this field could be readonly but doing so breaks serialization due to bug: - http://connect.microsoft.com/VisualStudio/feedback/details/312970/weird-argumentexception-when-deserializing-field-in-typedreferences-cannot-be-static-or-init-only - - - - - A value indicating whether this node has been frozen (made immutable). - - - Nodes must be frozen before ever being observed by a wrapping collection type - to protect collections from further mutations. - - - - - The depth of the tree beneath this node. - - - - - The left tree. - - - - - The right tree. - - - - - Initializes a new instance of the class - that is pre-frozen. - - - - - Initializes a new instance of the class - that is not yet frozen. - - The key. - The value. - The left. - The right. - Whether this node is prefrozen. - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the height of the tree beneath this node. - - - - - Gets the left branch of this node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the value represented by the current node. - - - - - Gets the number of elements contained by this node and below. - - - - - Gets the keys. - - - - - Gets the values. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - The builder, if applicable. - - A that can be used to iterate through the collection. - - - - - See - - - - - See - - - - - Creates a node tree from an existing (mutable) collection. - - The collection. - The root of the node tree. - - - - Adds the specified key. - - The key. - The value. - The key comparer. - The value comparer. - Receives a value indicating whether this node tree has mutated because of this operation. - - - - Adds the specified key. - - The key. - The value. - The key comparer. - The value comparer. - Receives a value indicating whether an existing value was replaced. - Receives a value indicating whether this node tree has mutated because of this operation. - - - - Removes the specified key. - - The key. - The key comparer. - Receives a value indicating whether this node tree has mutated because of this operation. - The new AVL tree. - - - - Gets the value or default. - - The key. - The key comparer. - The value. - - - - Tries to get the value. - - The key. - The key comparer. - The value. - True if the key was found. - - - - Searches the dictionary for a given key and returns the equal key it finds, if any. - - The key to search for. - The key comparer. - The key from the dictionary that the search found, or if the search yielded no match. - A value indicating whether the search was successful. - - This can be useful when you want to reuse a previously stored reference instead of - a newly constructed one (so that more sharing of references can occur) or to look up - the canonical value, or a value that has more complete data than the value you currently have, - although their comparer functions indicate they are equal. - - - - - Determines whether the specified key contains key. - - The key. - The key comparer. - - true if the specified key contains key; otherwise, false. - - - - - Determines whether the - contains an element with the specified value. - - - The value to locate in the . - The value can be null for reference types. - - The value comparer to use. - - true if the contains - an element with the specified value; otherwise, false. - - - - - Determines whether [contains] [the specified pair]. - - The pair. - The key comparer. - The value comparer. - - true if [contains] [the specified pair]; otherwise, false. - - - - - Freezes this node and all descendant nodes so that any mutations require a new instance of the nodes. - - - - - AVL rotate left operation. - - The tree. - The rotated tree. - - - - AVL rotate right operation. - - The tree. - The rotated tree. - - - - AVL rotate double-left operation. - - The tree. - The rotated tree. - - - - AVL rotate double-right operation. - - The tree. - The rotated tree. - - - - Returns a value indicating whether the tree is in balance. - - The tree. - 0 if the tree is in balance, a positive integer if the right side is heavy, or a negative integer if the left side is heavy. - - - - Determines whether the specified tree is right heavy. - - The tree. - - true if [is right heavy] [the specified tree]; otherwise, false. - - - - - Determines whether the specified tree is left heavy. - - - - - Balances the specified tree. - - The tree. - A balanced tree. - - - - Creates a node tree that contains the contents of a list. - - An indexable list with the contents that the new node tree should contain. - The starting index within that should be captured by the node tree. - The number of elements from that should be captured by the node tree. - The root of the created node tree. - - - - Adds the specified key. Callers are expected to have validated arguments. - - The key. - The value. - The key comparer. - The value comparer. - if true, an existing key=value pair will be overwritten with the new one. - Receives a value indicating whether an existing value was replaced. - Receives a value indicating whether this node tree has mutated because of this operation. - The new AVL tree. - - - - Removes the specified key. Callers are expected to validate arguments. - - The key. - The key comparer. - Receives a value indicating whether this node tree has mutated because of this operation. - The new AVL tree. - - - - Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node - with the described changes. - - The left branch of the mutated node. - The right branch of the mutated node. - The mutated (or created) node. - - - - Searches the specified key. Callers are expected to validate arguments. - - The key. - The key comparer. - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A set of initialization methods for instances of . - - - - - Returns an empty collection. - - The type of items stored by the collection. - The immutable collection. - - - - Returns an empty collection. - - The type of items stored by the collection. - The comparer. - - The immutable collection. - - - - - Creates a new immutable collection prefilled with the specified item. - - The type of items stored by the collection. - The item to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified item. - - The type of items stored by the collection. - The comparer. - The item to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The comparer. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The comparer. - The items to prepopulate. - The new immutable collection. - - - - Returns an empty collection. - - The type of items stored by the collection. - The immutable collection. - - - - Returns an empty collection. - - The type of items stored by the collection. - The comparer. - - The immutable collection. - - - - - Enumerates a sequence exactly once and produces an immutable set of its contents. - - The type of element in the sequence. - The sequence to enumerate. - The comparer to use for initializing and adding members to the sorted set. - An immutable set. - - - - Enumerates a sequence exactly once and produces an immutable set of its contents. - - The type of element in the sequence. - The sequence to enumerate. - An immutable set. - - - - Contains the inner class. - - - An immutable sorted set implementation. - - The type of elements in the set. - - We implement because it adds an ordinal indexer. - We implement because it gives us , which is important for some folks. - - - - - A sorted set that mutates with little or no memory allocations, - can produce and/or build on immutable sorted set instances very efficiently. - - - - While and other bulk change methods - already provide fast bulk change operations on the collection, this class allows - multiple combinations of changes to be made to a set with equal efficiency. - - - Instance members of this class are not thread-safe. - - - - - - The root of the binary tree that stores the collection. Contents are typically not entirely frozen. - - - - - The comparer to use for sorting the set. - - - - - Caches an immutable instance that represents the current state of the collection. - - Null if no immutable view has been created for the current version. - - - - A number that increments every time the builder changes its contents. - - - - - The object callers may use to synchronize access to this collection. - - - - - Initializes a new instance of the class. - - A set to act as the basis for a new set. - - - - Gets the number of elements in this set. - - - - - Gets a value indicating whether this instance is read-only. - - Always false. - - - - Gets the element of the set at the given index. - - The 0-based index of the element in the set to return. - The element at the given position. - - No index setter is offered because the element being replaced may not sort - to the same position in the sorted collection as the replacing element. - - - - - Gets the maximum value in the collection, as defined by the comparer. - - The maximum value in the set. - - - - Gets the minimum value in the collection, as defined by the comparer. - - The minimum value in the set. - - - - Gets or sets the object that is used to determine equality for the values in the . - - The comparer that is used to determine equality for the values in the set. - - When changing the comparer in such a way as would introduce collisions, the conflicting elements are dropped, - leaving only one of each matching pair in the collection. - - - - - Gets the current version of the contents of this builder. - - - - - Gets or sets the root node that represents the data in this collection. - - - - - Adds an element to the current set and returns a value to indicate if the - element was successfully added. - - The element to add to the set. - true if the element is added to the set; false if the element is already in the set. - - - - Removes all elements in the specified collection from the current set. - - The collection of items to remove from the set. - - - - Modifies the current set so that it contains only elements that are also in a specified collection. - - The collection to compare to the current set. - - - - Determines whether the current set is a proper (strict) subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct subset of other; otherwise, false. - - - - Determines whether the current set is a proper (strict) superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - - Determines whether the current set is a subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a subset of other; otherwise, false. - - - - Determines whether the current set is a superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - - Determines whether the current set overlaps with the specified collection. - - The collection to compare to the current set. - true if the current set and other share at least one common element; otherwise, false. - - - - Determines whether the current set and the specified collection contain the same elements. - - The collection to compare to the current set. - true if the current set is equal to other; otherwise, false. - - - - Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both. - - The collection to compare to the current set. - - - - Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection. - - The collection to compare to the current set. - - - - Adds an element to the current set and returns a value to indicate if the - element was successfully added. - - The element to add to the set. - - - - Removes all elements from this set. - - - - - Determines whether the set contains a specific value. - - The object to locate in the set. - true if item is found in the set; false otherwise. - - - - See - - - - - Removes the first occurrence of a specific object from the set. - - The object to remove from the set. - true if the item was removed from the set; false if the item was not found in the set. - - - - Returns an enumerator that iterates through the collection. - - A enumerator that can be used to iterate through the collection. - - - - Returns an enumerator that iterates through the collection. - - A enumerator that can be used to iterate through the collection. - - - - Returns an enumerator that iterates through the collection. - - A enumerator that can be used to iterate through the collection. - - - - Returns an that iterates over this - collection in reverse order. - - - An enumerator that iterates over the - in reverse order. - - - - - Creates an immutable sorted set based on the contents of this instance. - - An immutable set. - - This method is an O(n) operation, and approaches O(1) time as the number of - actual mutations to the set since the last call to this method approaches 0. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - true if access to the is synchronized (thread safe); otherwise, false. - - - - - Gets an object that can be used to synchronize access to the . - - An object that can be used to synchronize access to the . - - - - - This is the factor between the small collection's size and the large collection's size in a bulk operation, - under which recreating the entire collection using a fast method rather than some incremental update - (that requires tree rebalancing) is preferable. - - - - - An empty sorted set with the default sort comparer. - - - - - The root node of the AVL tree that stores this set. - - - - - The comparer used to sort elements in this set. - - - - - Initializes a new instance of the class. - - The comparer. - - - - Initializes a new instance of the class. - - The root of the AVL tree with the contents of this set. - The comparer. - - - - See the interface. - - - - - Gets the maximum value in the collection, as defined by the comparer. - - The maximum value in the set. - - - - Gets the minimum value in the collection, as defined by the comparer. - - The minimum value in the set. - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Gets the root node (for testing purposes). - - - - - Gets the element of the set at the given index. - - The 0-based index of the element in the set to return. - The element at the given position. - - - - Creates a collection with the same contents as this collection that - can be efficiently mutated across multiple operations using standard - mutable interfaces. - - - This is an O(1) operation and results in only a single (small) memory allocation. - The mutable collection that is returned is *not* thread-safe. - - - - - See the interface. - - - - - See the interface. - - - - - Searches the set for a given value and returns the equal value it finds, if any. - - The value to search for. - The value from the set that the search found, or the original value if the search yielded no match. - A value indicating whether the search was successful. - - This can be useful when you want to reuse a previously stored reference instead of - a newly constructed one (so that more sharing of references can occur) or to look up - a value that has more complete data than the value you currently have, although their - comparer functions indicate they are equal. - - - - - See the interface. - - - - - See the interface. - - - - - Produces a set that contains elements either in this set or a given sequence, but not both. - - The other sequence of items. - The new set. - - - - See the interface. - - - - - See the interface. - - - - - Checks whether a given sequence of items entirely describe the contents of this set. - - The sequence of items to check against this set. - A value indicating whether the sets are equal. - - - - Determines whether the current set is a property (strict) subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct subset of other; otherwise, false. - - - - Determines whether the current set is a correct superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a correct superset of other; otherwise, false. - - - - Determines whether a set is a subset of a specified collection. - - The collection to compare to the current set. - true if the current set is a subset of other; otherwise, false. - - - - Determines whether the current set is a superset of a specified collection. - - The collection to compare to the current set. - true if the current set is a superset of other; otherwise, false. - - - - Determines whether the current set overlaps with the specified collection. - - The collection to compare to the current set. - true if the current set and other share at least one common element; otherwise, false. - - - - Returns an that iterates over this - collection in reverse order. - - - An enumerator that iterates over the - in reverse order. - - - - - Gets the position within this set that the specified value does or would appear. - - The value whose position is being sought. - - The index of the specified in the sorted set, - if is found. If is not - found and is less than one or more elements in this set, - a negative number which is the bitwise complement of the index of the first - element that is larger than value. If is not found - and is greater than any of the elements in the set, - a negative number which is the bitwise complement of (the index of the last - element plus 1). - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Produces a set that contains elements either in this set or a given sequence, but not both. - - The other sequence of items. - The new set. - - - - See the interface. - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - See the interface. - - - - - Gets a value indicating whether the has a fixed size. - - true if the has a fixed size; otherwise, false. - - - - Gets a value indicating whether the is read-only. - - true if the is read-only; otherwise, false. - - - - - See . - - - - - See the interface. - - - - - Adds an item to the . - - The object to add to the . - - The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection, - - - - - - Clears this instance. - - - - - - Determines whether the contains a specific value. - - The object to locate in the . - - true if the is found in the ; otherwise, false. - - - - - Determines the index of a specific item in the . - - The object to locate in the . - - The index of if found in the list; otherwise, -1. - - - - - Inserts an item to the at the specified index. - - The zero-based index at which should be inserted. - The object to insert into the . - - - - - Removes the first occurrence of a specific object from the . - - The object to remove from the . - - - - - Removes at. - - The index. - - - - - Gets or sets the at the specified index. - - - The . - - The index. - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable - or by passing it to another method. When this enumerator is disposed of it returns a mutable reference type stack to a resource pool, - and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk - that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data - corruption and/or exceptions. - - - - - Discovers an immutable sorted set for a given value, if possible. - - - - - Creates a new sorted set wrapper for a node tree. - - The root of the collection. - The comparer used to build the tree. - The immutable sorted set instance. - - - - Adds items to this collection using the standard spine rewrite and tree rebalance technique. - - The items to add. - The new collection. - - This method is least demanding on memory, providing the great chance of memory reuse - and does not require allocating memory large enough to store all items contiguously. - It's performance is optimal for additions that do not significantly dwarf the existing - size of this collection. - - - - - Creates a wrapping collection type around a root node. - - The root node to wrap. - A wrapping collection type for the new tree. - - - - Creates an immutable sorted set with the contents from this collection and a sequence of elements. - - The sequence of elements to add to this set. - The immutable sorted set. - - - - Enumerates the contents of a binary tree. - - - This struct can and should be kept in exact sync with the other binary tree enumerators: - , , and . - - CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable - or by passing it to another method. When this enumerator is disposed of it returns a mutable reference type stack to a resource pool, - and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk - that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data - corruption and/or exceptions. - - - - - The resource pool of reusable mutable stacks for purposes of enumeration. - - - We utilize this resource pool to make "allocation free" enumeration achievable. - - - - - The builder being enumerated, if applicable. - - - - - A unique ID for this instance of this enumerator. - Used to protect pooled objects from use after they are recycled. - - - - - A flag indicating whether this enumerator works in reverse sort order. - - - - - The set being enumerated. - - - - - The stack to use for enumerating the binary tree. - - - We use as a wrapper to avoid paying the cost of covariant checks whenever - the underlying array that the class uses is written to. - We've recognized this as a perf win in ETL traces for these stack frames: - clr!JIT_Stelem_Ref - clr!ArrayStoreCheck - clr!ObjIsInstanceOf - - - - - The node currently selected. - - - - - The version of the builder (when applicable) that is being enumerated. - - - - - Initializes an structure. - - The root of the set to be enumerated. - The builder, if applicable. - true to enumerate the collection in reverse. - - - - - - - The current element. - - - - - The current element. - - - - - Disposes of this enumerator and returns the stack reference to the resource pool. - - - - - Advances enumeration to the next element. - - A value indicating whether there is another element in the enumeration. - - - - Restarts enumeration. - - - - - Throws an if this enumerator has been disposed. - - - - - Throws an exception if the underlying builder's contents have been changed since enumeration started. - - Thrown if the collection has changed. - - - - Pushes this node and all its Left (or Right, if reversed) descendants onto the stack. - - The starting node to push onto the stack. - - - - An reverse enumerable of a sorted set. - - - - - The root node to enumerate. - - - - - Initializes a new instance of the class. - - The root of the data structure to reverse enumerate. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - A node in the AVL tree storing this set. - - - - - The default empty node. - - - - - The key associated with this node. - - - - - A value indicating whether this node has been frozen (made immutable). - - - Nodes must be frozen before ever being observed by a wrapping collection type - to protect collections from further mutations. - - - - - The depth of the tree beneath this node. - - - - - The number of elements contained by this subtree starting at this node. - - - If this node would benefit from saving 4 bytes, we could have only a few nodes - scattered throughout the graph actually record the count of nodes beneath them. - Those without the count could query their descendants, which would often short-circuit - when they hit a node that *does* include a count field. - - - - - The left tree. - - - - - The right tree. - - - - - Initializes a new instance of the class - that is pre-frozen. - - - - - Initializes a new instance of the class - that is not yet frozen. - - The value stored by this node. - The left branch. - The right branch. - Whether this node is prefrozen. - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the height of the tree beneath this node. - - - - - Gets the left branch of this node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the left branch of this node. - - - - - Gets the right branch of this node. - - - - - Gets the value represented by the current node. - - - - - Gets the number of elements contained by this subtree starting at this node. - - - - - Gets the key. - - - - - Gets the maximum value in the collection, as defined by the comparer. - - The maximum value in the set. - - - - Gets the minimum value in the collection, as defined by the comparer. - - The minimum value in the set. - - - - Gets the element of the set at the given index. - - The 0-based index of the element in the set to return. - The element at the given position. - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - The builder, if applicable. - - A that can be used to iterate through the collection. - - - - - Creates a node tree from an existing (mutable) collection. - - The collection. - The root of the node tree. - - - - See the interface. - - - - - See the interface. - - - - - Adds the specified key to the tree. - - The key. - The comparer. - Receives a value indicating whether this node tree has mutated because of this operation. - The new tree. - - - - Removes the specified key from the tree. - - The key. - The comparer. - Receives a value indicating whether this node tree has mutated because of this operation. - The new tree. - - - - Determines whether the specified key is in this tree. - - The key. - The comparer. - - true if the tree contains the specified key; otherwise, false. - - - - - Freezes this node and all descendant nodes so that any mutations require a new instance of the nodes. - - - - - Searches for the specified key. - - The key to search for. - The comparer. - The matching node, or if no match was found. - - - - Searches for the specified key. - - The key to search for. - The comparer. - The matching node, or if no match was found. - - - - Returns an that iterates over this - collection in reverse order. - - - An enumerator that iterates over the - in reverse order. - - - - - AVL rotate left operation. - - The tree. - The rotated tree. - - - - AVL rotate right operation. - - The tree. - The rotated tree. - - - - AVL rotate double-left operation. - - The tree. - The rotated tree. - - - - AVL rotate double-right operation. - - The tree. - The rotated tree. - - - - Returns a value indicating whether the tree is in balance. - - The tree. - 0 if the tree is in balance, a positive integer if the right side is heavy, or a negative integer if the left side is heavy. - - - - Determines whether the specified tree is right heavy. - - The tree. - - true if [is right heavy] [the specified tree]; otherwise, false. - - - - - Determines whether the specified tree is left heavy. - - - - - Balances the specified tree. - - The tree. - A balanced tree. - - - - Creates a node tree that contains the contents of a list. - - An indexable list with the contents that the new node tree should contain. - The starting index within that should be captured by the node tree. - The number of elements from that should be captured by the node tree. - The root of the created node tree. - - - - Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node - with the described changes. - - The left branch of the mutated node. - The right branch of the mutated node. - The mutated (or created) node. - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A set of initialization methods for instances of . - - - - - Returns an empty collection. - - The type of items stored by the collection. - The immutable collection. - - - - Creates a new immutable collection prefilled with the specified item. - - The type of items stored by the collection. - The item to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Creates a new immutable collection prefilled with the specified items. - - The type of items stored by the collection. - The items to prepopulate. - The new immutable collection. - - - - Pops the top element off the stack. - - The type of values contained in the stack. - The stack to modify. - The value that was removed from the stack. - - A stack; never null - - Thrown when the stack is empty. - - - - An immutable stack. - - The type of element stored by the stack. - - - - The singleton empty stack. - - - Additional instances representing the empty stack may exist on deserialized stacks. - - - - - The element on the top of the stack. - - - - - A stack that contains the rest of the elements (under the top element). - - - - - Initializes a new instance of the class - that acts as the empty stack. - - - - - Initializes a new instance of the class. - - The head element on the stack. - The rest of the elements on the stack. - - - - Gets the empty stack, upon which all stacks are built. - - - - - Gets the empty stack, upon which all stacks are built. - - - - - Gets an empty stack. - - - - - Gets a value indicating whether this instance is empty. - - - true if this instance is empty; otherwise, false. - - - - - Gets the element on the top of the stack. - - - The element on the top of the stack. - - Thrown when the stack is empty. - - - - Pushes an element onto a stack and returns the new stack. - - The element to push onto the stack. - The new stack. - - - - Pushes an element onto a stack and returns the new stack. - - The element to push onto the stack. - The new stack. - - - - Returns a stack that lacks the top element on this stack. - - A stack; never null - Thrown when the stack is empty. - - - - Pops the top element off the stack. - - The value that was removed from the stack. - - A stack; never null - - - - - Returns a stack that lacks the top element on this stack. - - A stack; never null - Thrown when the stack is empty. - - - - Returns an enumerator that iterates through the collection. - - - An that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through the collection. - - - A that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Reverses the order of a stack. - - The reversed stack. - - - - Enumerates a stack with no memory allocations. - - - - - The original stack being enumerated. - - - - - The remaining stack not yet enumerated. - - - - - Initializes a new instance of the struct. - - The stack to enumerator. - - - - Gets the current element. - - - - - Moves to the first or next element. - - A value indicating whether there are any more elements. - - - - Enumerates a stack with no memory allocations. - - - - - The original stack being enumerated. - - - - - The remaining stack not yet enumerated. - - - - - A flag indicating whether this enumerator has been disposed. - - - - - Initializes a new instance of the class. - - The stack to enumerator. - - - - Gets the current element. - - - - - Gets the current element. - - - - - Moves to the first or next element. - - A value indicating whether there are any more elements. - - - - Resets the position to just before the first element in the list. - - - - - Disposes this instance. - - - - - Throws an if this - enumerator has already been disposed. - - - - - A simple view of the immutable collection that the debugger can show to the developer. - - - - - The collection to be enumerated. - - - - - The simple view of the collection. - - - - - Initializes a new instance of the class. - - The collection to display in the debugger - - - - Gets a simple debugger-viewable collection. - - - - - A thin wrapper around the or enumerators so they look like a collection. - - The type of key in the dictionary. - The type of value in the dictionary. - Either TKey or TValue. - - - - The underlying wrapped dictionary. - - - - - The key or value enumerable that this instance wraps. - - - - - Initializes a new instance of the class. - - The dictionary to base on. - The keys or values enumeration to wrap as a collection. - - - - See - - - - - See - - The number of elements contained in the . - - - - Gets the wrapped dictionary. - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - See - - - - - Copies the elements of the to an , starting at a particular index. - - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - - Gets a value indicating whether access to the is synchronized (thread safe). - - true if access to the is synchronized (thread safe); otherwise, false. - - - - Gets an object that can be used to synchronize access to the . - - An object that can be used to synchronize access to the . - - - - A lightweight collection view over and IEnumerable of keys. - - - - - Initializes a new instance of the class. - - - - - See - - - - - A lightweight collection view over and IEnumerable of values. - - - - - Initializes a new instance of the class. - - - - - See - - - - - A simple struct we wrap reference types inside when storing in arrays to - bypass the CLR's covariant checks when writing to arrays. - - - We use as a wrapper to avoid paying the cost of covariant checks whenever - the underlying array that the class uses is written to. - We've recognized this as a perf win in ETL traces for these stack frames: - clr!JIT_Stelem_Ref - clr!ArrayStoreCheck - clr!ObjIsInstanceOf - - - - - Initializes a new instance of the struct. - - - - - The value. - - - - - Object pooling utilities. - - - - - The ever-incrementing (and wrap-on-overflow) integer for owner id's. - - - - - The ID reserved for unassigned objects. - - - - - Returns a new ID. - - - - - Gets or sets the current owner of this recyclable object. - - - - - Returns the recyclable value if it hasn't been reclaimed already. - - The type of renter of the object. - The renter of the object. - The rented object. - Thrown if is no longer the renter of the value. - - - - LINQ extension method overrides that offer greater efficiency for than the standard LINQ methods - - - - - Projects each element of a sequence into a new form. - - The type of element contained by the collection. - The type of the result element. - The immutable array. - The selector. - - - - Projects each element of a sequence to an , - flattens the resulting sequences into one sequence, and invokes a result - selector function on each element therein. - - The type of the elements of . - The type of the intermediate elements collected by . - The type of the elements of the resulting sequence. - The immutable array. - A transform function to apply to each element of the input sequence. - A transform function to apply to each element of the intermediate sequence. - - An whose elements are the result - of invoking the one-to-many transform function on each - element of and then mapping each of those sequence elements and their - corresponding source element to a result element. - - - - - Filters a sequence of values based on a predicate. - - The type of element contained by the collection. - - - - Gets a value indicating whether any elements are in this collection. - - The type of element contained by the collection. - - - - - Gets a value indicating whether any elements are in this collection - that match a given condition. - - The type of element contained by the collection. - - The predicate. - - - - Gets a value indicating whether all elements in this collection - match a given condition. - - The type of element contained by the collection. - - The predicate. - - true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false. - - - - - Determines whether two sequences are equal according to an equality comparer. - - The type of element in the compared array. - The type of element contained by the collection. - - - - Determines whether two sequences are equal according to an equality comparer. - - The type of element in the compared array. - The type of element contained by the collection. - - - - Determines whether two sequences are equal according to an equality comparer. - - The type of element in the compared array. - The type of element contained by the collection. - - - - Applies an accumulator function over a sequence. - - The type of element contained by the collection. - - - - Applies an accumulator function over a sequence. - - The type of the accumulated value. - The type of element contained by the collection. - - - - Applies an accumulator function over a sequence. - - The type of the accumulated value. - The type of result returned by the result selector. - The type of element contained by the collection. - - - - Returns the element at a specified index in a sequence. - - The type of element contained by the collection. - - - - Returns the element at a specified index in a sequence or a default value if the index is out of range. - - The type of element contained by the collection. - - - - Returns the first element in a sequence that satisfies a specified condition. - - The type of element contained by the collection. - - - - Returns the first element in a sequence that satisfies a specified condition. - - The type of element contained by the collection. - - - - - Returns the first element of a sequence, or a default value if the sequence contains no elements. - - The type of element contained by the collection. - - - - - Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. - - The type of element contained by the collection. - - - - Returns the last element of a sequence. - - The type of element contained by the collection. - - - - - Returns the last element of a sequence that satisfies a specified condition. - - The type of element contained by the collection. - - - - Returns the last element of a sequence, or a default value if the sequence contains no elements. - - The type of element contained by the collection. - - - - - Returns the last element of a sequence that satisfies a condition or a default value if no such element is found. - - The type of element contained by the collection. - - - - Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence. - - The type of element contained by the collection. - - - - - Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists. - - The type of element contained by the collection. - - - - Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence. - - The type of element contained by the collection. - - - - - Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition. - - The type of element contained by the collection. - - - - Creates a dictionary based on the contents of this array. - - The type of the key. - The type of element contained by the collection. - - The key selector. - The newly initialized dictionary. - - - - Creates a dictionary based on the contents of this array. - - The type of the key. - The type of the element. - The type of element contained by the collection. - - The key selector. - The element selector. - The newly initialized dictionary. - - - - Creates a dictionary based on the contents of this array. - - The type of the key. - The type of element contained by the collection. - - The key selector. - The comparer to initialize the dictionary with. - The newly initialized dictionary. - - - - Creates a dictionary based on the contents of this array. - - The type of the key. - The type of the element. - The type of element contained by the collection. - - The key selector. - The element selector. - The comparer to initialize the dictionary with. - The newly initialized dictionary. - - - - Copies the contents of this array to a mutable array. - - The type of element contained by the collection. - - The newly instantiated array. - - - - Returns the first element in the collection. - - Thrown if the collection is empty. - - - - Returns the first element in the collection, or the default value if the collection is empty. - - - - - Returns the last element in the collection. - - Thrown if the collection is empty. - - - - Returns the last element in the collection, or the default value if the collection is empty. - - - - - Returns a value indicating whether this collection contains any elements. - - - - Provides the core iterator implementation of . - - - - Common runtime checks that throw upon failure. - - - - - Throws an exception if the specified parameter's value is null. - - The type of the parameter. - The value of the argument. - The name of the parameter to include in any thrown exception. - Thrown if is null - - - - Throws an exception if the specified parameter's value is null. It passes through the specified value back as a return value. - - The type of the parameter. - The value of the argument. - The name of the parameter to include in any thrown exception. - The value of the parameter. - Thrown if is null - - - - Throws an exception if the specified parameter's value is null. - - The type of the parameter. - The value of the argument. - The name of the parameter to include in any thrown exception. - Thrown if is null - - This method exists for callers who themselves only know the type as a generic parameter which - may or may not be a class, but certainly cannot be null. - - - - - Throws an . - - The name of the parameter that was null. - - - - Throws an if a condition does not evaluate to true. - - - - - Throws an . - - - - - Throws an if a condition does not evaluate to true. - - - - - Throws an if a condition does not evaluate to true. - - - - - Throws an for a disposed object. - - Specifies the type of the disposed object. - The disposed object. - - - - Indicates to Code Analysis that a method validates a particular parameter. - - - - diff --git a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.AttributedModel.dll b/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.AttributedModel.dll deleted file mode 100644 index af0aa13f3..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.AttributedModel.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.AttributedModel.xml b/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.AttributedModel.xml deleted file mode 100644 index d4d5f447f..000000000 --- a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.AttributedModel.xml +++ /dev/null @@ -1,353 +0,0 @@ - - - - System.Composition.AttributedModel - - - - - Provider of augmented reflection data in support of conventions. - - - - - Provide the list of attributes applied to the specified member. - - The reflectedType the type used to retrieve the memberInfo. - The member to supply attributes for. - The list of applied attributes. - - - - The reflectedType the type used to retrieve the parameterInfo. - The member to supply attributes for. - The list of applied attributes. - - - - - Specifies that a type, property, field, or method provides a particular export. - - - - - Initializes a new instance of the class, exporting the - type or member marked with this attribute under the default contract name. - - - - - Initializes a new instance of the class, exporting the - type or member marked with this attribute under a contract name derived from the - specified type. - - - A of which to derive the contract name to export the type or - member marked with this attribute, under; or to use the - default contract name. - - - - - Initializes a new instance of the class, exporting the - type or member marked with this attribute under the specified contract name. - - - A containing the contract name to export the type or member - marked with this attribute, under; or or an empty string - ("") to use the default contract name. - - - - - Initializes a new instance of the class, exporting the - type or member marked with this attribute under the specified contract name. - - - A containing the contract name to export the type or member - marked with this attribute, under; or or an empty string - ("") to use the default contract name. - - - A of which to derive the contract name to export the type or - member marked with this attribute, under; or to use the - default contract name. - - - - - Gets the contract name to export the type or member under. - - - A containing the contract name to export the type or member - marked with this attribute, under. The default value is an empty string (""). - - - - - Get the contract type that is exported by the member that this attribute is attached to. - - - A of the export that is be provided. The default value is - which means that the type will be obtained by looking at the type on - the member that this export is attached to. - - - - - Specifies metadata for a type, property, field, or method marked with the - . - - - - - Initializes a new instance of the with the - specified name and metadata value. - - - A containing the name of the metadata value; or - to set the property to an empty - string (""). - - - An containing the metadata value. This can be - . - - - - - Gets the name of the metadata value. - - - A containing the name of the metadata value. - - - - - Gets the metadata value. - - - An containing the metadata value. - - - - - Specifies that a property, field, or parameter imports a particular export. - - - - - Initializes a new instance of the class, importing the - export without a contract name. - - - - - Initializes a new instance of the class, importing the - export with the specified contract name. - - - A containing the contract name of the export to import, or - or an empty string ("") to use the default contract name. - - - - - Gets the contract name of the export to import. - - - A containing the contract name of the export to import. The - default value is null. - - - - - Gets or sets a value indicating whether the property, field or parameter will be left - at its default value when an export with the contract name is not present in - the container. - - - - - Specifies that a constructor should be used when constructing an attributed part. - - - By default, only a default parameter-less constructor, if available, is used to - construct an attributed part. Use this attribute to indicate that a specific constructor - should be used. - - - - - Initializes a new instance of the class. - - - - - Specifies that a property, field, or parameter imports a particular set of exports. - - - - - Initializes a new instance of the class, importing the - set of exports without a contract name. - - - - - Initializes a new instance of the class, importing the - set of exports with the specified contract name. - - - A containing the contract name of the exports to import, or - . - - - - - Gets the contract name of the exports to import. - - - A containing the contract name of the exports to import. The - default value is null. - - - - - When applied on an import, requires certain metadata values on the exporter. - - - - - Require a specific metadata value on the exporter. - - The name of the metadata item to match. - The value to match. - - - - The metadata key to match. - - - - - The value to match. - - - - - Specifies that an attribute can be used to provide metadata for a type, property, field, - or method marked with the . - - - - - Initializes a new instance of the class. - - - - - When applied to a void, parameterless instance method on a part, - MEF will call that method when composition of the part has - completed. The method must be public or internal. - - - - - Specifies metadata for a type to be used as a part. - - - - - Initializes a new instance of the with the - specified name and metadata value. - - - A containing the name of the metadata value; or - to use an empty string (""). - - - An containing the metadata value. This can be - . - - - - - Gets the name of the metadata value. - - - A containing the name of the metadata value. - - - - - Gets the metadata value. - - - An containing the metadata value. - - - - - Place on a type that should not be discovered as a MEF part. - - - - - Initializes a new instance of the class. - - - - - Marks a part as being constrainted to sharing within the named boundary. - - - [Export, - Shared("HttpRequest")] - public class HttpResponseWriter { } - - - - - - Mark a part as globally shared. - - - - - Construct a for the specified - boundary name. - - The boundary outside of which this part is inaccessible. - - - - he boundary outside of which this part is inaccessible. - - - - - Applied to an import for ExportFactory{T}, this attribute marks the - boundary of a sharing scope. The ExportLifetimeContext{T} instances - returned from the factory will be boundaries for sharing of components that are bounded - by the listed boundary names. - - - [Import, SharingBoundary("HttpRequest")] - public ExportFactory<HttpRequestHandler> HandlerFactory { get; set; } - - - - - - Construct a for the specified boundary names. - - Boundaries implemented by the created ExportLifetimeContext{T}s. - - - - Boundaries implemented by the created ExportLifetimeContext{T}s. - - - - diff --git a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Convention.dll b/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Convention.dll deleted file mode 100644 index 108179cf3..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Convention.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Hosting.dll b/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Hosting.dll deleted file mode 100644 index 2b25a90cd..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Hosting.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Hosting.xml b/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Hosting.xml deleted file mode 100644 index ceaf0c34e..000000000 --- a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Hosting.xml +++ /dev/null @@ -1,518 +0,0 @@ - - - - System.Composition.Hosting - - - - - Assembles a lightweight composition container from configured - providers. - - - - - Create the composition host. - - The container as an . - - - - Create the composition host. - - The container as an . - - - - Retrieve the single instance from the - . - - The contract to retrieve. - An instance of the export. - The export if available, otherwise, null. - - - - - Release the host and any globally-shared parts. - - - - - The delegate signature that allows instances of parts and exports to be accessed during - a composition operation. - - The context in which the part or export is being accessed. - The operation within which the activation is occuring. - The activated part or export. - - - - Represents a single logical graph-building operation. - - Instances of this class are not safe for access by multiple threads. - - - - Execute a new composition operation starting within the specified lifetime - context, for the specified activator. - - Context in which to begin the operation (the operation can flow - to the parents of the context if requried). - Activator that will drive the operation. - The composed object graph. - - - - Called during the activation process to specify an action that can run after all - prerequesite part dependencies have been satisfied. - - Action to run. - - - - Called during the activation process to specify an action that must run only after - all composition has completed. See OnImportsSatisfiedAttribute. - - Action to run. - - - - Release locks held during the operation. - - - - - Describes an export of a part known to the composition engine. This is the only runtime - overhead that is maintained per-part; all other part-specific information must be discarded once - its export descriptors have been retrieved. - - - - - Construct an . - - The activator used to retrieve instances of the export. - The Export Metadata associated with the export. - The export descriptor. - - - - The activator used to retrieve instances of the export. - - - - - The Export Metadata associated with the export. - - - - - Describes a dependency that a part must have in order to fulfill an - . Used by the composition engine during - initialization to determine whether the composition can be made, and if not, - what error to provide. - - - - - Construct a dependency on the specified target. - - The export descriptor promise from another part - that this part is dependent on. - True if the dependency is a prerequisite - that must be satisfied before any exports can be retrieved from the dependent - part; otherwise, false. - A marker used to identify the individual dependency among - those on the dependent part. - The contract required by the dependency. - - - - Construct a placeholder for a missing dependency. Note that this is different - from an optional dependency - a missing dependency is an error. - - A marker used to identify the individual dependency among - those on the dependent part. - The contract required by the dependency. - - - - Construct a placeholder for an "exactly one" dependency that cannot be - configured because multiple target implementations exist. - - A marker used to identify the individual dependency among - those on the dependent part. - The targets found when expecting only one. - The contract required by the dependency. - - - - Creates a human-readable explanation of the dependency. - - The dependency represented as a string. - - - - The export descriptor promise from another part - that this part is dependent on. - - - - - True if the dependency is a prerequisite - that must be satisfied before any exports can be retrieved from the dependent - part; otherwise, false. - - - - - A marker used to identify the individual dependency among - those on the dependent part. - - - - - The contract required by the dependency. - - - - - Allows s to locate the dependencies they require. - - - - - Get all definitions for a specified . - - The export key the definitions must supply. - The available promises for that export key. - - - - Resolve dependencies on all implementations of a contract. - - A tag describing the dependency site. - The contract required by the site. - True if the dependency must be satisifed before corresponding exports can be retrieved; otherwise, false. - Dependencies for all implementations of the contact. - - - - Resolve a required dependency on exactly one implemenation of a contract. - - A tag describing the dependency site. - The contract required by the site. - True if the dependency must be satisifed before corresponding exports can be retrieved; otherwise, false. - The dependency. - - - - Resolve an optional dependency on exactly one implemenation of a contract. - - A tag describing the dependency site. - The contract required by the site. - True if the dependency must be satisifed before corresponding exports can be retrieved; otherwise, false. - The dependency, or null. - True if the dependency could be resolved; otherwise, false. - - - - Represents an export descriptor that an available part can provide. - - This type is central to the cycle-checking, adaptation and - compilation features of the container. - - - - Create a promise for an export descriptor. - - A description of where the export is being provided from (e.g. the part type). - Used to provide friendly errors. - True if the export is shared within some context, otherwise false. Used in cycle - checking. - A function providing dependencies required in order to fulfill the promise. - A function providing the promise. - The contract fulfilled by this promise. - . - - - - Retrieve the promised export descriptor. - - The export descriptor. - - - - Describes the promise. - - A description of the promise. - - - - A description of where the export is being provided from (e.g. the part type). - Used to provide friendly errors. - - - - - True if the export is shared within some context, otherwise false. Used in cycle - checking. - - - - - The dependencies required in order to fulfill the promise. - - - - - The contract fulfilled by this promise. - - - - - A contributor to the composition. - - Instances of this class are not required to be safe for concurrent access by - multiple threads. - - - - Constant value provided so that subclasses can avoid creating additional duplicate values. - - - - - Constant value provided so that subclasses can avoid creating additional duplicate values. - - - - - Constant value provided so that subclasses can avoid creating additional duplicate values. - - - - - Promise export descriptors for the specified export key. - - The export key required by another component. - Accesses the other export descriptors present in the composition. - Promises for new export descriptors. - - A provider will only be queried once for each unique export key. - The descriptor accessor can only be queried immediately if the descriptor being promised is an adapter, such as - ; otherwise, dependencies should only be queried within execution of the function provided - to the . The actual descriptors provided should not close over or reference any - aspect of the dependency/promise structure, as this should be able to be GC'ed. - - - - - Represents a node in the lifetime tree. A is the unit of - sharing for shared parts, controls the disposal of bound parts, and can be used to retrieve - instances either as part of an existing or as the basis of a new - composition operation. An individual lifetime context can be marked to contain parts that are - constrained by particular sharing boundaries. - - - Contains two pieces of _independently protected_ shared state. Shared part instances is - lock-free-readable and does not result in issues if added to during disposal. It is protected - by being locked itself. Activation logic is unavoidably called under this lock. - Bound part instances is always protected, by locking [this], and should never be written to - after disposal and so is set to null under a lock in Dispose(). If it were allowed it would result in - diposable parts not being released. Dispose methods on parts are called outside the lock. - - - - - - Generates an identifier that can be used to locate shared part instances. - - A new unique identifier. - - - - Find the broadest lifetime context within all of the specified sharing boundaries. - - The sharing boundary to find a lifetime context within. - The broadest lifetime context within all of the specified sharing boundaries. - Currently, the root cannot be a boundary. - - - - Release the lifetime context and any disposable part instances - that are bound to it. - - - - - Bind the lifetime of a disposable part to the current - lifetime context. - - The disposable part to bind. - - - - Either retrieve an existing part instance with the specified sharing id, or - create and share a new part instance using within - . - - Sharing id for the part in question. - Operation in which to activate a new part instance if necessary. - Activator that can activate a new part instance if necessary. - The part instance corresponding to within this lifetime context. - This method is lock-free if the part instance already exists. If the part instance must be created, - a lock will be taken that will serialize other writes via this method (concurrent reads will continue to - be safe and lock-free). It is important that the composition, and thus lock acquisition, is strictly - leaf-to-root in the lifetime tree. - - - - Retrieve the single instance from the - . - - The contract to retrieve. - An instance of the export. - The export if available, otherwise, null. - - - - - Describes this lifetime context. - - A string description. - - - - Metadata keys used to tie programming model entities into their back-end hosting implementations. - - - - - The sharing boundary implemented by an import. - - - - - Marks an import as "many". - - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to "Only one export for the contract '{0}' is allowed, multiple implementations were found.". - - - - - Looks up a localized string similar to The component (unknown) cannot be created outside the {0} sharing boundary.. - - - - - Looks up a localized string similar to Sharing lock is required. - - - - - Looks up a localized string similar to No export was found for the contract '{0}'. - - - - - Looks up a localized string similar to '{0}'. - - - - - Looks up a localized string similar to Only one export for the contract '{0}' is allowed, but the following parts: {1} export it.. - - - - - Looks up a localized string similar to '{0}' on contract '{1}' supplied by {2}. - - - - - Looks up a localized string similar to Internal error occurred. Additional information: '{0}'.. - - - - - Looks up a localized string similar to Exception Thrown: {0}\r\n. - - - - - Looks up a localized string similar to -> required by initial request for contract '{0}'. - - - - - Looks up a localized string similar to -> required by import '{0}' of part '{1}'. - - - - - Looks up a localized string similar to {0} supplied by {1}. - - - - - Looks up a localized string similar to Detected an unsupported cycle for part '{0}'. To construct a valid cycle, at least one part in the cycle must be shared, and at least one import in the cycle must be non-prerequisite (e.g. a property).. - - - - - Looks up a localized string similar to Export descriptor fulfillment function returned null.. - - - - - Looks up a localized string similar to , . - - - - - Looks up a localized string similar to <none>. - - - - - Looks up a localized string similar to Metadata View Provider. - - - - - Looks up a localized string similar to The type '{0}' cannot be used as a metadata view. A metadata view must be a concrete class with a parameterless or dictionary constructor.. - - - - - Looks up a localized string similar to Export metadata for '{0}' is missing and no default value was supplied.. - - - - - Looks up a localized string similar to Metadata value circularity not possible, use lazy initialization.. - - - - diff --git a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Runtime.dll b/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Runtime.dll deleted file mode 100644 index 660ac75ae..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Runtime.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Runtime.xml b/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Runtime.xml deleted file mode 100644 index 4820aac28..000000000 --- a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.Runtime.xml +++ /dev/null @@ -1,348 +0,0 @@ - - - - System.Composition.Runtime - - - - - Can be imported by parts that wish to dynamically create instances of other parts. - - The contract type of the created parts. - - - - Construct an ExportFactory. - - Action invoked upon calls to the Create() method. - - - - Create an instance of the exported part. - - A handle allowing the created part to be accessed then released. - - - - An ExportFactory that provides metadata describing the created exports. - - The contract type being created. - The metadata required from the export. - - - - Construct an ExportFactory. - - Action invoked upon calls to the Create() method. - The metadata associated with the export. - - - - The metadata associated with the export. - - - - - A handle allowing the graph of parts associated with an exported instance - to be released. - - - - - - Construct an ExportLifetimContext. - - The value of the export. - An action that releases resources associated with the export. - - - - Release the parts associated with the exported value. - - - - - The exported value. - - - - - Provides retrieval of exports from the composition. - - - - - Retrieve the single instance from the - . - - The contract to retrieve. - An instance of the export. - The export if available, otherwise, null. - - - - - Retrieve the single instance from the - . - - The type of the export to retrieve. - An instance of the export. - - - - - Retrieve the single instance from the - . - - The type of the export to retrieve. - Optionally, a discriminator that constrains the selection of the export. - An instance of the export. - - - - - Retrieve the single instance from the - . - - The type of the export to retrieve. - Optionally, a discriminator that constrains the selection of the export. - An instance of the export. - The export if available, otherwise, null. - - - - - Retrieve the single instance from the - . - - The type of the export to retrieve. - An instance of the export. - The export if available, otherwise, null. - - - - - Retrieve the single instance from the - . - - The type of the export to retrieve. - An instance of the export. - The export if available, otherwise, null. - - - - - Retrieve the single instance from the - . - - The type of the export to retrieve. - Optionally, a discriminator that constrains the selection of the export. - An instance of the export. - The export if available, otherwise, null. - - - - - Retrieve the single instance from the - . - - The type of the export to retrieve. - An instance of the export. - - - - - Retrieve the single instance from the - . - - The type of the export to retrieve. - Optionally, a discriminator that constrains the selection of the export. - An instance of the export. - - - - - Retrieve the single instance from the - . - - The contract of the export to retrieve. - An instance of the export. - - - - - Retrieve the single instance from the - . - - The type of the export to retrieve. - - - - - Retrieve the single instance from the - . - - The type of the export to retrieve. - The discriminator to apply when selecting the export. - An instance of the export. - - - - - Retrieve the single instance from the - . - - The export type to retrieve. - An instance of the export. - - - - - Retrieve the single instance from the - . - - The export type to retrieve. - An instance of the export. - The discriminator to apply when selecting the export. - - - - - The link between exports and imports. - - - - - Construct a . - - The type shared between the exporter and importer. - - - - Construct a . - - The type shared between the exporter and importer. - Optionally, a name that discriminates this contract from others with the same type. - - - - Construct a . - - The type shared between the exporter and importer. - Optionally, a name that discriminates this contract from others with the same type. - Optionally, a non-empty collection of named constraints that apply to the contract. - - - - Determines equality between two contracts. - - The contract to test. - True if the the contracts are equivalent; otherwise, false. - - - - Gets a hash code for the contract. - - The hash code. - - - - Creates a string representaiton of the contract. - - A string representaiton of the contract. - - - - Transform the contract into a matching contract with a - new contract type (with the same contract name and constraints). - - The contract type for the new contract. - A matching contract with a - new contract type. - - - - Check the contract for a constraint with a particular name and value, and, if it exists, - retrieve both the value and the remainder of the contract with the constraint - removed. - - The type of the constraint value. - The name of the constraint. - The value if it is present and of the correct type, otherwise null. - The contract with the constraint removed if present, otherwise null. - True if the constraint is present and of the correct type, otherwise false. - - - - The type shared between the exporter and importer. - - - - - A name that discriminates this contract from others with the same type. - - - - - Constraints applied to the contract. Instead of using this collection - directly it is advisable to use the method. - - - - - The exception type thrown when composition problems occur. - Exception should be assumed to be fatal for the entire composition/container unless - otherwise documented - no production code should throw this exception. - - - - - Construct a with the default message. - - - - - Construct a . - - The exception message. - - - - Construct a . - - The exception message. - The inner exception. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to No export was found for the contract '{0}'.. - - - - - Looks up a localized string similar to Composition failed.. - - - - - Looks up a localized string similar to , . - - - - diff --git a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.TypedParts.dll b/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.TypedParts.dll deleted file mode 100644 index 4435eaabd..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.TypedParts.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.TypedParts.xml b/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.TypedParts.xml deleted file mode 100644 index 88aed75fd..000000000 --- a/.migrationtemp/AzureMarkdownRewriterTool/System.Composition.TypedParts.xml +++ /dev/null @@ -1,284 +0,0 @@ - - - - System.Composition.TypedParts - - - - - Configures and constructs a lightweight container. - - - - - Create the container. The value returned from this method provides - the exports in the container, as well as a means to dispose the container. - - The container. - - - - Add an export descriptor provider to the container. - - An export descriptor provider. - A configuration object allowing configuration to continue. - - - - Add conventions defined using a to the container. - These will be used as the default conventions; types and assemblies added with a - specific convention will use their own. - - - A configuration object allowing configuration to continue. - - - - Add a part type to the container. If the part type does not have any exports it - will be ignored. - - The part type. - A configuration object allowing configuration to continue. - - - - Add a part type to the container. If the part type does not have any exports it - will be ignored. - - The part type. - Conventions represented by a , or null. - A configuration object allowing configuration to continue. - - - - Add a part type to the container. If the part type does not have any exports it - will be ignored. - - The part type. - A configuration object allowing configuration to continue. - - - - Add a part type to the container. If the part type does not have any exports it - will be ignored. - - The part type. - Conventions represented by a , or null. - A configuration object allowing configuration to continue. - - - - Add part types to the container. If a part type does not have any exports it - will be ignored. - - The part types. - A configuration object allowing configuration to continue. - - - - Add part types to the container. If a part type does not have any exports it - will be ignored. - - The part types. - A configuration object allowing configuration to continue. - - - - Add part types to the container. If a part type does not have any exports it - will be ignored. - - The part types. - Conventions represented by a , or null. - A configuration object allowing configuration to continue. - - - - Add part types from an assembly to the container. If a part type does not have any exports it - will be ignored. - - The assembly from which to add part types. - A configuration object allowing configuration to continue. - - - - Add part types from an assembly to the container. If a part type does not have any exports it - will be ignored. - - The assembly from which to add part types. - Conventions represented by a , or null. - A configuration object allowing configuration to continue. - - - - Add part types from a list of assemblies to the container. If a part type does not have any exports it - will be ignored. - - Assemblies containing part types. - A configuration object allowing configuration to continue. - - - - Add part types from a list of assemblies to the container. If a part type does not have any exports it - will be ignored. - - Assemblies containing part types. - Conventions represented by a , or null. - A configuration object allowing configuration to continue. - - - - Adds methods to that are specific to the - typed part model. - - - - - Set public properties decorated with the . - - Uses reflection, is slow - caching would help here. - An object with decorated with import attributes. - Export provider that will supply imported values. - - - - Set public properties decorated with the . - - Uses reflection, is slow - caching would help here. - Conventions to apply when satisfying loose imports. - An object with decorated with import attributes. - Export provider that will supply imported values. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - - Returns the cached ResourceManager instance used by this class. - - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - - Looks up a localized string similar to Missing dependency '{0}' on '{1}'.. - - - - - Looks up a localized string similar to The default conventions for the container configuration have already been set.. - - - - - Looks up a localized string similar to Multiple imports have been configured for '{0}'. At most one import can be applied to a single site.. - - - - - Looks up a localized string similar to Multiple importing constructors were found on type '{0}'.. - - - - - Looks up a localized string similar to No importing constructor was found on type '{0}'.. - - - - - Looks up a localized string similar to The method {0}.{1} has the OnImportsSatisfied attribute applied, but is not a public or internal parameterless instance method returning void.. - - - - - Looks up a localized string similar to Exported contract '{0}' of open generic part '{1}' does not match the generic arguments of the class.. - - - - - Looks up a localized string similar to Exported contract type '{0}' is not assignable from part '{1}'.. - - - - - Looks up a localized string similar to Exported contract type '{0}' is not assignable from property '{1}' of part '{2}'.. - - - - - Looks up a localized string similar to The open generic export '{0}' on part '{1}' is not compatible with the contract '{2}'.. - - - - - Looks up a localized string similar to Open generic part '{0}' cannot export non-generic contract '{1}'.. - - - - - Allows modification of the activators generated for typed parts. - - - - - A constant shared for subclass use. - - - - - Participate in the activator creation process. - - The part type being activated. - The activator body so far. - Metadata associated with the part being activated. - Dependencies returned by a previous call to . - A new activator body, or the one already provided. - - - - Describe the dependencies required by this activation feature. - - The part type being activated. - The definition accessor. - Dependencies. - - - - Modifies the activator so that disposable instances are bound to the appropriate scope. - - - - - Modifies the activators of parts so that they a) get associated with the correct - scope, and b) obtain their dependencies from the correct scope. - - - - - Modifies activators of parts that have so that - their [OnImportsSatisfied] method is correctly called. - - - - - Represents a part property that is configured as an import. - - - - - Modifies activators of parts with property imports so that the properties - are set appropriately. - - - - - Helper extension methods for retrieving attributes from objects implementing IAttributedModelConvention - - - - diff --git a/.migrationtemp/AzureMarkdownRewriterTool/Tamir.SharpSSH.dll b/.migrationtemp/AzureMarkdownRewriterTool/Tamir.SharpSSH.dll deleted file mode 100644 index c2f67a826..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/Tamir.SharpSSH.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/Winterdom.IO.FileMap.dll b/.migrationtemp/AzureMarkdownRewriterTool/Winterdom.IO.FileMap.dll deleted file mode 100644 index f3965d6da..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/Winterdom.IO.FileMap.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/YamlDotNet.dll b/.migrationtemp/AzureMarkdownRewriterTool/YamlDotNet.dll deleted file mode 100644 index 9c13eba8f..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/YamlDotNet.dll and /dev/null differ diff --git a/.migrationtemp/AzureMarkdownRewriterTool/YamlDotNet.xml b/.migrationtemp/AzureMarkdownRewriterTool/YamlDotNet.xml deleted file mode 100644 index a2af308e8..000000000 --- a/.migrationtemp/AzureMarkdownRewriterTool/YamlDotNet.xml +++ /dev/null @@ -1,3927 +0,0 @@ - - - - YamlDotNet - - - - - The exception that is thrown when an alias references an anchor that does not exist. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Defines constants thar relate to the YAML specification. - - - - - The exception that is thrown when a duplicate anchor is detected. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Emits YAML streams. - - - - - Initializes a new instance of the class. - - The where the emitter will write. - - - - Initializes a new instance of the class. - - The where the emitter will write. - The preferred indentation. - - - - Initializes a new instance of the class. - - The where the emitter will write. - The preferred indentation. - The preferred text width. - - - - Initializes a new instance of the class. - - The where the emitter will write. - The preferred indentation. - The preferred text width. - If true, write the output in canonical form. - - - - Emit an evt. - - - - - Check if we need to accumulate more events before emitting. - - We accumulate extra - - 1 event for DOCUMENT-START - - 2 events for SEQUENCE-START - - 3 events for MAPPING-START - - - - - Expect STREAM-START. - - - - - Expect DOCUMENT-START or STREAM-END. - - - - - Expect the root node. - - - - - Expect a node. - - - - - Expect ALIAS. - - - - - Expect SCALAR. - - - - - Expect SEQUENCE-START. - - - - - Expect MAPPING-START. - - - - - Expect DOCUMENT-END. - - - - - Expect a flow item node. - - - - - Expect a flow key node. - - - - - Expect a flow value node. - - - - - Expect a block item node. - - - - - Expect a block key node. - - - - - Expect a block value node. - - - - - Check if the document content is an empty scalar. - - - - - Check if the next node can be expressed as a simple key. - - - - - Reads events from a sequence of . - - - - - Initializes a new instance of the class. - - The parser that provides the events. - - - - Gets the underlying parser. - - The parser. - - - - Ensures that the current event is of the specified type, returns it and moves to the next event. - - Type of the . - Returns the current event. - If the current event is not of the specified type. - - - - Checks whether the current event is of the specified type. - - Type of the event. - Returns true if the current event is of type . Otherwise returns false. - - - - Checks whether the current event is of the specified type. - If the event is of the specified type, returns it and moves to the next event. - Otherwise retruns null. - - Type of the . - Returns the current event if it is of type T; otherwise returns null. - - - - Gets the next event without consuming it. - - Type of the . - Returns the current event if it is of type T; otherwise returns null. - - - - Skips the current event and any nested event. - - - - - Represents an alias event. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets the value of the alias. - - - - - Initializes a new instance of the class. - - The value of the alias. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - The value of the alias. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a document end event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets a value indicating whether this instance is implicit. - - - true if this instance is implicit; otherwise, false. - - - - - Initializes a new instance of the class. - - Indicates whether the event is implicit. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - Indicates whether the event is implicit. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a document start event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets the tags. - - The tags. - - - - Gets the version. - - The version. - - - - Gets a value indicating whether this instance is implicit. - - - true if this instance is implicit; otherwise, false. - - - - - Initializes a new instance of the class. - - The version. - The tags. - Indicates whether the event is implicit. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - The version. - The tags. - Indicates whether the event is implicit. - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Callback interface for external event Visitor. - - - - - Specifies the style of a mapping. - - - - - Let the emitter choose the style. - - - - - The block mapping style. - - - - - The flow mapping style. - - - - - Contains the behavior that is common between node events. - - - - - Gets the anchor. - - - - - - Gets the tag. - - - - - - Gets a value indicating whether this instance is canonical. - - - - - - Initializes a new instance of the class. - - The anchor. - The tag. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Base class for parsing events. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets the position in the input stream where the event starts. - - - - - Gets the position in the input stream where the event ends. - - - - - Accepts the specified visitor. - - Visitor to accept, may not be null - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Represents a mapping end event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a mapping start event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets a value indicating whether this instance is implicit. - - - true if this instance is implicit; otherwise, false. - - - - - Gets a value indicating whether this instance is canonical. - - - - - - Gets the style of the mapping. - - - - - Initializes a new instance of the class. - - The anchor. - The tag. - Indicates whether the event is implicit. - The style of the mapping. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - The anchor. - The tag. - Indicates whether the event is implicit. - The style of the mapping. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a scalar event. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets the value. - - The value. - - - - Gets the style of the scalar. - - The style. - - - - Gets a value indicating whether the tag is optional for the plain style. - - - - - Gets a value indicating whether the tag is optional for any non-plain style. - - - - - Gets a value indicating whether this instance is canonical. - - - - - - Initializes a new instance of the class. - - The anchor. - The tag. - The value. - The style. - . - . - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - The anchor. - The tag. - The value. - The style. - . - . - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The tag. - The value. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a sequence end event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a sequence start event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Gets a value indicating whether this instance is implicit. - - - true if this instance is implicit; otherwise, false. - - - - - Gets a value indicating whether this instance is canonical. - - - - - - Gets the style. - - The style. - - - - Initializes a new instance of the class. - - The anchor. - The tag. - if set to true [is implicit]. - The style. - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Specifies the style of a sequence. - - - - - Let the emitter choose the style. - - - - - The block sequence style. - - - - - The flow sequence style. - - - - - Represents a stream end event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Initializes a new instance of the class. - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Represents a stream start event. - - - - - Gets a value indicating the variation of depth caused by this event. - The value can be either -1, 0 or 1. For start events, it will be 1, - for end events, it will be -1, and for the remaining events, it will be 0. - - - - - Gets the event type, which allows for simpler type comparisons. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the event. - The end position of the event. - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Invokes run-time type specific Visit() method of the specified visitor. - - visitor, may not be null. - - - - Implements an indexer through an IEnumerator<T>. - - - - - Initializes a new instance of FakeList<T>. - - The enumerator to use to implement the indexer. - - - - Initializes a new instance of FakeList<T>. - - The collection to use to implement the indexer. - - - - Gets the element at the specified index. - - - If index is greater or equal than the last used index, this operation is O(index - lastIndex), - else this operation is O(index). - - - - - The exception that is thrown when an alias references an anchor - that has not yet been defined in a context that does not support forward references. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Supports implementations of by providing methods to combine two hash codes. - - - - - Combines two hash codes. - - The first hash code. - The second hash code. - - - - - Represents a YAML stream emitter. - - - - - Emits an event. - - - - - Gets a value indicating whether the end of the input reader has been reached. - - - - - Gets the character at thhe specified offset. - - - - - Skips the next characters. Those characters must have been - obtained first by calling the method. - - - - - Generic queue on which items may be inserted - - - - - Gets the number of items that are contained by the queue. - - - - - Enqueues the specified item. - - The item to be enqueued. - - - - Dequeues an item. - - Returns the item that been dequeued. - - - - Inserts an item at the specified index. - - The index where to insert the item. - The item to be inserted. - - - - Represents a YAML stream paser. - - - - - Gets the current event. - - - - - Moves to the next event. - - Returns true if there are more events available, otherwise returns false. - - - - Defines the interface for a stand-alone YAML scanner that - converts a sequence of characters into a sequence of YAML tokens. - - - - - Gets the current position inside the input stream. - - The current position. - - - - Gets the current token. - - - - - Moves to the next token and consumes the current token. - - - - - Moves to the next token without consuming the current token. - - - - - Consumes the current token. - - - - - Provides access to a stream and allows to peek at the next characters, - up to the buffer's capacity. - - - This class implements a circular buffer with a fixed capacity. - - - - - Initializes a new instance of the class. - - The input. - The capacity. - - - - Gets a value indicating whether the end of the input reader has been reached. - - - - - Gets the index of the character for the specified offset. - - - - - Gets the character at thhe specified offset. - - - - - Reads characters until at least characters are in the buffer. - - - Number of characters to cache. - - - - - Skips the next characters. Those characters must have been - obtained first by calling the or methods. - - - - - Represents a location inside a file - - - - - Gets a with empty values. - - - - - Gets / sets the absolute offset in the file - - - - - Gets / sets the number of the line - - - - - Gets / sets the index of the column - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - - - - - - - - - - - - - - - - Simple implementation of that implements merging: http://yaml.org/type/merge.html - - - - - Parses YAML streams. - - - - - Initializes a new instance of the class. - - The input where the YAML stream is to be read. - - - - Initializes a new instance of the class. - - - - - Gets the current event. - - - - - Moves to the next event. - - Returns true if there are more events available, otherwise returns false. - - - - Parse the production: - stream ::= STREAM-START implicit_document? explicit_document* STREAM-END - ************ - - - - - Parse the productions: - implicit_document ::= block_node DOCUMENT-END* - * - explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* - ************************* - - - - - Parse directives. - - - - - Parse the productions: - explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* - *********** - - - - - Generate an empty scalar event. - - - - - Parse the productions: - block_node_or_indentless_sequence ::= - ALIAS - ***** - | properties (block_content | indentless_block_sequence)? - ********** * - | block_content | indentless_block_sequence - * - block_node ::= ALIAS - ***** - | properties block_content? - ********** * - | block_content - * - flow_node ::= ALIAS - ***** - | properties flow_content? - ********** * - | flow_content - * - properties ::= TAG ANCHOR? | ANCHOR TAG? - ************************* - block_content ::= block_collection | flow_collection | SCALAR - ****** - flow_content ::= flow_collection | SCALAR - ****** - - - - - Parse the productions: - implicit_document ::= block_node DOCUMENT-END* - ************* - explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* - ************* - - - - - Parse the productions: - block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END - ******************** *********** * ********* - - - - - Parse the productions: - indentless_sequence ::= (BLOCK-ENTRY block_node?)+ - *********** * - - - - - Parse the productions: - block_mapping ::= BLOCK-MAPPING_START - ******************* - ((KEY block_node_or_indentless_sequence?)? - *** * - (VALUE block_node_or_indentless_sequence?)?)* - - BLOCK-END - ********* - - - - - Parse the productions: - block_mapping ::= BLOCK-MAPPING_START - - ((KEY block_node_or_indentless_sequence?)? - - (VALUE block_node_or_indentless_sequence?)?)* - ***** * - BLOCK-END - - - - - - Parse the productions: - flow_sequence ::= FLOW-SEQUENCE-START - ******************* - (flow_sequence_entry FLOW-ENTRY)* - * ********** - flow_sequence_entry? - * - FLOW-SEQUENCE-END - ***************** - flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - * - - - - - Parse the productions: - flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - *** * - - - - - Parse the productions: - flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - ***** * - - - - - Parse the productions: - flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - * - - - - - Parse the productions: - flow_mapping ::= FLOW-MAPPING-START - ****************** - (flow_mapping_entry FLOW-ENTRY)* - * ********** - flow_mapping_entry? - ****************** - FLOW-MAPPING-END - **************** - flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - * *** * - - - - - Parse the productions: - flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? - * ***** * - - - - - Represents a comment - - - - - Gets the value of the comment - - - - - Gets a value indicating whether the comment appears other tokens on that line. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Represents an alias token. - - - - - Gets the value of the alias. - - - - - Initializes a new instance of the class. - - The value of the anchor. - - - - Initializes a new instance of the class. - - The value of the anchor. - The start position of the event. - The end position of the event. - - - - Represents an anchor token. - - - - - Gets the value. - - The value. - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The value. - The start position of the token. - The end position of the token. - - - - Represents a block end token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a block entry event. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a block mapping start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a block sequence start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a document end token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a document start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a flow entry event. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a flow mapping end token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a flow mapping start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a flow sequence end token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a flow sequence start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a key token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a scalar token. - - - - - Gets the value. - - The value. - - - - Gets the style. - - The style. - - - - Initializes a new instance of the class. - - The value. - - - - Initializes a new instance of the class. - - The value. - The style. - - - - Initializes a new instance of the class. - - The value. - The style. - The start position of the token. - The end position of the token. - - - - Represents a stream end event. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a stream start token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a tag token. - - - - - Gets the handle. - - The handle. - - - - Gets the suffix. - - The suffix. - - - - Initializes a new instance of the class. - - The handle. - The suffix. - - - - Initializes a new instance of the class. - - The handle. - The suffix. - The start position of the token. - The end position of the token. - - - - Represents a tag directive token. - - - - - Gets the handle. - - The handle. - - - - Gets the prefix. - - The prefix. - - - - Initializes a new instance of the class. - - The handle. - The prefix. - - - - Initializes a new instance of the class. - - The handle. - The prefix. - The start position of the token. - The end position of the token. - - - - Determines whether the specified System.Object is equal to the current System.Object. - - The System.Object to compare with the current System.Object. - - true if the specified System.Object is equal to the current System.Object; otherwise, false. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - - - - Base class for YAML tokens. - - - - - Gets the start of the token in the input stream. - - - - - Gets the end of the token in the input stream. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a value token. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The start position of the token. - The end position of the token. - - - - Represents a version directive token. - - - - - Gets the version. - - The version. - - - - Initializes a new instance of the class. - - The version. - - - - Initializes a new instance of the class. - - The version. - The start position of the token. - The end position of the token. - - - - Determines whether the specified System.Object is equal to the current System.Object. - - The System.Object to compare with the current System.Object. - - true if the specified System.Object is equal to the current System.Object; otherwise, false. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Converts a sequence of characters into a sequence of YAML tokens. - - - - - Gets the current token. - - - - - Initializes a new instance of the class. - - The input. - Indicates whether comments should be ignored - - - - Gets the current position inside the input stream. - - The current position. - - - - Moves to the next token. - - - - - - Consumes the current token and increments the parsed token count - - - - - Check the list of potential simple keys and remove the positions that - cannot contain simple keys anymore. - - - - - Pop indentation levels from the indents stack until the current level - becomes less or equal to the column. For each intendation level, append - the BLOCK-END token. - - - - - Produce the STREAM-END token and shut down the scanner. - - - - - Scan a YAML-DIRECTIVE or TAG-DIRECTIVE token. - - Scope: - %YAML 1.1 # a comment \n - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - %TAG !yaml! tag:yaml.org,2002: \n - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - - - Produce the DOCUMENT-START or DOCUMENT-END token. - - - - - Produce the FLOW-SEQUENCE-START or FLOW-MAPPING-START token. - - - - - Increase the flow level and resize the simple key list if needed. - - - - - Produce the FLOW-SEQUENCE-END or FLOW-MAPPING-END token. - - - - - Decrease the flow level. - - - - - Produce the FLOW-ENTRY token. - - - - - Produce the BLOCK-ENTRY token. - - - - - Produce the KEY token. - - - - - Produce the VALUE token. - - - - - Push the current indentation level to the stack and set the new level - the current column is greater than the indentation level. In this case, - append or insert the specified token into the token queue. - - - - - Produce the ALIAS or ANCHOR token. - - - - - Produce the TAG token. - - - - - Scan a TAG token. - - - - - Produce the SCALAR(...,literal) or SCALAR(...,folded) tokens. - - - - - Scan a block scalar. - - - - - Scan intendation spaces and line breaks for a block scalar. Determine the - intendation level if needed. - - - - - Produce the SCALAR(...,single-quoted) or SCALAR(...,double-quoted) tokens. - - - - - Scan a quoted scalar. - - - - - Produce the SCALAR(...,plain) token. - - - - - Scan a plain scalar. - - - - - Remove a potential simple key at the current flow level. - - - - - Scan the directive name. - - Scope: - %YAML 1.1 # a comment \n - ^^^^ - %TAG !yaml! tag:yaml.org,2002: \n - ^^^ - - - - - Scan the value of VERSION-DIRECTIVE. - - Scope: - %YAML 1.1 # a comment \n - ^^^^^^ - - - - - Scan the value of a TAG-DIRECTIVE token. - - Scope: - %TAG !yaml! tag:yaml.org,2002: \n - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - - - - - Scan a tag. - - - - - Decode an URI-escape sequence corresponding to a single UTF-8 character. - - - - - Scan a tag handle. - - - - - Scan the version number of VERSION-DIRECTIVE. - - Scope: - %YAML 1.1 # a comment \n - ^ - %YAML 1.1 # a comment \n - ^ - - - - - Check if a simple key may start at the current position and add it if - needed. - - - - - Exception that is thrown when a semantic error is detected on a YAML stream. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Exception that is thrown when a syntax error is detected on a YAML stream. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Collection of . - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Initial content of the collection. - - - - - - - Gets a value indicating whether the collection contains a directive with the same handle - - - - - Specifies the style of a YAML scalar. - - - - - Let the emitter choose the style. - - - - - The plain scalar style. - - - - - The single-quoted scalar style. - - - - - The double-quoted scalar style. - - - - - The literal scalar style. - - - - - The folded scalar style. - - - - - Specifies the version of the YAML language. - - - - - Gets the major version number. - - - - - Gets the minor version number. - - - - - Initializes a new instance of the class. - - The the major version number. - The the minor version number. - - - - Determines whether the specified System.Object is equal to the current System.Object. - - The System.Object to compare with the current System.Object. - - true if the specified System.Object is equal to the current System.Object; otherwise, false. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Base exception that is thrown when the a problem occurs in the YamlDotNet library. - - - - - Gets the position in the input stream where the event that originated the exception starts. - - - - - Gets the position in the input stream where the event that originated the exception ends. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Mock UTF7Encoding to avoid having to add #if all over the place - - - - - Mock SerializableAttribute to avoid having to add #if all over the place - - - - - Determines whether the specified type has a default constructor. - - The type. - - true if the type has a default constructor; otherwise, false. - - - - - Manages the state of a while it is loading. - - - - - Adds the specified node to the anchor list. - - The node. - - - - Gets the node with the specified anchor. - - The anchor. - if set to true, the method should throw an exception if there is no node with that anchor. - The start position. - The end position. - - - - - Adds the specified node to the collection of nodes with unresolved aliases. - - - The that has unresolved aliases. - - - - - Resolves the aliases that could not be resolved while loading the document. - - - - - Holds state that is used when emitting a stream. - - - - - Gets the already emitted anchors. - - The emitted anchors. - - - - Defines the method needed to be able to visit Yaml elements. - - - - - Visits a . - - - The that is being visited. - - - - - Visits a . - - - The that is being visited. - - - - - Visits a . - - - The that is being visited. - - - - - Visits a . - - - The that is being visited. - - - - - Visits a . - - - The that is being visited. - - - - - Represents an alias node in the YAML document. - - - - - Initializes a new instance of the class. - - The anchor. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets all nodes from the document, starting on the current node. - - - - - Gets the type of node. - - - - - Represents an YAML document. - - - - - Gets or sets the root node. - - The root node. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class with a single scalar node. - - - - - Initializes a new instance of the class. - - The events. - - - - Visitor that assigns anchors to nodes that are referenced more than once but have no anchor. - - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - Gets all nodes from the document. - - - - - Represents a mapping node in the YAML document. - - - - - Gets the children of the current node. - - The children. - - - - Gets or sets the style of the node. - - The style. - - - - Initializes a new instance of the class. - - The events. - The state. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - A sequence of where even elements are keys and odd elements are values. - - - - Initializes a new instance of the class. - - A sequence of where even elements are keys and odd elements are values. - - - - Adds the specified mapping to the collection. - - The key node. - The value node. - - - - Adds the specified mapping to the collection. - - The key node. - The value node. - - - - Adds the specified mapping to the collection. - - The key node. - The value node. - - - - Adds the specified mapping to the collection. - - The key node. - The value node. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Gets all nodes from the document, starting on the current node. - - - - - Gets the type of node. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - - - - Represents a single node in the YAML document. - - - - - Gets or sets the anchor of the node. - - The anchor. - - - - Gets or sets the tag of the node. - - The tag. - - - - Gets the position in the input stream where the event that originated the node starts. - - - - - Gets the position in the input stream where the event that originated the node ends. - - - - - Loads the specified event. - - The event. - The state of the document. - - - - Parses the node represented by the next event in . - - The events. - The state. - Returns the node that has been parsed. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - Provides a basic implementation of Object.Equals - - - - - Gets a value indicating whether two objects are equal. - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Gets the hash code of the specified object, or zero if the object is null. - - - - - Combines two hash codes into one. - - - - - Gets all nodes from the document, starting on the current node. - - - - - Gets the type of node. - - - - - Comparer that is based on identity comparisons. - - - - - - - - - - - Specifies the type of node in the representation model. - - - - - The node is a . - - - - - The node is a . - - - - - The node is a . - - - - - The node is a . - - - - - Represents a scalar node in the YAML document. - - - - - Gets or sets the value of the node. - - The value. - - - - Gets or sets the style of the node. - - The style. - - - - Initializes a new instance of the class. - - The events. - The state. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The value. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Performs an implicit conversion from to . - - The value. - The result of the conversion. - - - - Performs an explicit conversion from to . - - The value. - The result of the conversion. - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets all nodes from the document, starting on the current node. - - - - - Gets the type of node. - - - - - Represents a sequence node in the YAML document. - - - - - Gets the collection of child nodes. - - The children. - - - - Gets or sets the style of the node. - - The style. - - - - Initializes a new instance of the class. - - The events. - The state. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Adds the specified child to the collection. - - The child. - - - - Adds a scalar node to the collection. - - The child. - - - - Resolves the aliases that could not be resolved when the node was created. - - The state of the document. - - - - Saves the current node to the specified emitter. - - The emitter where the node is to be saved. - The state. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Serves as a hash function for a particular type. - - - A hash code for the current . - - - - - Gets all nodes from the document, starting on the current node. - - - - - Gets the type of node. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - - - - Represents an YAML stream. - - - - - Gets the documents inside the stream. - - The documents. - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - - - - Adds the specified document to the collection. - - The document. - - - - Loads the stream from the specified input. - - The input. - - - - Loads the stream from the specified . - - - - - Saves the stream to the specified output. - - The output. - - - - Saves the stream to the specified output. - - The output. - Indicates whether or not to assign node anchors. - - - - Accepts the specified visitor by calling the appropriate Visit method on it. - - - A . - - - - - - - - Abstract implementation of that knows how to walk a complete Yaml object model. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Called when this object is visiting a . - - - The that is being visited. - - - - - Called after this object finishes visiting a . - - - The that has been visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Visits every child of a . - - - The that is being visited. - - - - - Converter for System.Guid. - - - - - A façade for the YAML library with the standard configuration. - - - - - Deserializes an object of the specified type. - - The where to deserialize the object. - The static type of the object to deserialize. - Returns the deserialized object. - - - - Provided the base implementation for an IEventEmitter that is a - decorator for another IEventEmitter. - - - - - Translates property names according to a specific convention. - - - - - Determines the type of the specified node. - - The node to be deserialized. - The type that has been determined so far. - - true if has been resolved completely; - false if the next type should be invoked. - - - - - Represents an object along with its type. - - - - - A reference to the object. - - - - - The type that should be used when to interpret the . - - - - - The type of as determined by its container (e.g. a property). - - - - - The style to be used for scalars. - - - - - Creates instances of types. - - - This interface allows to provide a custom logic for creating instances during deserialization. - - - - - Creates an instance of the specified type. - - - - - Defines a strategy that walks through an object graph. - - - - - Traverses the specified object graph. - - The graph. - An that is to be notified during the traversal. - - - - Defined the interface of a type that can be notified during an object graph traversal. - - - - - Indicates whether the specified value should be entered. This allows the visitor to - override the handling of a particular object or type. - - The value that is about to be entered. - If the value is to be entered, returns true; otherwise returns false; - - - - Indicates whether the specified mapping should be entered. This allows the visitor to - override the handling of a particular pair. - - The key of the mapping that is about to be entered. - The value of the mapping that is about to be entered. - If the mapping is to be entered, returns true; otherwise returns false; - - - - Indicates whether the specified mapping should be entered. This allows the visitor to - override the handling of a particular pair. This overload should be invoked when the - mapping is produced by an object's property. - - The that provided access to . - The value of the mapping that is about to be entered. - If the mapping is to be entered, returns true; otherwise returns false; - - - - Notifies the visitor that a scalar value has been encountered. - - The value of the scalar. - - - - Notifies the visitor that the traversal of a mapping is about to begin. - - The value that corresponds to the mapping. - The static type of the keys of the mapping. - The static type of the values of the mapping. - - - - Notifies the visitor that the traversal of a mapping has ended. - - The value that corresponds to the mapping. - - - - Notifies the visitor that the traversal of a sequence is about to begin. - - The value that corresponds to the sequence. - The static type of the elements of the sequence. - - - - Notifies the visitor that the traversal of a sequence has ended. - - The value that corresponds to the sequence. - - - - Provides access to the properties of a type. - - - - - Gets all properties of the specified type. - - The type whose properties are to be enumerated. - The actual object of type whose properties are to be enumerated. Can be null. - - - - - Gets the property of the type with the specified name. - - The type whose properties are to be searched. - The actual object of type whose properties are to be searched. Can be null. - The name of the property. - - Determines if an exception or null should be returned if can't be - found in - - - - - - Resolves the type of values. - - - - - Allows an object to customize how it is serialized and deserialized. - - - - - Reads this object's state from a YAML parser. - - - - - Writes this object's state to a YAML emitter. - - - - - Allows to customize how a type is serialized and deserialized. - - - - - Gets a value indicating whether the current converter supports converting the specified type. - - - - - Reads an object's state from a YAML parser. - - - - - Writes the specified object's state to a YAML emitter. - - - - - Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to - camel case (thisIsATest). Camel case is the same as Pascal case, except the first letter - is lowercase. - - - - - Convert the string from camelcase (thisIsATest) to a hyphenated (this-is-a-test) string - - - - - Performs no naming conversion. - - - - - Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to - pascal case (ThisIsATest). Pascal case is the same as camel case, except the first letter - is uppercase. - - - - - Convert the string from camelcase (thisIsATest) to a underscored (this_is_a_test) string - - - - - Creates objects using Activator.CreateInstance. - - - - - Creates objects using a Func{Type,object}"/>. - - - - - An implementation of that traverses - readable properties, collections and dictionaries. - - - - - An implementation of that traverses - properties that are read/write, collections and dictionaries, while ensuring that - the graph can be regenerated from the resulting document. - - - - - Options that control the serialization process. - - - - - Serializes using the default options - - - - - Ensures that it will be possible to deserialize the serialized objects. - - - - - If this flag is specified, if the same object appears more than once in the - serialization graph, it will be serialized each time instead of just once. - - - If the serialization graph contains circular references and this flag is set, - a StackOverflowException will be thrown. - If this flag is not set, there is a performance penalty because the entire - object graph must be walked twice. - - - - - Forces every value to be serialized, even if it is the default value for that type. - - - - - Ensures that the result of the serialization is valid JSON. - - - - - Use the static type of values instead of their actual type. - - - - - Writes objects to YAML. - - - - - - - Options that control how the serialization is to be performed. - Naming strategy to use for serialized property names - Yaml attribute overrides - - - - Registers a type converter to be used to serialize and deserialize specific types. - - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - The static type of the object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - - - - Serializes the specified object. - - The where to serialize the object. - The object to serialize. - The static type of the object to serialize. - - - - An object that contains part of a YAML stream. - - - - - Gets or sets the events. - - The events. - - - - Reads this object's state from a YAML parser. - - - - - - Writes this object's state to a YAML emitter. - - - - - - Contains mappings between tags and types. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The mappings. - - - - Adds the specified tag. - - The tag. - The mapping. - - - - Gets the mapping. - - The tag. - - - - - Wraps another and applies caching. - - - - - Wraps another and applies a - naming convention to the names of the properties. - - - - - Returns the properties of a type that are both readable and writable. - - - - - Returns the properties of a type that are readable. - - - - - The type returned will be the actual type of the value, if available. - - - - - The type returned will always be the static type. - - - - - Indicates that a class used as deserialization state - needs to be notified after deserialization. - - - - - Adds the specified anchor. - - The anchor. - The @object. - - - - Gets the anchor for the specified object. - - The object. - The anchor. - - - - - Gets the with the specified anchor. - - - - - - A generic container that is preserved during the entire deserialization process. - Any disposable object added to this collecion will be disposed when this object is disposed. - - - - - Invokes on all - objects added to this collection that implement . - - - - - Various string extension methods - - - - - Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to - camel case (thisIsATest). Camel case is the same as Pascal case, except the first letter - is lowercase. - - String to convert - Converted string - - - - Convert the string with underscores (this_is_a_test) or hyphens (this-is-a-test) to - pascal case (ThisIsATest). Pascal case is the same as camel case, except the first letter - is uppercase. - - String to convert - Converted string - - - - Convert the string from camelcase (thisIsATest) to a hyphenated (this-is-a-test) or - underscored (this_is_a_test) string - - String to convert - Separator to use between segments - Converted string - - - - Performs type conversions using every standard provided by the .NET library. - - - - - Converts the specified value. - - The type to which the value is to be converted. - The value to convert. - - - - - Converts the specified value. - - The type to which the value is to be converted. - The value to convert. - The provider. - - - - - Converts the specified value. - - The type to which the value is to be converted. - The value to convert. - The culture. - - - - - Converts the specified value using the invariant culture. - - The value to convert. - The type to which the value is to be converted. - - - - - Converts the specified value. - - The value to convert. - The type to which the value is to be converted. - The format provider. - - - - - Converts the specified value. - - The value to convert. - The type to which the value is to be converted. - The culture. - - - - - Instructs the to use a different field name for serialization. - - - - - Gets or sets the alias name. - - - - - Initializes a new instance of the class. - - The alias to use for this field. - - - - Define a collection of YamlAttribute Overrides for pre-defined object types. - - - - - Initializes a new instance of the class. - - - - - Add a Member Attribute Override - - Type - Class Member - Overriding Attribute - - - - Applies the Yaml attribute overrides to another . - - - - - Applies the Yaml* attributes to another . - - - - - Instructs the YamlSerializer not to serialize the public field or public read/write property value. - - - - - Provides special Yaml serialization instructions. - - - - - Specifies that this property should be serialized as the given type, rather than using the actual runtime value's type. - - - - - Specifies the order priority of this property. - - - - - Instructs the to use a different field name for serialization. - - - - - Specifies the scalar style of the property when serialized. This will only affect the serialization of scalar properties. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - Specifies that this property should be serialized as the given type, rather than using the actual runtime value's type. - - - - Adapts an to - because not all generic collections implement . - - - - - Adapts an to - because not all generic dictionaries implement . - - - - diff --git a/.migrationtemp/AzureMarkdownRewriterTool/azureTransformArgs20170929103154-vddc2b1z.m3c.json b/.migrationtemp/AzureMarkdownRewriterTool/azureTransformArgs20170929103154-vddc2b1z.m3c.json deleted file mode 100644 index 2935f865f..000000000 Binary files a/.migrationtemp/AzureMarkdownRewriterTool/azureTransformArgs20170929103154-vddc2b1z.m3c.json and /dev/null differ diff --git a/.migrationtemp/AzureMigrationCore.ps1 b/.migrationtemp/AzureMigrationCore.ps1 deleted file mode 100644 index 266acac46..000000000 --- a/.migrationtemp/AzureMigrationCore.ps1 +++ /dev/null @@ -1,241 +0,0 @@ -param( - [string]$parameters -) - -$workingDirectory = Split-Path -Parent $MyInvocation.MyCommand.Definition -$repositoryRoot = Split-Path -Parent $workingDirectory -$packagesDirectory = "$workingDirectory\packages" - -$systemDefaultVariables = @{ - AzureMigrationToolContainerUrl = "https://opbuildstoragesandbox2.blob.core.windows.net/azure-migration" - SourceFolder = $repositoryRoot; - OutputFolder = $repositoryRoot; - LogOutputFolder = "$repositoryRoot\log"; - DownloadNugetExeTimeOutInSeconds= 300; - DownloadNugetConfigTimeOutInSeconds= 30; - DocumentUriPrefix = "https://docs.microsoft.com" -} - -Function ConsoleErrorAndExit([string]$message, [int]$exitCode) -{ - Write-Host -ForegroundColor Red $message - return $exitCode -} - -function Write-HostWithTimestamp([string]$output) -{ - Write-Host -NoNewline -ForegroundColor Magenta "[$(((get-date).ToUniversalTime()).ToString("HH:mm:ss.ffffffZ"))]: " - Write-Host $output -} - -Filter timestamp -{ - if (![string]::IsNullOrEmpty($_) -and ![string]::IsNullOrWhiteSpace($_)) - { - Write-Host -NoNewline -ForegroundColor Magenta "[$(((get-date).ToUniversalTime()).ToString("HH:mm:ss.ffffffZ"))]: " - } - - $_ -} - -Function GetValueFromVariableName([string]$variableValue, [string]$defaultStringValue) -{ - if([string]::IsNullOrEmpty($variableValue)) - { - $variableValue = $defaultStringValue - } - return $variableValue -} - -Function ParseBoolValue([string]$variableName, [string]$stringValue, [bool]$defaultBoolValue) -{ - if([string]::IsNullOrEmpty($stringValue)) - { - return $defaultBoolValue - } - - try - { - $parsedBoolValue = [System.Convert]::ToBoolean($stringValue) - } - catch - { - Write-Error "variable $variableName does not have a valid bool value: $stringValue. Exception: $($_.Exception.Message)" - } - - return $parsedBoolValue -} - -Function ParseParameters([string]$parameters) -{ - if([string]::IsNullOrEmpty($parameters)) - { - return - } - - $parameterPortions = $parameters.Split(';') - foreach ($parameterPortion in $parameterPortions) - { - $keyValuePair = $parameterPortion.Split('=') - if ($keyValuePair.Length -eq 2) - { - Set-Variable -Name $keyValuePair[0] -Value $keyValuePair[1] -Scope "Script" -Force - Write-Host "Create script scope variable with input $keyValuePair" - } - else - { - Write-Host "Invalid variable with input $keyValuePair. Ignore it." - } - } -} - -Function IsPathExists([string]$path) -{ - return Test-Path $path -} - -Function CreateFolderIfNotExists([string]$folder) -{ - if(!(Test-Path "$folder")) - { - New-Item "$folder" -ItemType Directory - } -} - -Function IsNullOrEmptyValue([string]$value) -{ - if([String]::IsNullOrEmpty($value)) - { - return $true - } - return $false -} - -Function RetryCommand -{ - param ( - [Parameter(Mandatory=$true)][string]$command, - [Parameter(Mandatory=$true)][hashtable]$args, - [Parameter(Mandatory=$false)][int]$maxRetryCount = $systemDefaultVariables.DefaultMaxRetryCount, - [Parameter(Mandatory=$false)][ValidateScript({$_ -ge 0})][int]$retryIncrementalIntervalInSeconds = 10 - ) - - # Setting ErrorAction to Stop is important. This ensures any errors that occur in the command are - # treated as terminating errors, and will be caught by the catch block. - $args.ErrorAction = "Stop" - - $currentRetryIteration = 1 - $retryIntervalInSeconds = 0 - - Write-HostWithTimestamp ("Start to run command [{0}] with args [{1}]." -f $command, $($args | Out-String)) - do{ - try - { - Write-HostWithTimestamp "Calling iteration $currentRetryIteration" - & $command @args - - Write-HostWithTimestamp "Command ['$command'] succeeded at iteration $currentRetryIteration." - return - } - Catch - { - Write-HostWithTimestamp "Calling iteration $currentRetryIteration failed, exception: '$($_.Exception.Message)'" - } - - if ($currentRetryIteration -ne $maxRetryCount) - { - $retryIntervalInSeconds += $retryIncrementalIntervalInSeconds - Write-HostWithTimestamp "Command ['$command'] failed. Retrying in $retryIntervalInSeconds seconds." - Start-Sleep -Seconds $retryIntervalInSeconds - } - } while (++$currentRetryIteration -le $maxRetryCount) - - Write-HostWithTimestamp "Command ['$command'] failed. Maybe the network issues, please retry the build later." - exit 1 -} - -Function DownloadFile([string]$source, [string]$destination, [bool]$forceDownload, [int]$timeoutSec = -1) -{ - if($forceDownload -or !(IsPathExists($destination))) - { - Write-Host "Download file to $destination from $source with force: $forceDownload" - $destinationFolder = Split-Path -Parent $destination - CreateFolderIfNotExists($destinationFolder) - if ($timeoutSec -lt 0) - { - RetryCommand -Command 'Invoke-WebRequest' -Args @{ Uri = $source; OutFile = $destination; } - } - else - { - RetryCommand -Command 'Invoke-WebRequest' -Args @{ Uri = $source; OutFile = $destination; TimeoutSec = $timeoutSec } - } - } -} - -echo "Default system value:" $systemDefaultVariables | timestamp -echo "Parse parameters $parameters" | timestamp -ParseParameters($parameters) - -# Download azure migration tool -$AzureMigrationToolContainerUrl = GetValueFromVariableName($AzureMigrationToolContainerUrl) ($systemDefaultVariables.AzureMigrationToolContainerUrl) -$AzureMarkdownRewriterToolSource = "$AzureMigrationToolContainerUrl/AzureMarkdownRewriterTool.zip" -$AzureMarkdownRewriterToolDestination = "$workingDirectory\AzureMarkdownRewriterTool.zip" -DownloadFile($AzureMarkdownRewriterToolSource) ($AzureMarkdownRewriterToolDestination) ($true) -$AzureMarkdownRewriterToolUnzipFolder = "$workingDirectory\AzureMarkdownRewriterTool" -if((Test-Path "$AzureMarkdownRewriterToolUnzipFolder")) -{ - Remove-Item $AzureMarkdownRewriterToolUnzipFolder -Force -Recurse -} - -# Unzip the tool to specified folder -Add-type -AssemblyName "System.IO.Compression.FileSystem" -[System.IO.Compression.ZipFile]::ExtractToDirectory($AzureMarkdownRewriterToolDestination, $AzureMarkdownRewriterToolUnzipFolder) -$AzureMarkdownRewriterTool = "$AzureMarkdownRewriterToolUnzipFolder\AzureMarkdownRewriterTool.exe" - -# Prepare configuration file -$sourceFolder = GetValueFromVariableName($SourceFolder) ($systemDefaultVariables.SourceFolder) -$outputFolder = GetValueFromVariableName($OutputFolder) ($systemDefaultVariables.OutputFolder) -$logOutputFolder = GetValueFromVariableName($LogOutputFolder) ($systemDefaultVariables.LogOutputFolder) -$azureTransformArgsJsonContent = "{`"azure_transform_arguments_list`": [{`"source_dir`":`"$sourceFolder`",`"dest_dir`": `"$outputFolder`",`"docs_host_uri_prefix`": `"https://docspilot.azurewebsites.net/en-us/fenxu_azure_migration`"}],`"is_migration`": true}" - -$tempJsonFilePostFix = (Get-Date -Format "yyyyMMddhhmmss") + "-" + [System.IO.Path]::GetRandomFileName() + ".json" -$auzreTransformArgsJsonPath = "$AzureMarkdownRewriterToolUnzipFolder\azureTransformArgs$tempJsonFilePostFix" -$azureTransformArgsJsonContent = $azureTransformArgsJsonContent.Replace("\", "\\") -Out-File -FilePath $auzreTransformArgsJsonPath -InputObject $azureTransformArgsJsonContent -Force - -# Prepare azure video file -$azureVideoFileDestination = "$AzureMarkdownRewriterToolUnzipFolder\AzureVideoRawInformation.json" -if (IsNullOrEmptyValue($AzureVideoFile)) -{ - echo "No AzureVideoFile specified. Use the default version in system." | timestamp - $azureVideoFileSource = "$AzureMigrationToolContainerUrl/AzureVideoRawInformation.json" - DownloadFile($azureVideoFileSource) ($azureVideoFileDestination) ($true) -} -else -{ - $azureVideoFileDestination = $AzureVideoFile -} -if(!(Test-Path $azureVideoFileDestination)) -{ - exit ConsoleErrorAndExit("Can't find azure video file in path: $azureVideoFileSource. Stop migration.") (1) -} - -# Prepare parameters -$documentUriPrefix = GetValueFromVariableName($DocumentUriPrefix) ($systemDefaultVariables.DocumentUriPrefix) -if(!(Test-Path $logOutputFolder)) -{ - New-Item $logOutputFolder -ItemType directory -} -$logFile = "$logOutputFolder\migrationRawLog.txt" - - -&"$AzureMarkdownRewriterTool" "$repositoryRoot" "$auzreTransformArgsJsonPath" "$documentUriPrefix" "$azureVideoFileDestination" | Tee-Object -file $logFile - - -if ($LASTEXITCODE -ne 0) -{ - exit ConsoleErrorAndExit("Migration has some warnings or errors. Please see the detail in log file at `"$logFile`".") (1) -} - -echo "Migration succeed." | timestamp -exit 0 \ No newline at end of file diff --git a/AzureMigration.ps1 b/AzureMigration.ps1 deleted file mode 100644 index 84d720e40..000000000 --- a/AzureMigration.ps1 +++ /dev/null @@ -1,23 +0,0 @@ -param( - [string]$azureMigrationCorePowershellUrl = "https://opbuildstoragesandbox2.blob.core.windows.net/azure-migration/AzureMigrationCore.ps1", - [string]$parameters -) -# Main -$errorActionPreference = 'Stop' - -# Step-1 Download buildcore script to local -echo "download azure migration core script to local with source url: $azureMigrationCorePowershellUrl" -$workingRoot = Split-Path -Parent $MyInvocation.MyCommand.Definition - -$azureMigrationCoreDestinationFolder = "$workingRoot\.migrationtemp" -if(!(Test-Path "$azureMigrationCoreDestinationFolder")) -{ - New-Item "$azureMigrationCoreDestinationFolder" -ItemType Directory -} -$azureMigrationCoreDestination = "$azureMigrationCoreDestinationFolder\AzureMigrationCore.ps1" -Invoke-WebRequest $azureMigrationCorePowershellUrl -OutFile "$azureMigrationCoreDestination" - -# Step-2: Run build core -echo "run auzre migration core script with parameters: $parameters" -& "$azureMigrationCoreDestination" "$parameters" -exit $LASTEXITCODE \ No newline at end of file diff --git a/flow-docs/approve-reject-requests.md b/flow-docs/approve-reject-requests.md index 1a5f49116..a1089a9cc 100644 --- a/flow-docs/approve-reject-requests.md +++ b/flow-docs/approve-reject-requests.md @@ -22,13 +22,13 @@ ms.author: deonhe Microsoft Flow makes it easy to automate [approval workflow processes](modern-approvals.md). In this walkthrough, you learn how to view, approve, and reject approval requests sent from Microsoft Flow. ## View pending approval requests -[!INCLUDE [view-pending-approvals](../includes/view-pending-approvals.md)] +[!INCLUDE [view-pending-approvals](includes/view-pending-approvals.md)] ## Approve a request -[!INCLUDE [approve-request-from-different-locations](../includes/approve-request-from-different-locations.md)] +[!INCLUDE [approve-request-from-different-locations](includes/approve-request-from-different-locations.md)] ## Reject a request -[!INCLUDE [reject-a-request](../includes/reject-a-request.md)] +[!INCLUDE [reject-a-request](includes/reject-a-request.md)] ## Learn more * Create [approval flows.](modern-approvals.md) diff --git a/flow-docs/email-triggers.md b/flow-docs/email-triggers.md index 5f65a908f..dafcb8983 100644 --- a/flow-docs/email-triggers.md +++ b/flow-docs/email-triggers.md @@ -50,7 +50,7 @@ Note: While this walkthrough sends a push notification, you're free to use any o Ok, let's get started: -[!INCLUDE [sign-in-use-blank-select-email-trigger-and-inbox-folder](../includes/sign-in-use-blank-select-email-trigger-and-inbox-folder.md)] +[!INCLUDE [sign-in-use-blank-select-email-trigger-and-inbox-folder](includes/sign-in-use-blank-select-email-trigger-and-inbox-folder.md)] 1. In the **Subject Filter** box, enter the text that your flow uses to filter incoming emails. @@ -58,13 +58,13 @@ Ok, let's get started: ![advanced options](./media/email-triggers/email-triggers-subject-text.png) -[!INCLUDE [add-mobile-notification-action](../includes/add-mobile-notification-action.md)] +[!INCLUDE [add-mobile-notification-action](includes/add-mobile-notification-action.md)] 1. Enter the details for the mobile notification you'd like to receive when an email that matches the **Subject Filter** you specified earlier arrives. ![notification details](./media/email-triggers/email-triggers-4.png) -[!INCLUDE [add-mark-as-read-action](../includes/add-mark-as-read-action.md)] +[!INCLUDE [add-mark-as-read-action](includes/add-mark-as-read-action.md)] 1. Give your flow a name, and then save it by selecting **Create flow** at the top of the page. @@ -75,7 +75,7 @@ Congratulations, you receive a push notification each time you receive an email ## Trigger a flow based on an email's sender In this walkthrough, we create a flow that sends a push notification to your mobile phone if any new email arrives from a specific sender (email address). The flow also marks any such email as *read*. -[!INCLUDE [sign-in-use-blank-select-email-trigger-and-inbox-folder](../includes/sign-in-use-blank-select-email-trigger-and-inbox-folder.md)] +[!INCLUDE [sign-in-use-blank-select-email-trigger-and-inbox-folder](includes/sign-in-use-blank-select-email-trigger-and-inbox-folder.md)] 1. Enter the email address of the sender into **From**. @@ -83,13 +83,13 @@ In this walkthrough, we create a flow that sends a push notification to your mob ![email property](./media/email-triggers/email-triggers-from.png) -[!INCLUDE [add-mobile-notification-action](../includes/add-mobile-notification-action.md)] +[!INCLUDE [add-mobile-notification-action](includes/add-mobile-notification-action.md)] 1. Enter the details for the mobile notification you'd like to receive whenever a message arrives from the email address you entered earlier. ![notification details](./media/email-triggers/email-triggers-sender-notification.png) -[!INCLUDE [add-mark-as-read-action](../includes/add-mark-as-read-action.md)] +[!INCLUDE [add-mark-as-read-action](includes/add-mark-as-read-action.md)] 1. Give your flow a name, and then save it by selecting **Create flow** at the top of the page. @@ -105,19 +105,19 @@ Let's get started: > > -[!INCLUDE [sign-in-use-blank-select-email-trigger-and-specific-folder](../includes/sign-in-use-blank-select-email-trigger-and-specific-folder.md)] +[!INCLUDE [sign-in-use-blank-select-email-trigger-and-specific-folder](includes/sign-in-use-blank-select-email-trigger-and-specific-folder.md)] 1. Select the folder to which you've created the rule to route specific emails. To display all email folders, first select the **Show Picker** icon, which is located on the right side of the **Folder** box on the **When a new email arrives** card. ![select folder](./media/email-triggers/email-triggers-2.png) -[!INCLUDE [add-mobile-notification-action](../includes/add-mobile-notification-action.md)] +[!INCLUDE [add-mobile-notification-action](includes/add-mobile-notification-action.md)] 1. Enter the details for the mobile notification you'd like to receive when an email arrives into the folder you've selected earlier. If you haven't already, enter the credentials for the notifications service. ![notification details](./media/email-triggers/email-triggers-folder-notification.png) -[!INCLUDE [add-mark-as-read-action](../includes/add-mark-as-read-action.md)] +[!INCLUDE [add-mark-as-read-action](includes/add-mark-as-read-action.md)] 1. Give your flow a name, and then save it by selecting **Create flow** at the top of the page. diff --git a/flow-docs/includes/add-action-to-send-email-when-vacation-approved.md b/flow-docs/includes/add-action-to-send-email-when-vacation-approved.md index c533b1fc3..5d9ee59b1 100644 --- a/flow-docs/includes/add-action-to-send-email-when-vacation-approved.md +++ b/flow-docs/includes/add-action-to-send-email-when-vacation-approved.md @@ -1,12 +1,12 @@ 1. Select **Add an action** on the **IF YES, DO NOTHING** branch of the condition. - ![add new step](../includes/media/modern-approvals/add-action-after-condition.png) + ![add new step](includes/media/modern-approvals/add-action-after-condition.png) 2. Enter **send email** into the search box on the **Choose an action** card. - ![search for email actions](../includes/media/modern-approvals/search-send-email-yes.png) + ![search for email actions](includes/media/modern-approvals/search-send-email-yes.png) 3. Select the **Office 365 Outlook - Send an email** action. - ![select send an email action](../includes/media/modern-approvals/select-send-email-yes.png) + ![select send an email action](includes/media/modern-approvals/select-send-email-yes.png) 4. Configure the email card to suit your needs. Note: **To**, **Subject**, and **Body** are required. diff --git a/flow-docs/includes/add-action-to-send-email-when-vacation-rejected.md b/flow-docs/includes/add-action-to-send-email-when-vacation-rejected.md index 5575f723b..42a01dd29 100644 --- a/flow-docs/includes/add-action-to-send-email-when-vacation-rejected.md +++ b/flow-docs/includes/add-action-to-send-email-when-vacation-rejected.md @@ -1,10 +1,10 @@ 1. Select **Add an action** on the **IF NO, DO NOTHING** branch. 2. Enter **Send email** into the search box of the **Choose an action** card. - ![search for email action](../includes/media/modern-approvals/search-send-email-no.png) + ![search for email action](includes/media/modern-approvals/search-send-email-no.png) 3. Select the **Office 365 Outlook - Send an email** action. - ![select the send email action](../includes/media/modern-approvals/select-send-email-no.png) + ![select the send email action](includes/media/modern-approvals/select-send-email-no.png) 4. Configure the email card to suit your needs. This card represents the template for the email that's sent when the status of vacation requests change. diff --git a/flow-docs/includes/add-action-to-update-sharepoint-with-approval.md b/flow-docs/includes/add-action-to-update-sharepoint-with-approval.md index 739b076f0..0f7b3ace3 100644 --- a/flow-docs/includes/add-action-to-update-sharepoint-with-approval.md +++ b/flow-docs/includes/add-action-to-update-sharepoint-with-approval.md @@ -1,9 +1,9 @@ 1. Select **Add an action** from the **IF YES** branch. 2. Enter **update** into the search box on the **Choose an action** card. - ![search for update action](../includes/media/modern-approvals/search-update-item.png) + ![search for update action](includes/media/modern-approvals/search-update-item.png) 3. Select the **SharePoint - Update item** action. - ![select update item](../includes/media/modern-approvals/select-update-item-yes.png) + ![select update item](includes/media/modern-approvals/select-update-item-yes.png) 4. Configure the **Update item** card to suit your needs. diff --git a/flow-docs/includes/add-action-to-update-sharepoint-with-rejection.md b/flow-docs/includes/add-action-to-update-sharepoint-with-rejection.md index 0c242692f..3a8c6e6d6 100644 --- a/flow-docs/includes/add-action-to-update-sharepoint-with-rejection.md +++ b/flow-docs/includes/add-action-to-update-sharepoint-with-rejection.md @@ -1,11 +1,11 @@ 1. Select **Add an action**. - ![add action](../includes/media/modern-approvals/add-update-item-action.png) + ![add action](includes/media/modern-approvals/add-update-item-action.png) 2. Enter **update item** into the search box on the **Choose an action** card. - ![search for update action](../includes/media/modern-approvals/search-update-item-rejected.png) + ![search for update action](includes/media/modern-approvals/search-update-item-rejected.png) 3. Select the **SharePoint - Update item** action. - ![select update item](../includes/media/modern-approvals/select-update-item-no.png) + ![select update item](includes/media/modern-approvals/select-update-item-no.png) 4. Configure the card to suit your needs. diff --git a/flow-docs/includes/add-an-approval-action.md b/flow-docs/includes/add-an-approval-action.md index 77ca02da4..26b32dcbf 100644 --- a/flow-docs/includes/add-an-approval-action.md +++ b/flow-docs/includes/add-an-approval-action.md @@ -1,18 +1,18 @@ 1. Select **Edit flow**. - ![edit flow](../includes/media/modern-approvals/edit-flow.png) + ![edit flow](includes/media/modern-approvals/edit-flow.png) 2. Select **New step**, and then select **Add an action**. - ![new step](../includes/media/modern-approvals/select-sharepoint-add-action.png) + ![new step](includes/media/modern-approvals/select-sharepoint-add-action.png) 3. Enter **approval** into the **Choose an action** search box. - ![search for approval](../includes/media/modern-approvals/search-approvals.png) + ![search for approval](includes/media/modern-approvals/search-approvals.png) 4. Select the **Approvals - Start an approval** action. - ![select the approvals action](../includes/media/modern-approvals/select-approvals.png) + ![select the approvals action](includes/media/modern-approvals/select-approvals.png) 5. Configure the **Start an approval** card to suit your needs. Note: **Title** and **Assigned To** are required. - ![configure the approval](../includes/media/modern-approvals/provide-approval-config-info.png) + ![configure the approval](includes/media/modern-approvals/provide-approval-config-info.png) diff --git a/flow-docs/includes/add-approval-condition-response.md b/flow-docs/includes/add-approval-condition-response.md index 6f83eb08f..afa4e4818 100644 --- a/flow-docs/includes/add-approval-condition-response.md +++ b/flow-docs/includes/add-approval-condition-response.md @@ -1,10 +1,10 @@ 1. Select **New step**, and then select **Add a condition**. - ![add condition](../includes/media/modern-approvals/add-response-condition.png) + ![add condition](includes/media/modern-approvals/add-response-condition.png) 2. Select the **Object Name** box, and then enter **response** into the search box on the **Add dynamic content from the apps and services used in this flow** card. 3. Select the **Response** token. - ![select response token](../includes/media/modern-approvals/search-for-response.png) + ![select response token](includes/media/modern-approvals/search-for-response.png) 4. Select the **Value** box, and then enter **Approve** into the box. > [!NOTE] @@ -13,5 +13,5 @@ > 5. Your **Condition** card should now resemble this image: - ![](../includes/media/modern-approvals/response-condition-test.png) + ![](includes/media/modern-approvals/response-condition-test.png) diff --git a/flow-docs/includes/add-get-manager-action.md b/flow-docs/includes/add-get-manager-action.md index 163a08b1f..14133f165 100644 --- a/flow-docs/includes/add-get-manager-action.md +++ b/flow-docs/includes/add-get-manager-action.md @@ -1,13 +1,13 @@ 1. Select **New step**, and then select **Add an action**. - ![new step](../includes/media/modern-approvals/select-sharepoint-add-action.png) + ![new step](includes/media/modern-approvals/select-sharepoint-add-action.png) 2. Enter **get manager** into the **Choose an action** search box. 3. Find, and then select the **Office 365 Users - Get manager** action. - ![select office users](../includes/media/modern-approvals/add-get-manager-action.png) + ![select office users](includes/media/modern-approvals/add-get-manager-action.png) 4. Insert the **Created By Email** token into the **User** box on the **Get manager** card. This action gets the manager for the person who created the vacation request in SharePoint. - ![get manager config](../includes/media/modern-approvals/get-manager-card.png) + ![get manager config](includes/media/modern-approvals/get-manager-card.png) diff --git a/flow-docs/includes/add-get-profile-action.md b/flow-docs/includes/add-get-profile-action.md index 33ef5c87e..a46fcb1c1 100644 --- a/flow-docs/includes/add-get-profile-action.md +++ b/flow-docs/includes/add-get-profile-action.md @@ -1,11 +1,11 @@ 1. Select **New step**, and then select **Add an action**. - ![new step](../includes/media/modern-approvals/select-sharepoint-add-action.png) + ![new step](includes/media/modern-approvals/select-sharepoint-add-action.png) 2. Enter **get manager** into the **Choose an action** search box. - ![search for profile](../includes/media/modern-approvals/search-for-profile.png) + ![search for profile](includes/media/modern-approvals/search-for-profile.png) 3. Find, and then select the **Office 365 Users - Get manager** action. - ![select office users](../includes/media/modern-approvals/select-my-profile.png) + ![select office users](includes/media/modern-approvals/select-my-profile.png) 4. Provide a name for your flow, and then select **Create flow** to save the work we've done so far. diff --git a/flow-docs/includes/add-mark-as-read-action.md b/flow-docs/includes/add-mark-as-read-action.md index e2dbcd0f7..300c70fe2 100644 --- a/flow-docs/includes/add-mark-as-read-action.md +++ b/flow-docs/includes/add-mark-as-read-action.md @@ -1,10 +1,10 @@ 1. Select **New step** > **Add an action**. 2. Search for "read", and then select **Office 365 Outlook - Mark as read** from the list of actions. - ![mark as read](../includes/media/email-triggers/email-triggers-5.png) + ![mark as read](includes/media/email-triggers/email-triggers-5.png) 3. Add the **MessageId** token into the **Message Id** box on the **Mark as read** card. If the **Message Id** token isn't visible, search for it by entering **Message Id** in the search box. - ![message id](../includes/media/email-triggers/email-triggers-6.png) + ![message id](includes/media/email-triggers/email-triggers-6.png) diff --git a/flow-docs/includes/add-trigger-when-sharepoint-item-created.md b/flow-docs/includes/add-trigger-when-sharepoint-item-created.md index ec60ec278..34c755003 100644 --- a/flow-docs/includes/add-trigger-when-sharepoint-item-created.md +++ b/flow-docs/includes/add-trigger-when-sharepoint-item-created.md @@ -1,8 +1,8 @@ 1. Enter **SharePoint** into the search box. - ![search for sharepoint triggers](../includes/media/modern-approvals/search-for-sharepoint.png) + ![search for sharepoint triggers](includes/media/modern-approvals/search-for-sharepoint.png) 2. Find, and then select the **SharePoint - When a new item is created** trigger. - ![select sharepoint trigger](../includes/media/modern-approvals/select-sharepoint-new-item.png) + ![select sharepoint trigger](includes/media/modern-approvals/select-sharepoint-new-item.png) 3. Select the **Site Address** and the **List Name** for the SharePoint list that your flow monitors for new items. diff --git a/flow-docs/includes/approve-request-from-different-locations.md b/flow-docs/includes/approve-request-from-different-locations.md index ae36879ec..dcc3385cb 100644 --- a/flow-docs/includes/approve-request-from-different-locations.md +++ b/flow-docs/includes/approve-request-from-different-locations.md @@ -7,33 +7,33 @@ To approve a request: Note: If you're using a mobile device with the Microsoft Flow app installed, the Microsoft Flow app launches, otherwise, the approvals center opens in your browser. - ![request email](../includes/media/modern-approvals/email-approval-request.png) + ![request email](includes/media/modern-approvals/email-approval-request.png) 2. Enter a comment, and then select the **Confirm** button. - ![enter comment](../includes/media/modern-approvals/request-in-approval-center.png) + ![enter comment](includes/media/modern-approvals/request-in-approval-center.png) ### From the approvals center 1. Sign into [Microsoft Flow](https://flow.microsoft.com). - ![sign in](../includes/media/modern-approvals/sign-in.png) + ![sign in](includes/media/modern-approvals/sign-in.png) 2. Select the **Approvals** tab. - ![create from blank](../includes/media/modern-approvals/approvals-tab.png) + ![create from blank](includes/media/modern-approvals/approvals-tab.png) 3. Select **Approve** on the request you want to approve. - ![create from blank](../includes/media/modern-approvals/approvals-cards.png) + ![create from blank](includes/media/modern-approvals/approvals-cards.png) 4. Add a note, and then select the **Confirm** button. - ![add note then confirm](../includes/media/modern-approvals/approval-selection-card.png) + ![add note then confirm](includes/media/modern-approvals/approval-selection-card.png) ### From the Microsoft Flow app 1. On your mobile phone with the Microsoft Flow app installed, select **Approve** from the request approval email. 2. Select **Confirm** in the upper right corner of the screen. - ![select confirm](../includes/media/modern-approvals/mobile-approval.png) + ![select confirm](includes/media/modern-approvals/mobile-approval.png) 3. The success page shows, indicating that your approval has been recorded. - ![success page](../includes/media/modern-approvals/mobile-approval-confirmation.png) + ![success page](includes/media/modern-approvals/mobile-approval-confirmation.png) Note: The screens on Android, iOS and Windows Phone may differ slightly, however, the functionality is the same on all devices. diff --git a/flow-docs/includes/sign-in-and-create-flow-from-blank-template.md b/flow-docs/includes/sign-in-and-create-flow-from-blank-template.md index 96361c7bc..ab95fef2d 100644 --- a/flow-docs/includes/sign-in-and-create-flow-from-blank-template.md +++ b/flow-docs/includes/sign-in-and-create-flow-from-blank-template.md @@ -1,10 +1,10 @@ 1. Sign into [Microsoft Flow](https://flow.microsoft.com). - ![sign in](../includes/media/modern-approvals/sign-in.png) + ![sign in](includes/media/modern-approvals/sign-in.png) 2. Select the **My flows** tab. - ![select my flows](../includes/media/modern-approvals/select-my-flows.png) + ![select my flows](includes/media/modern-approvals/select-my-flows.png) 3. Select **Create from blank**. - ![create from blank](../includes/media/modern-approvals/blank-template.png) + ![create from blank](includes/media/modern-approvals/blank-template.png) diff --git a/flow-docs/includes/sign-in-use-blank-select-email-trigger-and-inbox-folder.md b/flow-docs/includes/sign-in-use-blank-select-email-trigger-and-inbox-folder.md index d0f29e415..776c876b6 100644 --- a/flow-docs/includes/sign-in-use-blank-select-email-trigger-and-inbox-folder.md +++ b/flow-docs/includes/sign-in-use-blank-select-email-trigger-and-inbox-folder.md @@ -1,13 +1,13 @@ 1. Sign into [Microsoft Flow](https://flow.microsoft.com), and then select the **My flows** tab. 2. Select **Create from blank**. - ![blank flow](../includes/media/email-triggers/email-triggers-create-blank.png) + ![blank flow](includes/media/email-triggers/email-triggers-create-blank.png) 3. Search for "email", and then select **Office 365 Outlook - When a new email arrives** from the list of triggers. This trigger runs each time an email arrives. - ![email trigger](../includes/media/email-triggers/email-triggers-1.png) + ![email trigger](includes/media/email-triggers/email-triggers-1.png) 4. Select the folder that you'd like the flow to monitor for incoming emails, and then select **Show advanced options**. Note: To display all your email folders, select the **Show Picker** icon, which is located on the right side of the **Folder** box on the **When a new email arrives** card. - ![folder property](../includes/media/email-triggers/email-triggers-subject-folder.png) + ![folder property](includes/media/email-triggers/email-triggers-subject-folder.png) diff --git a/flow-docs/includes/sign-in-use-blank-select-email-trigger-and-specific-folder.md b/flow-docs/includes/sign-in-use-blank-select-email-trigger-and-specific-folder.md index 85526eeff..cb191d08b 100644 --- a/flow-docs/includes/sign-in-use-blank-select-email-trigger-and-specific-folder.md +++ b/flow-docs/includes/sign-in-use-blank-select-email-trigger-and-specific-folder.md @@ -1,8 +1,8 @@ 1. Sign into [Microsoft Flow](https://flow.microsoft.com), and then select the **My flows** tab. 2. Select **Create from blank**. - ![blank flow](../includes/media/email-triggers/email-triggers-create-blank.png) + ![blank flow](includes/media/email-triggers/email-triggers-create-blank.png) 3. Search for "email", and then select **Office 365 Outlook - When a new email arrives** from the list of triggers. This trigger runs each time an email arrives. - ![search for email](../includes/media/email-triggers/email-triggers-1.png) + ![search for email](includes/media/email-triggers/email-triggers-1.png) diff --git a/flow-docs/includes/view-pending-approvals.md b/flow-docs/includes/view-pending-approvals.md index 3e4f45212..6a31e598f 100644 --- a/flow-docs/includes/view-pending-approvals.md +++ b/flow-docs/includes/view-pending-approvals.md @@ -2,11 +2,11 @@ View all pending approval requests by following these steps: 1. Sign into [Microsoft Flow](https://flow.microsoft.com). - ![sign in](../includes/media/modern-approvals/sign-in.png) + ![sign in](includes/media/modern-approvals/sign-in.png) 2. Select the **Approvals** tab. - ![approvals tab](../includes/media/modern-approvals/approvals-tab.png) + ![approvals tab](includes/media/modern-approvals/approvals-tab.png) 3. Find all pending approval requests under **Received requests**. - ![pending requests](../includes/media/modern-approvals/pending-requests.png) + ![pending requests](includes/media/modern-approvals/pending-requests.png) diff --git a/flow-docs/modern-approvals.md b/flow-docs/modern-approvals.md index 76abf7312..b73b0c495 100644 --- a/flow-docs/modern-approvals.md +++ b/flow-docs/modern-approvals.md @@ -40,7 +40,7 @@ The flow performs the following steps: ## Prerequisites To complete this walkthrough, you must have access to: -[!INCLUDE [prerequisites-for-modern-approvals](../includes/prerequisites-for-modern-approvals.md)] +[!INCLUDE [prerequisites-for-modern-approvals](includes/prerequisites-for-modern-approvals.md)] Create these columns in your SharePoint Online list: @@ -49,10 +49,10 @@ Create these columns in your SharePoint Online list: Make note of the name and URL of the SharePoint Online list. You'll need these items later when you configure the **SharePoint - When a new item is created** trigger. ## Create your flow from the blank template -[!INCLUDE [sign-in-and-create-flow-from-blank-template](../includes/sign-in-and-create-flow-from-blank-template.md)] +[!INCLUDE [sign-in-and-create-flow-from-blank-template](includes/sign-in-and-create-flow-from-blank-template.md)] ## Add a trigger -[!INCLUDE [add-trigger-when-sharepoint-item-created](../includes/add-trigger-when-sharepoint-item-created.md)] +[!INCLUDE [add-trigger-when-sharepoint-item-created](includes/add-trigger-when-sharepoint-item-created.md)] The **Site Address** and the **List Name** are the items you noted earlier in this walkthrough. @@ -73,34 +73,34 @@ The **Site Address** and the **List Name** are the items you noted earlier in th ![save flow](./media/modern-approvals/save.png) ## Add an approval action -[!INCLUDE [add-an-approval-action](../includes/add-an-approval-action.md)] +[!INCLUDE [add-an-approval-action](includes/add-an-approval-action.md)] Note: This action sends the approval request to the email address in the **Assigned To** box. ## Add a condition -[!INCLUDE [add-approval-condition-response](../includes/add-approval-condition-response.md)] +[!INCLUDE [add-approval-condition-response](includes/add-approval-condition-response.md)] ## Add an email action for approvals Follow these steps to send an email if the vacation request is approved: -[!INCLUDE [add-action-to-send-email-when-vacation-approved](../includes/add-action-to-send-email-when-vacation-approved.md)] +[!INCLUDE [add-action-to-send-email-when-vacation-approved](includes/add-action-to-send-email-when-vacation-approved.md)] ![configure approved email template](./media/sequential-modern-approvals/yes-email-config.png) ## Add an update action for approved requests -[!INCLUDE [add-action-to-update-sharepoint-with-approval](../includes/add-action-to-update-sharepoint-with-approval.md)] +[!INCLUDE [add-action-to-update-sharepoint-with-approval](includes/add-action-to-update-sharepoint-with-approval.md)] Note: **Site Address**, **List Name**, **Id**, and **Title** are required. ![update item configuration](./media/modern-approvals/configure-update-item.png) ## Add an email action for rejections -[!INCLUDE [add-action-to-send-email-when-vacation-rejected](../includes/add-action-to-send-email-when-vacation-rejected.md)] +[!INCLUDE [add-action-to-send-email-when-vacation-rejected](includes/add-action-to-send-email-when-vacation-rejected.md)] ![configuration for rejected requests](./media/modern-approvals/configure-rejected-email.png) ## Add update action for rejected requests -[!INCLUDE [add-action-to-update-sharepoint-with-rejection](../includes/add-action-to-update-sharepoint-with-rejection.md)] +[!INCLUDE [add-action-to-update-sharepoint-with-rejection](includes/add-action-to-update-sharepoint-with-rejection.md)] Note: **Site Address**, **List Name**, **Id**, and **Title** are required. @@ -117,7 +117,7 @@ If you've followed along, your flow should resemble this screenshot: Now that we've created the flow, it's time to test it! ## Request an approval -[!INCLUDE [request-vacation-approval](../includes/request-vacation-approval.md)] +[!INCLUDE [request-vacation-approval](includes/request-vacation-approval.md)] Now that you've created and tested your flow, be sure to let others know how to use it. diff --git a/flow-docs/parallel-modern-approvals.md b/flow-docs/parallel-modern-approvals.md index 15c4d1e0d..4c8b31db1 100644 --- a/flow-docs/parallel-modern-approvals.md +++ b/flow-docs/parallel-modern-approvals.md @@ -24,7 +24,7 @@ In a parallel approval workflow, multiple persons are required to approve items In this walkthrough, we use Microsoft Flow to create a flow that automates a parallel approval workflow. This flow automates an employee vacation request process that requires approval from all persons (or teams) that the employee supports regularly. Employees use a [SharePoint list](https://support.office.com/article/Introduction-to-lists-0a1c3ace-def0-44af-b225-cfa8d92c52d7) to request vacation. Vacation approvals are required from the employee's direct manager, the Sales team, and the Human Resources team. Each vacation request is routed to each approver for a decision. The flow sends email with status changes and then updates SharePoint with the decisions. ## Prerequisites -[!INCLUDE [prerequisites-for-modern-approvals](../includes/prerequisites-for-modern-approvals.md)] +[!INCLUDE [prerequisites-for-modern-approvals](includes/prerequisites-for-modern-approvals.md)] The SharePoint Online list you create must include the following columns: @@ -33,15 +33,15 @@ The SharePoint Online list you create must include the following columns: Make note of the name and URL of the SharePoint Online list. We use these items later to configure the **SharePoint - When a new item is created** trigger. ## Create your flow from the blank template -[!INCLUDE [sign-in-and-create-flow-from-blank-template](../includes/sign-in-and-create-flow-from-blank-template.md)] +[!INCLUDE [sign-in-and-create-flow-from-blank-template](includes/sign-in-and-create-flow-from-blank-template.md)] ## Add a trigger -[!INCLUDE [add-trigger-when-sharepoint-item-created](../includes/add-trigger-when-sharepoint-item-created.md)] +[!INCLUDE [add-trigger-when-sharepoint-item-created](includes/add-trigger-when-sharepoint-item-created.md)] - ![SharePoint info](../includes/media/parallel-modern-approvals/select-sharepoint-site-info.png) + ![SharePoint info](includes/media/parallel-modern-approvals/select-sharepoint-site-info.png) ## Get the manager for the person who created the vacation request -[!INCLUDE [add-get-manager-action](../includes/add-get-manager-action.md)] +[!INCLUDE [add-get-manager-action](includes/add-get-manager-action.md)] ## Name and save your flow 1. Provide a name for your flow, and then select **Create flow** to save the work we've done so far. @@ -58,7 +58,7 @@ Make note of the name and URL of the SharePoint Online list. We use these items To continue making changes after you save or update your flow, select **Edit flow** from the top of the screen, and then continue making changes. ## Add an approval action for immediate manager -[!INCLUDE [add-an-approval-action](../includes/add-an-approval-action.md)] +[!INCLUDE [add-an-approval-action](includes/add-an-approval-action.md)] > [!IMPORTANT] > This action sends the vacation request to the email address in the **Assigned To** box, so insert the **Email** token from the **Get manager** list. @@ -118,7 +118,7 @@ Let's continue: 6. Enter **Approve** (this text is case-sensitive) into the last box. 7. Your condition card should now resemble this example: - ![flow with parallel branches condition](../includes/media/parallel-modern-approvals/condition-card.png) + ![flow with parallel branches condition](includes/media/parallel-modern-approvals/condition-card.png) > [!NOTE] > This condition checks the response from the **Start an approval** action that goes to the employee's manager. @@ -131,9 +131,9 @@ Perform the following steps on the **IF YES, DO NOTHING** side of the **Conditio Note: Your flow uses these steps to send an email when the request is approved: -[!INCLUDE [add-action-to-send-email-when-vacation-approved](../includes/add-action-to-send-email-when-vacation-approved.md)] +[!INCLUDE [add-action-to-send-email-when-vacation-approved](includes/add-action-to-send-email-when-vacation-approved.md)] - ![configure pre-approved email template](../includes/media/parallel-modern-approvals/yes-email-config.png) + ![configure pre-approved email template](includes/media/parallel-modern-approvals/yes-email-config.png) To send an email when a request is rejected, use the **IF NO, DO NOTHING** side of the **Condition** branch, and then repeat the preceding steps to add a template for the rejection email. @@ -144,7 +144,7 @@ Perform the following steps to update SharePoint when decisions are made. Note: Be sure perform these steps on both the **IF YES** and the **IF NO** sides of the branch. -[!INCLUDE [add-action-to-update-sharepoint-with-approval](../includes/add-action-to-update-sharepoint-with-approval.md)] +[!INCLUDE [add-action-to-update-sharepoint-with-approval](includes/add-action-to-update-sharepoint-with-approval.md)] ![update item configuration](./media/parallel-modern-approvals/configure-update-item.png) @@ -153,7 +153,7 @@ Repeat the preceding steps on the **Start an approval 2** and **Start an approva ## Complete the flow 1. Select **New step** > **Add an action** - ![update item configuration](../includes/media/parallel-modern-approvals/add-an-action-2-step.png) + ![update item configuration](includes/media/parallel-modern-approvals/add-an-action-2-step.png) 2. Use the steps provided previously to send an email that summarizes the results of each approval. Send this email to the employee who requested vacation. Your card may resemble this example: ![update item configuration](./media/parallel-modern-approvals/final-email-card.png) diff --git a/flow-docs/sequential-modern-approvals.md b/flow-docs/sequential-modern-approvals.md index 30c88f09b..7be043f6e 100644 --- a/flow-docs/sequential-modern-approvals.md +++ b/flow-docs/sequential-modern-approvals.md @@ -41,7 +41,7 @@ This image summarizes the preceding steps: ![visio diagram of the flow](./media/sequential-modern-approvals/visio-overview.png) ## Prerequisites -[!INCLUDE [prerequisites-for-modern-approvals](../includes/prerequisites-for-modern-approvals.md)] +[!INCLUDE [prerequisites-for-modern-approvals](includes/prerequisites-for-modern-approvals.md)] The SharePoint Online list that you create must include the following columns: @@ -50,15 +50,15 @@ The SharePoint Online list that you create must include the following columns: Make note of the name and URL of the SharePoint Online list. We use these items later when you configure the **SharePoint - When a new item is created** trigger. ## Create your flow from the blank template -[!INCLUDE [sign-in-and-create-flow-from-blank-template](../includes/sign-in-and-create-flow-from-blank-template.md)] +[!INCLUDE [sign-in-and-create-flow-from-blank-template](includes/sign-in-and-create-flow-from-blank-template.md)] ## Add a trigger -[!INCLUDE [add-trigger-when-sharepoint-item-created](../includes/add-trigger-when-sharepoint-item-created.md)] +[!INCLUDE [add-trigger-when-sharepoint-item-created](includes/add-trigger-when-sharepoint-item-created.md)] ![sharepoint info](./media/sequential-modern-approvals/select-sharepoint-site-info.png) ## Get the manager for the person who created the vacation request -[!INCLUDE [add-get-manager-action](../includes/add-get-manager-action.md)] +[!INCLUDE [add-get-manager-action](includes/add-get-manager-action.md)] 1. Provide a name for your flow, and then select **Create flow** to save the work we've done so far. @@ -74,12 +74,12 @@ Make note of the name and URL of the SharePoint Online list. We use these items After each save operation, select **Edit flow** from the top of the screen, and then continue making changes. ## Add an approval action for pre-approvals -[!INCLUDE [add-an-approval-action](../includes/add-an-approval-action.md)] +[!INCLUDE [add-an-approval-action](includes/add-an-approval-action.md)] Note: This action sends the pre-approval request to the email address in the **Assigned To** box. ## Add a condition -[!INCLUDE [add-approval-condition-response](../includes/add-approval-condition-response.md)] +[!INCLUDE [add-approval-condition-response](includes/add-approval-condition-response.md)] > [!NOTE] > This condition checks the response from the **Start an approval** action. @@ -87,12 +87,12 @@ Note: This action sends the pre-approval request to the email address in the **A > ## Add an email action for pre-approvals -[!INCLUDE [add-action-to-send-email-when-vacation-approved](../includes/add-action-to-send-email-when-vacation-approved.md)] +[!INCLUDE [add-action-to-send-email-when-vacation-approved](includes/add-action-to-send-email-when-vacation-approved.md)] ![configure pre-approved email template](./media/sequential-modern-approvals/yes-email-config.png) ## Add an update action for pre-approved requests -[!INCLUDE [add-action-to-update-sharepoint-with-approval](../includes/add-action-to-update-sharepoint-with-approval.md)] +[!INCLUDE [add-action-to-update-sharepoint-with-approval](includes/add-action-to-update-sharepoint-with-approval.md)] ![update item configuration](./media/sequential-modern-approvals/configure-update-item.png) @@ -100,7 +100,7 @@ Note: This action sends the pre-approval request to the email address in the **A 1. Use the [Get the manager for the person who created the vacation request](sequential-modern-approvals.md#get-the-manager-for-the-person-who-created-the-vacation-request) steps we did earlier to add, and then configure another **Get manager** action. This time we get the pre-approver's manager. 2. The **Get manager 2** card should resemble this image when you're finished. Be sure to use the **Email** token from the **Get manager** category on the **Add dynamic content from the apps and services used in this flow** card. - ![get pre-approver's manager](../includes/media/modern-approvals/get-pre-approver-manager.png) + ![get pre-approver's manager](includes/media/modern-approvals/get-pre-approver-manager.png) ## Add the final approval action 1. Use the [add an approval action for pre-approvals](sequential-modern-approvals.md#add-an-approval-action-for-pre-approvals) steps we did earlier to add, and then configure another **Start an approval** action. This action sends an email request for final approval. @@ -124,14 +124,14 @@ Note: This action sends the pre-approval request to the email address in the **A ![update item configuration](./media/sequential-modern-approvals/configure-update-item-approved.png) ## Send email with pre-approval rejection -[!INCLUDE [add-action-to-send-email-when-vacation-rejected](../includes/add-action-to-send-email-when-vacation-rejected.md)] +[!INCLUDE [add-action-to-send-email-when-vacation-rejected](includes/add-action-to-send-email-when-vacation-rejected.md)] ![configuration for rejected requests](./media/sequential-modern-approvals/configure-rejected-email.png) Note: This action must be added to the **IF NO, DO NOTHING** branch below the **Condition** card. ## Update SharePoint with pre-approval rejection -[!INCLUDE [add-action-to-update-sharepoint-with-rejection](../includes/add-action-to-update-sharepoint-with-rejection.md)] +[!INCLUDE [add-action-to-update-sharepoint-with-rejection](includes/add-action-to-update-sharepoint-with-rejection.md)] ![update sharepoint for rejected requests](./media/sequential-modern-approvals/update-sharepoint-with-rejection.png) @@ -159,17 +159,17 @@ If you've followed along, your flow should resemble this image: Now that we've created the flow, let's see it in action. ## Request an approval -[!INCLUDE [request-vacation-approval](../includes/request-vacation-approval.md)] +[!INCLUDE [request-vacation-approval](includes/request-vacation-approval.md)] Your request should resemble this image: ![vacation request](./media/sequential-modern-approvals/vacation-request.png) ## View pending approval requests -[!INCLUDE [view-pending-approvals](../includes/view-pending-approvals.md)] +[!INCLUDE [view-pending-approvals](includes/view-pending-approvals.md)] ## Pre-approve a request -[!INCLUDE [approve-request-from-different-locations](../includes/approve-request-from-different-locations.md)] +[!INCLUDE [approve-request-from-different-locations](includes/approve-request-from-different-locations.md)] ## Approve the request The steps to approve a request are identical to the steps to [pre-approve a request](sequential-modern-approvals.md#pre-approve-a-request) @@ -177,7 +177,7 @@ The steps to approve a request are identical to the steps to [pre-approve a requ Note: The final approver gets the vacation request only after the request has been pre-approved. ## Reject a request -[!INCLUDE [reject-a-request](../includes/reject-a-request.md)] +[!INCLUDE [reject-a-request](includes/reject-a-request.md)] ## More information [Single approver modern approvals walkthrough](modern-approvals.md) diff --git a/flow-docs/use-functions-in-conditions.md b/flow-docs/use-functions-in-conditions.md index 37221888e..96551667a 100644 --- a/flow-docs/use-functions-in-conditions.md +++ b/flow-docs/use-functions-in-conditions.md @@ -72,45 +72,45 @@ Let's create the flow. ### Start with a blank flow 1. Sign into [Microsoft Flow](https://flow.microsoft.com). - ![sign in](../includes/media/modern-approvals/sign-in.png) + ![sign in](includes/media/modern-approvals/sign-in.png) 2. Select the **My flows** tab. - ![select my flows](../includes/media/modern-approvals/select-my-flows.png) + ![select my flows](includes/media/modern-approvals/select-my-flows.png) 3. Select **Create from blank**. - ![create from blank](../includes/media/modern-approvals/blank-template.png) + ![create from blank](includes/media/modern-approvals/blank-template.png) ### Add a trigger to your flow 1. Search for **Schedule**, and then select the **Schedule - Recurrence** trigger - ![schedule trigger](../includes/media/schedule-trigger/schedule-trigger.png) + ![schedule trigger](includes/media/schedule-trigger/schedule-trigger.png) 2. Set the schedule to run once daily. - ![set schedule](../includes/media/schedule-trigger/set-schedule.png) + ![set schedule](includes/media/schedule-trigger/set-schedule.png) ### Select the spreadsheet and get all rows 1. Select **New step** > **Add an action**. - ![new step](../includes/media/new-step/action.png) + ![new step](includes/media/new-step/action.png) 2. Search for **rows**, and then select **Excel - Get rows**. Note: Select the "get rows" action that corresponds to the spreadsheet that you're using. For example, if you're using Google Sheets, select **Google Sheets - Get rows**. - ![get Rows](../includes/media/new-step/get-excel-rows.png) + ![get Rows](includes/media/new-step/get-excel-rows.png) 3. Select the folder icon in the **File name** box, browse to, and then select the spreadsheet that contains your data. - ![select spreadsheet](../includes/media/new-step/select-spreadsheet.png) + ![select spreadsheet](includes/media/new-step/select-spreadsheet.png) 4. Select the table that contains your data from the **Table name** list. - ![select table](../includes/media/new-step/select-table.png) + ![select table](includes/media/new-step/select-table.png) ### Check the status column of each row 1. Select **New step** > **More** > **Add an apply to each**. - ![select table](../includes/media/new-step/apply-to-each.png) + ![select table](includes/media/new-step/apply-to-each.png) 2. Add the **Value** token to the **Select an output from previous steps** box. - ![select table](../includes/media/apply-to-each/add-value-token.png) + ![select table](includes/media/apply-to-each/add-value-token.png) 3. Select **Add a condition** > **Edit in advanced mode**. 4. Add the following **or** function. This **or** function checks the value of each row in the table (a row is known as an item when accessed in a function). If the value of the **status** column is *completed* **or** *unnecessary*, the **or** function evaluates to "true". @@ -126,12 +126,12 @@ Let's create the flow. 1. Select **Add an action** on the **IF YES, DO NOTHING** branch of the condition. 2. Search for **Delete row**, and then select **Excel - Delete row**. - ![delete row image](../includes/media/new-step/select-delete-excel-row.png) + ![delete row image](includes/media/new-step/select-delete-excel-row.png) 3. In the **File name** box, search for, and select the spreadsheet file that contains the data you want to delete. 4. In the **Table name** list, select the table that contains your data. 5. Place the **Row id** token in the **Row id** box. - ![spreadsheet file](../includes/media/new-step/delete-excel-row.png) + ![spreadsheet file](includes/media/new-step/delete-excel-row.png) ### Name the flow and save it 1. Give your flow a name and then select the **Create flow** button.