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; } }
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; }
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)); }
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}"); } } }
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}"); } } }
public StartupState(StartupMediator mediator) : base(mediator) { Mediator = mediator; StartupModel = mediator._startupModel; View = mediator._view; }