Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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)
            });
        }