Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Avalonia;
- using Avalonia.Controls.ApplicationLifetimes;
- using Avalonia.Markup.Xaml;
- using MakeMyProject.ViewModels;
- using MakeMyProject.Views;
- using SplashScreen.ViewModels;
- using System.Threading.Tasks;
- using SplashScreen;
- using MakeMyProject.Services;
- namespace MakeMyProject
- {
- public partial class App : Application
- {
- public override void Initialize()
- {
- AvaloniaXamlLoader.Load(this);
- }
- public override async void OnFrameworkInitializationCompleted()
- {
- if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
- {
- JsonEngine.StartSetup();
- var splashWindow = new Splash();
- var splashViewModel = new SplashViewModel();
- splashWindow.DataContext = splashViewModel;
- desktop.MainWindow = splashWindow;
- try
- {
- splashViewModel.StartUpMessage = "Starting Make My Project...";
- await Task.Delay(500, cancellationToken: splashViewModel.cancellationToken);
- splashViewModel.StartUpMessage = "Loading Application Resources...";
- await Task.Delay(500, cancellationToken: splashViewModel.cancellationToken);
- splashViewModel.StartUpMessage = "Applying Styles...";
- await Task.Delay(500, cancellationToken: splashViewModel.cancellationToken);
- splashViewModel.StartUpMessage = "Starting Helper Engines...";
- await Task.Delay(500, cancellationToken: splashViewModel.cancellationToken);
- splashViewModel.StartUpMessage = "Launching Make My Project...";
- await Task.Delay(500, cancellationToken: splashViewModel.cancellationToken);
- }
- catch (TaskCanceledException)
- {
- splashWindow.Close();
- return;
- }
- var mainWindow = new MainWindow();
- var mainWindowViewModel = new MainWindowViewModel();
- mainWindow.DataContext = mainWindowViewModel;
- desktop.MainWindow = mainWindow;
- mainWindow.Show();
- splashWindow.Close();
- }
- base.OnFrameworkInitializationCompleted();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment