// Override the CheckPermissions method public async override Task <PreconditionResult> CheckPermissions(ICommandContext context, CommandInfo command, IServiceProvider _services) { var userStorage = UserDataManager.GetUserStorage(); //Create xml user credit entry if user does not exist if (!userStorage.UserInfo.TryGetValue(context.Message.Author.Id, out var i)) { //Create user profile UserDataManager.CreateNewUserXmlEntry(context as SocketCommandContext); } //Create user stock entry if stock entry does not exist if (!File.Exists(CoreMethod.GetFileLocation(@"\UserStocks") + @"\" + context.Message.Author.Id + ".xml")) { //Create user profile //Write user stock amount var userStockRecord = new UserStockStorage { UserStock = new List <UserStock> { //new UserStock {StockTicker="DUCK", StockAmount=0, StockBuyPrice=0 } } }; XmlManager.ToXmlFile(userStockRecord, CoreMethod.GetFileLocation(@"\UserStocks") + @"\" + context.User.Id.ToString() + ".xml"); } return(PreconditionResult.FromSuccess()); }
public static void CheckIfUserCreditProfileExists(SocketGuildUser user) { var userStorage = UserDataManager.GetUserStorage(); //Create txt user credit entry if user does not exist if (!userStorage.UserInfo.TryGetValue(user.Id, out var i)) { //Create user profile UserDataManager.CreateNewUserXmlEntry(user); } }
/// <summary> /// This checks if a user profile exists, if not, it will create a profile /// </summary> public static void CheckIfUserCreditProfileExists(SocketCommandContext context) { var userStorage = UserDataManager.GetUserStorage(); //Create txt user credit entry if user does not exist if (!userStorage.UserInfo.TryGetValue(context.Message.Author.Id, out var i)) { //Create user profile UserDataManager.CreateNewUserXmlEntry(context); } }