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));
        }
Exemple #2
0
        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);
        }
Exemple #7
0
        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)));
        }
Exemple #11
0
        private SecureStringConverter CreateDefault()
        {
            var defaultInstance = new SecureStringConverter();

            return(defaultInstance);
        }