Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
 public void AddToFavorite(EqLogic eq)
 {
     if (!FavoriteList.Contains(eq))
     {
         FavoriteList.Add(eq);
         _favoriteIdList.Add("eq_" + eq.Id);
         config.FavoriteList = _favoriteIdList;
     }
 }
Ejemplo n.º 4
0
 public void RemoveFromFavorite(EqLogic eq)
 {
     FavoriteList.Remove(eq);
     _favoriteIdList.Remove("eq_" + eq.Id);
     config.FavoriteList = _favoriteIdList;
 }