public override Task OnStartAsync(StartKind startKind, IActivatedEventArgs args) { // long-running startup tasks go here db = new DataService(); db.createDB(); foreach (var device in db.DevicesTable) { IDevice dev = DeviceTypeFactory.MakeDevice(device.FirmwareName, device); dev.DeviceDetails.Status = DeviceStatus.Missing; devices.Add(dev); } NavigationService.Navigate(typeof(Views.MainPage)); ssdpClient.Search(); wifiClient.Search(); searchTimer.Tick += SearchTimer_Tick; searchTimer.Interval = new TimeSpan(0, 1, 0); searchTimer.Start(); return(Task.CompletedTask); }