private async void ProvisionButton_Click(object sender, RoutedEventArgs e)
        {
            ProvisionButton.IsEnabled = false;

            // Open the installation folder
            var installLocation = Windows.ApplicationModel.Package.Current.InstalledLocation;

            // Access the provisioning file
            var provisioningFile = await installLocation.GetFileAsync("ProvisioningData.xml");

            // Load with XML parser
            var xmlDocument = await XmlDocument.LoadFromFileAsync(provisioningFile);

            // Get raw XML
            var provisioningXml = xmlDocument.GetXml();

            // Create ProvisiongAgent Object
            var provisioningAgent = new ProvisioningAgent();

            try
            {
                // Create ProvisionFromXmlDocumentResults Object
                var result = await provisioningAgent.ProvisionFromXmlDocumentAsync(provisioningXml);

                if (result.AllElementsProvisioned)
                {
                    rootPage.NotifyUser("Provisioning was successful", NotifyType.StatusMessage);
                }
                else
                {
                    rootPage.NotifyUser("Provisioning result: " + result.ProvisionResultsXml, NotifyType.ErrorMessage);
                }
            }
            catch (System.Exception ex)
            {
                // See https://docs.microsoft.com/en-us/uwp/api/windows.networking.networkoperators.provisioningagent.provisionfromxmldocumentasync
                // for list of possible exceptions.
                rootPage.NotifyUser($"Unable to provision: {ex}", NotifyType.ErrorMessage);
            }

            ProvisionButton.IsEnabled = true;
        }
Example #2
0
        /// <summary>
        /// This is the click handler for the 'Provision' button to provision the embedded XML file
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void ProvisionButton_Click(object sender, RoutedEventArgs args)
        {
            ProvisionButton.IsEnabled = false;

            try
            {
                // Open the installation folder
                var installLocation = Windows.ApplicationModel.Package.Current.InstalledLocation;

                // Access the provisioning file
                var provisioningFile = await installLocation.GetFileAsync("ProvisioningData.xml");

                // Load with XML parser
                var xmlDocument = await XmlDocument.LoadFromFileAsync(provisioningFile);

                // Get raw XML
                var provisioningXml = xmlDocument.GetXml();

                // Create ProvisiongAgent Object
                var provisioningAgent = new ProvisioningAgent();

                // Create ProvisionFromXmlDocumentResults Object
                var result = await provisioningAgent.ProvisionFromXmlDocumentAsync(provisioningXml);

                if (result.AllElementsProvisioned)
                {
                    rootPage.NotifyUser("Provisioning was successful", NotifyType.StatusMessage);
                }
                else
                {
                    rootPage.NotifyUser("Provisioning result: " + result.ProvisionResultsXml, NotifyType.StatusMessage);
                }
            }
            catch (Exception ex)
            {
                rootPage.NotifyUser(ex.ToString(), NotifyType.ErrorMessage);
            }

            ProvisionButton.IsEnabled = true;
        }