コード例 #1
0
        public void Can_ProvisionManager_Execute_Search_Template()
        {
            var c = new ProvisionManager(context.Object);

            c.ProvisionSearchSchema(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <SearchObjectLevel>());
            context.Verify(x => x.ApplySearchSchema(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <SearchObjectLevel>()), Times.Once);
        }
コード例 #2
0
        public void Can_ProvisionManager_Execute_Template()
        {
            var c = new ProvisionManager(context.Object);

            c.Provision(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <ProvisioningTemplate>());
            context.Verify(x => x.ApplyProvisioningTemplate(It.IsAny <ProvisioningTemplate>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once);
        }
コード例 #3
0
        /// <summary>
        /// Perform startup initialization tasks asynchronously.
        /// </summary>
        /// <returns>Task represents asynchronous operation.</returns>
        private async Task RunInitializationTasksAsync()
        {
            var provisionManager = new ProvisionManager();

            if (provisionManager.IsProvisionRequired)
            {
                await Dispatcher.RunAsync(CoreDispatcherPriority.High, () =>
                {
                    ProvisionStatusTextBlock.Text = CommonSharedStrings.ProvisionPrompt;
                });
            }

            // Initialize ffmpeg
            NativeMethods.InitializeFfmpeg();

            // Trigger dependency injection here.
            await ApplicationServiceBase.App.ConfigureServicesAsync();

            // Do all provision tasks
            if (provisionManager.IsProvisionRequired)
            {
                await provisionManager.RunProvisionTasksAsync();
            }

            // Clean up SIUF screenshots
            try
            {
                var files = await ApplicationData.Current.TemporaryFolder.GetFilesAsync();

                foreach (var file in files)
                {
                    if (file.FileType == ".png")
                    {
                        await file.DeleteAsync(StorageDeleteOption.PermanentDelete);
                    }
                }
            }
            catch (COMException)
            {
            }

            // Enable library tracking if set, but not for first-run
            if (SettingsManager.Instance.ContainsKey("InitialOOBEExperience.Settings.v3") &&
                LibraryService.IsAutoTrackingEnabled)
            {
                // We are using DispatchTimer for periodic check
                await Dispatcher.RunAsync(CoreDispatcherPriority.High, async() =>
                {
                    // Windows Runtime offers the ability to capture offline changes
                    // So for users that enable this option, an need-based incremental index
                    // will be triggered
                    await LibraryService.StartChangeTrackingAsync(true);
                });
            }

            await PlaybackHistoryManager.Instance.ClearHistoryAsync(PlaybackHistoryManager.HistoryEntryLimit);
        }