コード例 #1
0
 public AccountSettings GetBotAccount(ulong botId)
 {
     return(UserAccountsDictionary.GetOrAdd(botId, x => UsersDataStorage.LoadAccountSettings(botId).ToList()).FirstOrDefault());
 }
コード例 #2
0
        public void SaveAccounts(IUser user)
        {
            var accounts = GetOrAddUserAccountsForGuild(user.Id);

            UsersDataStorage.SaveAccountSettings(accounts, user.Id);
        }
コード例 #3
0
        /*
         * static UserAccounts()
         * {
         *  var guildList = ServerAccounts.GetAllServerAccounts();
         *  foreach (var guild in guildList)
         *      UserAccountsDictionary.GetOrAdd(guild.ServerId,
         *          x => DataStorage.LoadAccountSettings(guild.ServerId).ToList());
         * }*/


        public List <AccountSettings> GetOrAddUserAccountsForGuild(ulong userId)
        {
            return(UserAccountsDictionary.GetOrAdd(userId, x => UsersDataStorage.LoadAccountSettings(userId).ToList()));
        }