示例#1
0
 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);
 }
示例#2
0
 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();
 }