Exemplo n.º 1
0
        internal bool AddAccount(UserSettingUserAccounts account)
        {
            var userSetting = getUserSetting();
            var length      = userSetting.UserAccounts == null
                       ? 1
                       : userSetting.UserAccounts.Length + 1;

            UserSettingUserAccounts[] accounts;
            if (length == 1)
            {
                accounts = new UserSettingUserAccounts[] { account };
            }
            else
            {
                accounts = userSetting.UserAccounts.Concat(new UserSettingUserAccounts[] { account }).ToArray();
            }

            userSetting.UserAccounts = accounts;

            var message = "";

            for (var i = 1; i <= 3; i++)
            {
                if (UpdateUserSetting(userSetting, out message))
                {
                    return(true);
                }
            }
            logger.Error("ユーザー設定ファイルへの書き込み失敗");
            logger.Error("書き込み内容: " + userSetting.ToString());
            logger.Error("エラー内容: " + message);
            return(false);
        }
Exemplo n.º 2
0
        private void AddAccount()
        {
            var account = new UserSettingUserAccounts();

            account.AccountId      = Token.UserId.ToString();
            account.DefaultAccount = true;
            account.Token          = Token.AccessToken;
            account.TokenSecret    = Token.AccessTokenSecret;
            if (!new SettingUtils().AddAccount(account))
            {
                MessageBox.Show("ユーザ設定ファイルへの書き込みに失敗しました。");
                System.Windows.Application.Current.Shutdown(1);
            }
        }