Пример #1
0
 private void showOnboardProcess()
 {
     Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
     {
         PageSwitcher ps = new PageSwitcher();
         ps.Show();
     }));
 }
Пример #2
0
        private void updateNetworks(List <ZeroTierNetwork> networks)
        {
            if (networks != null)
            {
                if (networks.Count > 0)
                {
#if DEBUG
                    if (isFirstRun)
                    {
                        shouldShowOnboardProcess = true;
                        isFirstRun = false;
                    }
                    else
                    {
                        shouldShowOnboardProcess = false;
                    }
#else
                    shouldShowOnboardProcess = false;
#endif
                }

                Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
                {
                    NetworkCollection.Clear();
                    foreach (ZeroTierNetwork n in networks)
                    {
                        MenuItem item    = new MenuItem();
                        item.Header      = n.Title.Replace("_", "__");
                        item.DataContext = n;
                        item.IsChecked   = n.IsConnected;
                        item.Click      += ToolbarItem_NetworkClicked;

                        NetworkCollection.Add(item);
                    }
                }));

                if (shouldShowOnboardProcess)
                {
                    // TODO: Show onboarding process window (on main thread
                    Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
                    {
                        PageSwitcher ps = new PageSwitcher();
                        ps.Show();
                    }));

                    shouldShowOnboardProcess = false;
                }
            }
        }