示例#1
0
        /// <summary>
        /// Creates a new instance of the <see cref="Rift.Services.AccountManager"/> class.
        /// </summary>
        public AccountManager()
        {
            current = Settings.Default.SelectedAccount;
            var data = Settings.Default.Accounts;

            if (string.IsNullOrEmpty(data))
            {
                accounts = new AccountDataCollection();
                current = -1;
            }
            else
            {
                var binaryData = Convert.FromBase64String(data);

                using (var stream = new MemoryStream(binaryData))
                {
                    var formatter = new BinaryFormatter();

                    accounts = formatter.Deserialize(stream) as AccountDataCollection ?? new AccountDataCollection();
                }

                if (accounts.Count <= current)
                    current = accounts.Count - 1;
            }
        }
示例#2
0
        /// <summary>
        /// Creates a new instance of the <see cref="Rift.Services.AccountManager"/> class.
        /// </summary>
        public AccountManager()
        {
            current = Settings.Default.SelectedAccount;
            var data = Settings.Default.Accounts;

            if (string.IsNullOrEmpty(data))
            {
                accounts = new AccountDataCollection();
                current  = -1;
            }
            else
            {
                var binaryData = Convert.FromBase64String(data);

                using (var stream = new MemoryStream(binaryData))
                {
                    var formatter = new BinaryFormatter();

                    accounts = formatter.Deserialize(stream) as AccountDataCollection ?? new AccountDataCollection();
                }

                if (accounts.Count <= current)
                {
                    current = accounts.Count - 1;
                }
            }
        }