using DiscordChatExporter.Services; using DiscordChatExporter.ViewModels; using GalaSoft.MvvmLight.Ioc; using Microsoft.Practices.ServiceLocation; namespace DiscordChatExporter { public class Container { public static void Init() { ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); // Services SimpleIoc.Default.Register(); SimpleIoc.Default.Register(); SimpleIoc.Default.Register(); SimpleIoc.Default.Register(); // View models SimpleIoc.Default.Register(true); SimpleIoc.Default.Register(true); SimpleIoc.Default.Register(true); SimpleIoc.Default.Register(true); SimpleIoc.Default.Register(true); // Load settings ServiceLocator.Current.GetInstance().Load(); } public static void Cleanup() { // Save settings ServiceLocator.Current.GetInstance().Save(); } public IErrorViewModel ErrorViewModel => ServiceLocator.Current.GetInstance(); public IExportDoneViewModel ExportDoneViewModel => ServiceLocator.Current.GetInstance(); public IExportSetupViewModel ExportSetupViewModel => ServiceLocator.Current.GetInstance(); public IMainViewModel MainViewModel => ServiceLocator.Current.GetInstance(); public ISettingsViewModel SettingsViewModel => ServiceLocator.Current.GetInstance(); } }