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(); }); }
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(); }); }
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(); } }
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(); }); }