private void Ok_Click(object sender, RoutedEventArgs e) { if (KeyBox.Password.Count() < 40) { MessageBox.Show("Введен некорректный ключ. Введите ключ длинной 40 знаков", "Конутр.Фокус"); } else { Manager = FocusKeyManager.StartAccess(KeyBox.Password); if (Manager.Usages.StartsWith("Ошибка"))//TODO shitty check { MessageBox.Show("Проверьте правильность ключа"); return; } //if (Manager.IsBaseMode() != mode) TODO fix! MessageBox.Show("Новый ключ имеет отличный набор методов. Рекомендуется перезапуск приложения."); KeyAccepted?.Invoke(this, null); Coder.Encode(KeyBox.Password); if (this.Owner == null) { new MainWindow(Manager).Show(); } this.Close(); } }
public FocusKeyWindow() { InitializeComponent(); using (key = Registry.CurrentUser.CreateSubKey(@"Software\FocusScoring")) { if (key != null) { if (key.GetValue("fkey") != null) { this.Hide(); Manager = FocusKeyManager.StartAccess(Coder.Decode(key.GetValue("fkey").ToString())); KeyAccepted?.Invoke(this, null); var mW = new MainWindow(Manager); mW.Owner = null; mW.Show(); this.Close(); } } } }