public void testEquals() { LoginData testObjectOne = new LoginData("test", SecureStringConverter.convertFromString("test"), "test.de"); LoginData testObjectTwo = new LoginData("test", SecureStringConverter.convertFromString("test"), "test.de"); Assert.True(testObjectOne.Equals(testObjectTwo)); }
private async Task OnWindowLoaded(object arg) { try { UserMessage = (EMail == null) ? "Anmelden" : "Registrieren"; if (!StartService.Connected) { await startService.Connect(); if (!StartService.Connected) { Result = "Verbindung mit dem Server fehlgeschlagen"; StartService.Connected = true; this.FinishInteraction(); return; } } if (EMail == null) { await Login(UserName, SecureStringConverter.ConvertToUnsecureString(Password)); } else { await Register(UserName, SecureStringConverter.ConvertToUnsecureString(Password), EMail); } } catch (Exception e) { Console.WriteLine(e.Message); Result = "Verbindung mit dem Server fehlgeschlagen"; this.FinishInteraction(); } }
public void testNotEqualOperator() { LoginData testObjectOne = new LoginData("test", SecureStringConverter.convertFromString("test"), "test.de"); LoginData testObjectTwo = new LoginData("test", SecureStringConverter.convertFromString("test"), "test.de"); Assert.False(testObjectOne != testObjectTwo); }
public void testDomainGetter() { LoginData testobject = new LoginData("test", SecureStringConverter.convertFromString("test"), "test.de"); Assert.That(testobject.getDomain(), Is.EqualTo("test.de")); }
public void testPasswordGetter() { LoginData testobject = new LoginData("test", SecureStringConverter.convertFromString("test"), "test.de"); Assert.That(Marshal.PtrToStringUni(Marshal.SecureStringToCoTaskMemUnicode(testobject.getPassword())), Is.EqualTo("test")); }
public override object Transform(EngineIntrinsics engineIntrinsics, object inputData) { object result = inputData; if (inputData is string s) { result = SecureStringConverter.ToSecureString(s); } return(result); }
private bool CanLogin(object arg) { IHavePassword passwordContainer = arg as IHavePassword; if (passwordContainer != null) { string unsecureString = SecureStringConverter.ConvertToUnsecureString(passwordContainer.Password); if (!string.IsNullOrWhiteSpace(UserName) && !string.IsNullOrWhiteSpace(unsecureString)) { Message = string.Empty; return(true); } else { Message = "Füllen sie alle Felder aus"; return(false); } } else { return(false); } }
public void ExecuteConfigure() { // データ読み出し var configTuple = LoadConfig(); CurrentLogConfig = configTuple.Item1; CurrentLoginInfo = configTuple.Item2; try { //CurrentAesPass = AesEncrypt.DecryptFromBase64(configTuple.Item2.LoginPass, AesKeyConf.key, AesKeyConf.iv); CurrentAesPass = SecureStringConverter.PlainToSecure(AesEncrypt.DecryptFromBase64(configTuple.Item2.LoginPass, AesKeyConf.key, AesKeyConf.iv)); } catch { CurrentAesPass = new SecureString(); } DType = DialogType.Configure; DialogView = new UserSettingsDialog() { DataContext = this }; IsDialogOpen = true; }
public async void AcceptDialog() { // ダイアログ種別で分岐 switch (DType) { case DialogType.Configure: // 設定を保存 XmlConverter.Serialize(CurrentLogConfig, String.Format(@"{0}\LogConfig.xml", SiteConfig.BASE_DIR)); if (CurrentLoginInfo is null) { CurrentLoginInfo = new LoginInfo(); } CurrentLoginInfo.LoginPass = AesEncrypt.EncryptToBase64(SecureStringConverter.SecureToPlain(CurrentAesPass), AesKeyConf.key, AesKeyConf.iv); XmlConverter.Serialize(CurrentLoginInfo, String.Format(@"{0}\LoginInfo.xml", SiteConfig.BASE_DIR)); // ダイアログを閉じる IsDialogOpen = false; DialogView = null; break; case DialogType.HotelUpdate: // Viewの型で更に分岐 switch (DialogView) { case MaterialDialogOkCancel okCancelDialog: // ダイアログを閉じる IsDialogOpen = false; DialogView = null; // 次のダイアログを表示する Message = "処理中..."; DialogView = new MaterialDialogProcessing() { DataContext = this }; IsDialogOpen = true; // 処理モデル定義 var model = new HotelUpdate(); await Task.Run(() => { // 処理実行 model.Execute(); }); // 処理成功 if (model.Result) { // ダイアログを閉じる IsDialogOpen = false; DialogView = null; // 次のダイアログを表示する Message = "完了しました\r\n"; DialogView = new MaterialDialogOk() { DataContext = this }; IsDialogOpen = true; } break; case MaterialDialogOk okDialog: // ダイアログを閉じる IsDialogOpen = false; DialogView = null; break; } break; case DialogType.License: // ダイアログを閉じる IsDialogOpen = false; DialogView = null; break; } }
public void testConvertToSecureStringEmptyString() { SecureString securedString = SecureStringConverter.convertFromString(""); Assert.AreEqual("", Marshal.PtrToStringUni(Marshal.SecureStringToCoTaskMemUnicode(securedString))); }
private SecureStringConverter CreateDefault() { var defaultInstance = new SecureStringConverter(); return(defaultInstance); }