private void Timer_Tick(object o, EventArgs sender) { foreach (Account a in _application.Database) { CodeGenerator cg = new CodeGenerator(6, 30); string code = cg.computePin(a.SecretKey); if (a.Code != code) { a.Code = code; } } if (_application.Database.Count > 0) { _progressIndicator.IsVisible = true; } else { _progressIndicator.IsVisible = false; } _progressIndicator.IsIndeterminate = false; _progressIndicator.Value = CodeGenerator.numberSecondsLeft() / 30.0; }
private void AddToAccountDB(string Name, string Key) { Account a = new Account(); a.AccountName = Name; a.SecretKey = Key; CodeGenerator cg = new CodeGenerator(6, 30); string code = cg.computePin(a.SecretKey); if (code == null || code.Length != 6) { MessageBox.Show("The Secret Key you provided could not be validated. Please check your input and try again.", "Error", MessageBoxButton.OK); return; } else { _application.Database.Add(a); _application.Application_Closing(null, null); } NavigationService.GoBack(); }