public AccountSettings GetBotAccount(ulong botId) { return(UserAccountsDictionary.GetOrAdd(botId, x => UsersDataStorage.LoadAccountSettings(botId).ToList()).FirstOrDefault()); }
public void SaveAccounts(IUser user) { var accounts = GetOrAddUserAccountsForGuild(user.Id); UsersDataStorage.SaveAccountSettings(accounts, user.Id); }
/* * 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())); }