Esempio n. 1
0
        private void PrepareStartup(StartupEventArgs e)
        {
            DispatcherHelper = new DispatcherHelper(Dispatcher);

            StartupModelProvider provider = new StartupModelProvider();

            startup           = provider.Get(e.Args);
            startup.IsStartup = true;

            if (!startup.IsHidden)
            {
                startup.IsHidden = settings.IsHiddentOnStartup;
            }
        }
Esempio n. 2
0
        private void GoToStartupPage()
        {
            if (Model.StartupModel == null)
            {
                var startupPageModel = new StartupModel();
                Model.StartupModel = startupPageModel;
            }

            Model.PageIndex = (int)Page.Initial;

            _authenticationController?.Dispose();
            _workspaceController?.Dispose();

            Model.WorkspaceModel      = null;
            Model.AuthenticationModel = null;
        }
Esempio n. 3
0
        private async void GridView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            StartupModel model = (sender as GridView).SelectedItem as StartupModel;

            Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
            localSettings.Values["CameraModel"] = model.Description;
            if (model.Description != "M20")
            {
                await ShowExcept();
            }
            foreach (var item in MainStack.Children)
            {
                await item.Fade(0, 500, 0).StartAsync();
            }
            await Background.Blur(0, 200, 0).StartAsync();

            Frame.Navigate(typeof(Connection));
        }
Esempio n. 4
0
        private void DeleteCmd_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            MessageBoxResult mB = MessageBox.Show("Are you sure you want to delete selected item(s)?",
                                                  "Delete Confirmation",
                                                  MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.Yes);

            if (mB == MessageBoxResult.No)
            {
                return;
            }
            for (int index = LvAutoruns.SelectedItems.Count - 1; index >= 0; index--)
            {
                try
                {
                    StartupModel itemToDelete = (StartupModel)LvAutoruns.SelectedItems[index];
                    string       deleteName   = itemToDelete.Name;
                    if (string.IsNullOrEmpty(deleteName))
                    {
                        continue;
                    }
                    string      itemGroup = itemToDelete.Group;
                    string      runRegPath = itemToDelete.RunReg.Split(new[] { '\\' }, 2)[1];
                    RegistryKey infoKey, runKey;
                    using (RegistryKey reg64 =
                               RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64))
                    {
                        if (itemGroup == GroupName[0])
                        {
                            infoKey = runKey = reg64;
                        }
                        else if (itemGroup == GroupName[1])
                        {
                            infoKey = runKey = Registry.CurrentUser;
                        }
                        else if (itemGroup == GroupName[2])
                        {
                            infoKey = Registry.LocalMachine;
                            runKey  = reg64;
                        }
                        else if (itemGroup == GroupName[GroupName.Length - 1])
                        {
                            reg64.OpenSubKey(runRegPath, true)?.DeleteValue(itemToDelete.Name, false);
                            Registry.CurrentUser.OpenSubKey(runRegPath, true)?.DeleteValue(itemToDelete.Name, false);
                            reg64.Close();
                            _autorunsList.Remove(itemToDelete);
                            continue;
                        }
                        else
                        {
                            continue;
                        }
                    }

                    infoKey?.OpenSubKey(InfoConst, true)
                    ?.DeleteValue(itemToDelete.Name, false);
                    runKey?.OpenSubKey(runRegPath, true)?.DeleteValue(itemToDelete.Name, false);
                    infoKey?.Close();
                    runKey?.Close();
                    _autorunsList.Remove(itemToDelete);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(
                        $"Error deleting value: {((StartupModel) LvAutoruns.SelectedItems[index]).Name}\n{ex.Message}");
                }
            }
        }
Esempio n. 5
0
        private async void DeleteCmd_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            int    selCount = LvAutoruns.SelectedItems.Count;
            object result   = await DialogHost.Show(
                new GenYesNoUc($"Are you sure you want to delete {selCount} items?"), "RootDialog");

            if (result == null || result.ToString() != "Y")
            {
                return;
            }
            for (int index = selCount - 1; index >= 0; index--)
            {
                try
                {
                    StartupModel itemToDelete = (StartupModel)LvAutoruns.SelectedItems[index];
                    string       deleteName   = itemToDelete.Name;
                    if (string.IsNullOrEmpty(deleteName))
                    {
                        continue;
                    }
                    string      itemGroup = itemToDelete.Group;
                    string      runRegPath = itemToDelete.RunReg.Split(new[] { '\\' }, 2)[1];
                    RegistryKey infoKey, runKey;
                    using (RegistryKey reg64 =
                               RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64))
                    {
                        if (itemGroup == GroupName[0])
                        {
                            infoKey = runKey = reg64;
                        }
                        else if (itemGroup == GroupName[1])
                        {
                            infoKey = runKey = Registry.CurrentUser;
                        }
                        else if (itemGroup == GroupName[2])
                        {
                            infoKey = Registry.LocalMachine;
                            runKey  = reg64;
                        }
                        else if (itemGroup == GroupName[GroupName.Length - 1])
                        {
                            reg64.OpenSubKey(runRegPath, true)?.DeleteValue(itemToDelete.Name, false);
                            Registry.CurrentUser.OpenSubKey(runRegPath, true)?.DeleteValue(itemToDelete.Name, false);
                            reg64.Close();
                            _autorunsList.Remove(itemToDelete);
                            HistoryList.Add(
                                new StartupLogModel
                            {
                                History = $"{DateTime.Now.ToShortTimeString()} - {itemToDelete.Name} : Deleted"
                            });
                            continue;
                        }
                        else
                        {
                            continue;
                        }
                    }

                    infoKey?.OpenSubKey(InfoConst, true)
                    ?.DeleteValue(itemToDelete.Name, false);
                    runKey?.OpenSubKey(runRegPath, true)?.DeleteValue(itemToDelete.Name, false);
                    infoKey?.Close();
                    runKey?.Close();
                    _autorunsList.Remove(itemToDelete);
                    HistoryList.Add(
                        new StartupLogModel
                    {
                        History = $"{DateTime.Now.ToShortTimeString()} - {itemToDelete.Name} : Deleted"
                    });
                }
                catch (Exception ex)
                {
                    MessageBox.Show(
                        $"Error deleting value: {((StartupModel) LvAutoruns.SelectedItems[index]).Name}\n{ex.Message}");
                }
            }
        }
Esempio n. 6
0
 public StartupState(StartupMediator mediator) : base(mediator)
 {
     Mediator     = mediator;
     StartupModel = mediator._startupModel;
     View         = mediator._view;
 }