private static async Task <AbsolutePath> DownloadNexusFile(Game game, int mod, NexusFileInfo file) { var src = _stagingFolder.Combine(file.file_name); if (src.Exists) { return(src); } var state = new NexusDownloader.State { ModID = mod, Game = game, FileID = file.file_id }; await state.Download(src); return(src); }
public async Task AddNexusFileInfo(Game game, long modId, long fileId, DateTime lastCheckedUtc, NexusFileInfo data) { await using var conn = await Open(); await conn.ExecuteAsync("INSERT INTO dbo.NexusFileInfos (Game, ModId, FileId, LastChecked, Data) VALUES " + "(@Game, @ModId, @FileId, @LastChecked, @Data)", new { Game = game.MetaData().NexusGameId, ModId = modId, FileId = fileId, LastChecked = lastCheckedUtc, Data = JsonConvert.SerializeObject(data) }); }