protected override async void OnNavigatedTo(NavigationEventArgs e) { if (ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar")) { await Windows.UI.ViewManagement.StatusBar.GetForCurrentView().HideAsync(); } if (Frame.CanGoBack) { SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; } else { SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed; } eqLogic = e.Parameter as EqLogic; ActionList = eqLogic.GetActionsCmds(); InformationList = eqLogic.GetInformationsCmds(); EqLogicName = eqLogic.Name; if (ActionList.Count == 0) { actionview.Visibility = Visibility.Collapsed; } if (InformationList.Count == 0) { infoview.Visibility = Visibility.Collapsed; } var taskFactory = new TaskFactory(TaskScheduler.FromCurrentSynchronizationContext()); await taskFactory.StartNew(() => DoWork(tokenSource), tokenSource.Token); base.OnNavigatedTo(e); }
public async Task UpdateEqLogic(EqLogic eq) { if (eq.Cmds == null) { return; } var infoCmds = (from cmd in eq.Cmds where cmd.type == "info" select cmd).DefaultIfEmpty(); if (infoCmds.Count() > 0) { foreach (Command cmd in infoCmds) { if (cmd != null) { if (!cmd.Updating) { await ExecuteCommand(cmd); cmd.DateTime = _dateTime; } } } } eq.DateTime = _dateTime; }
public void AddToFavorite(EqLogic eq) { if (!FavoriteList.Contains(eq)) { FavoriteList.Add(eq); _favoriteIdList.Add("eq_" + eq.Id); config.FavoriteList = _favoriteIdList; } }
public void RemoveFromFavorite(EqLogic eq) { FavoriteList.Remove(eq); _favoriteIdList.Remove("eq_" + eq.Id); config.FavoriteList = _favoriteIdList; }