using Microsoft.Extensions.DependencyInjection; using Windows.ApplicationModel.AppService; using Windows.UI.Xaml; using Wino.Core.Domain.Interfaces; using Wino.Core.UWP.Services; using Wino.Core.ViewModels; using Wino.Services; namespace Wino.Core.UWP; public static class CoreUWPContainerSetup { public static void RegisterCoreUWPServices(this IServiceCollection services) { var serverConnectionManager = new WinoServerConnectionManager(); services.AddSingleton(serverConnectionManager); services.AddSingleton>(serverConnectionManager); services.AddSingleton, ApplicationResourceManager>(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddSingleton(); } public static void RegisterCoreViewModels(this IServiceCollection services) { services.AddTransient(typeof(SettingsDialogViewModel)); services.AddTransient(typeof(PersonalizationPageViewModel)); services.AddTransient(typeof(SettingOptionsPageViewModel)); services.AddTransient(typeof(AboutPageViewModel)); services.AddTransient(typeof(SettingsPageViewModel)); services.AddTransient(typeof(ManageAccountsPagePageViewModel)); } }