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;
}