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