BlipFace.Helpers.IsolatedStorageAccess.ReadAll C# (CSharp) Method

ReadAll() public method

public ReadAll ( ) : string[]
return string[]
        public string[] ReadAll()
        {
            string[] fileNames = isoStore.GetFileNames(isoFileName);
            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 == isoFileName)
                {
                    using (
                        var sr = new StreamReader(new IsolatedStorageFileStream(isoFileName, FileMode.Open, isoStore)))
                    {
                        List<string> fileContent = new List<string>(2);

                        while (sr.Peek() >= 0)
                        {
                            fileContent.Add(sr.ReadLine());
                        }

                        return fileContent.ToArray();
                    }
                }
            } //end foreach

            //jeśli nic nie odczyta to zwróć null
            return null;
        }

Usage Example

Example #1
0
        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;
        }
All Usage Examples Of BlipFace.Helpers.IsolatedStorageAccess::ReadAll