public ShellViewModel(INavigationService navigationServiceInstance, IUnityContainer unityContainer) { _navigationService = navigationServiceInstance; _applicationDataService = unityContainer.Resolve <IApplicationDataService>(); _backgroundTaskService = unityContainer.Resolve <IBackgroundTaskService>(); _liveTileUpdateService = unityContainer.Resolve <ILiveTileUpdateService>(); _userDatagramService = unityContainer.Resolve <IUserDatagramService>(); _transmissionControlService = unityContainer.Resolve <ITransmissionControlService>(); ItemInvokedCommand = new DelegateCommand <WinUI.NavigationViewItemInvokedEventArgs>(OnItemInvoked); }
public async void Run(IBackgroundTaskInstance taskInstance) { _deferral = taskInstance.GetDeferral(); _unityContainer = new UnityContainer(); _unityContainer.RegisterType <IDatabaseService, DatabaseService>(); _unityContainer.RegisterType <IApplicationDataService, ApplicationDataService>(); _unityContainer.RegisterType <ILiveTileUpdateService, LiveTileUpdateService>(); _liveTileUpdateService = _unityContainer.Resolve <ILiveTileUpdateService>(); _liveTileUpdateService.UpdateTile(_liveTileUpdateService.CreateTile(await _liveTileUpdateService.GetActiveAgendaItem())); _deferral.Complete(); }