예제 #1
0
        private static async Task EnsureSettingsAndConfigurationAreBootstrapped()
        {
            if (AppSettings == null)
            {
                AppSettings = await SettingsViewModel.CreateInstance();
            }

            ExternalResourcesHelper ??= new ExternalResourcesHelper();
            await ExternalResourcesHelper.LoadSelectedTheme();

            InteractionViewModel ??= new InteractionViewModel();
            SidebarPinnedController ??= await SidebarPinnedController.CreateInstance();

            LibraryManager ??= new LibraryManager();
            DrivesManager ??= new DrivesManager();
            NetworkDrivesManager ??= new NetworkDrivesManager();
            CloudDrivesManager ??= new CloudDrivesManager();
            WSLDistroManager ??= new WSLDistroManager();

            // Start off a list of tasks we need to run before we can continue startup
            _ = Task.Factory.StartNew(async() =>
            {
                await LibraryManager.EnumerateLibrariesAsync();
                await DrivesManager.EnumerateDrivesAsync();
                await CloudDrivesManager.EnumerateDrivesAsync();
                await NetworkDrivesManager.EnumerateDrivesAsync();
                await WSLDistroManager.EnumerateDrivesAsync();
            });
        }
예제 #2
0
        private static async Task EnsureSettingsAndConfigurationAreBootstrapped()
        {
            if (AppSettings == null)
            {
                //We can't create AppSettings at the same time as everything else as other dependencies depend on AppSettings
                AppSettings = await SettingsViewModel.CreateInstance();
            }

            InteractionViewModel ??= new InteractionViewModel();
            SidebarPinnedController ??= await SidebarPinnedController.CreateInstance();

            DrivesManager ??= new DrivesManager();
            CloudDrivesManager ??= new CloudDrivesManager();

            // Start off a list of tasks we need to run before we can continue startup
            _ = Task.Factory.StartNew(async() =>
            {
                await DrivesManager.EnumerateDrivesAsync();
                await CloudDrivesManager.EnumerateDrivesAsync();
            });
        }
예제 #3
0
        internal static async Task EnsureSettingsAndConfigurationAreBootstrapped()
        {
            if (AppSettings == null)
            {
                AppSettings = await SettingsViewModel.CreateInstance();
            }

            if (App.AppSettings?.AcrylicTheme == null)
            {
                ThemeHelper.Initialize();
            }

            if (InteractionViewModel == null)
            {
                InteractionViewModel = new InteractionViewModel();
            }

            if (SidebarPinnedController == null)
            {
                SidebarPinnedController = await SidebarPinnedController.CreateInstance();
            }
        }
예제 #4
0
        private static async Task EnsureSettingsAndConfigurationAreBootstrapped()
        {
            if (AppSettings == null)
            {
                AppSettings = await SettingsViewModel.CreateInstance();
            }

            InteractionViewModel ??= new InteractionViewModel();
            SidebarPinnedController ??= await SidebarPinnedController.CreateInstance();

            DrivesManager ??= new DrivesManager();
            NetworkDrivesManager ??= new NetworkDrivesManager();
            CloudDrivesManager ??= new CloudDrivesManager();

            // Start off a list of tasks we need to run before we can continue startup
            _ = Task.Factory.StartNew(async() =>
            {
                await DrivesManager.EnumerateDrivesAsync();
                await CloudDrivesManager.EnumerateDrivesAsync();
                await NetworkDrivesManager.EnumerateDrivesAsync();
            });
        }