/// <summary> /// Initialize App Core Structure /// </summary> /// <param name="mvvmConfig">Mvvm configurations</param> public static async Task Init(MvvmConfig mvvmConfig = null) { IocService.Init(); RegisterServices(mvvmConfig); if (mvvmConfig?.Mappings != null) { await RunApp(mvvmConfig); } }
private static async Task RunApp(MvvmConfig mvvmConfig) { var nav = IocService.ResolveService <INavigationService>(); await nav.InitializeAsync(mvvmConfig.MainWindow, mvvmConfig.Mappings); }
private static void RegisterServices(MvvmConfig mvvmConfig = null) { IocService.RegisterService <IMessagingCenter, MessagingCenter>(); IocService.RegisterService <INavigationService, NavigationService>(); }