Reduce ulong to long casts in the roll command

This commit is contained in:
Daan Boerlage 2021-11-01 00:16:42 +01:00
parent 616ac5e430
commit 6f94de5a14
Signed by: daan
GPG key ID: FCE070E1E4956606

View file

@ -1,6 +1,3 @@
using System;
using System.Linq;
using System.Threading.Tasks;
using Geekbot.Core; using Geekbot.Core;
using Geekbot.Core.Database; using Geekbot.Core.Database;
using Geekbot.Core.Database.Models; using Geekbot.Core.Database.Models;
@ -26,16 +23,15 @@ namespace Geekbot.Commands.Roll
public async Task<string> RunFromGateway(ulong guildId, ulong userId, string userName, string unparsedGuess) public async Task<string> RunFromGateway(ulong guildId, ulong userId, string userName, string unparsedGuess)
{ {
int.TryParse(unparsedGuess, out var guess); int.TryParse(unparsedGuess, out var guess);
return await this.Run(guildId, userId, userName, guess); return await this.Run(guildId.AsLong(), userId.AsLong(), userName, guess);
} }
public async Task<string> RunFromInteraction(string guildId, string userId, string userName, int guess) public async Task<string> RunFromInteraction(string guildId, string userId, string userName, int guess)
{ {
return await this.Run(long.Parse(guildId), long.Parse(userId), userName, guess);
return await this.Run(ulong.Parse(guildId), ulong.Parse(userId), userName, guess);
} }
private async Task<string> Run(ulong guildId, ulong userId, string userName, int guess) private async Task<string> Run(long guildId, long userId, string userName, int guess)
{ {
var number = _randomNumberGenerator.Next(1, 100); var number = _randomNumberGenerator.Next(1, 100);
@ -73,18 +69,18 @@ namespace Geekbot.Commands.Roll
} }
} }
private async Task<RollsModel> GetUser(ulong guildId, ulong userId) private async Task<RollsModel> GetUser(long guildId, long userId)
{ {
var user = _database.Rolls.FirstOrDefault(u => u.GuildId.Equals(guildId) && u.UserId.Equals(userId.AsLong())) ?? await CreateNewRow(guildId, userId); var user = _database.Rolls.FirstOrDefault(u => u.GuildId.Equals(guildId) && u.UserId.Equals(userId)) ?? await CreateNewRow(guildId, userId);
return user; return user;
} }
private async Task<RollsModel> CreateNewRow(ulong guildId, ulong userId) private async Task<RollsModel> CreateNewRow(long guildId, long userId)
{ {
var user = new RollsModel() var user = new RollsModel()
{ {
GuildId = guildId.AsLong(), GuildId = guildId,
UserId = userId.AsLong(), UserId = userId,
Rolls = 0 Rolls = 0
}; };
var newUser = _database.Rolls.Add(user).Entity; var newUser = _database.Rolls.Add(user).Entity;