BlipFace.Presenter.LoginPresenter.Init C# (CSharp) Method

Init() public method

public Init ( ) : void
return void
        public void Init()
        {
            using (IsolatedStorageAccess isoAccess = new IsolatedStorageAccess(FileWithUserPassword))
            {

                string[] credenctial = isoAccess.ReadAll();

                if (credenctial != null && credenctial.Length>1)
                {
                    //odczytujemy w pierwszej lini login
                    var user = credenctial[0].Decrypt().ToInsecureString();
                    //odczytujemy w durgiej lini hasło
                    var pass = credenctial[1].Decrypt().ToInsecureString();

                    _view.UserName = user;
                    _view.Password = pass;

                    _view.RememberCredencial = true;

                    if (Properties.Settings.Default.AutoLogon)
                        ValidateCredential(user, pass);
                }
            }

            #region stara implementacja
            //IsolatedStorageFile isoStore =
            //        IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null);

            ////pobieramy nazwy plików do tablicy, powinien być maksymalnie 1
            //string[] fileNames = isoStore.GetFileNames(FileWithUserPassword);
            //foreach (string file in fileNames)
            //{
            //    //metoda GetFileNames zwraca listę plików pasującą do wzorca,
            //    //powinien być tylko 1, lecz na wszelki wypadek stosujemy zabezpieczenie aby
            //    //nic nam niepotrzbnym wyjątkiem nie rzuciło
            //    if (file == FileWithUserPassword)
            //    {
            //        using (
            //            StreamReader sr =
            //                new StreamReader(new IsolatedStorageFileStream(FileWithUserPassword, FileMode.Open, isoStore))
            //            )
            //        {
            //            //odczytujemy w pierwszej lini login
            //            var user = sr.ReadLine().Decrypt().ToInsecureString();
            //            //odczytujemy w durgiej lini hasło
            //            var pass = sr.ReadLine().Decrypt().ToInsecureString();

            //            _view.UserName = user;
            //            _view.Password = pass;
            //        }
            //    }

            //}//end foreach
            #endregion

            //w celu aby wyglądało że się szybciej loguje,
            com.ConnectAsync();

            _view.AutoLogon = Properties.Settings.Default.AutoLogon;
        }

Usage Example

Beispiel #1
0
        private void CreateLoginPresenter()
        {
            var loginPresenter = new LoginPresenter();
            //dołączamy do niego widok, jednocześnie przkazując mu referencję
            var loginView = new LoginViewControl(loginPresenter);
            loginPresenter.SetView(loginView);
            loginPresenter.WorkDone += new EventHandler<ActionsEventArgs>(PresenterWorkDone);

            loginPresenter.Init();
            _hostWindow.SwitchView(loginView);
        }
All Usage Examples Of BlipFace.Presenter.LoginPresenter::Init