40 lines
1,010 B
C#
40 lines
1,010 B
C#
using Force.Crc32;
|
|
using LANCommander.SDK.Extensions;
|
|
using LANCommander.SDK.Helpers;
|
|
using LANCommander.SDK.Models;
|
|
using Microsoft.Extensions.Logging;
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace LANCommander.SDK.Services
|
|
{
|
|
public class DepotService
|
|
{
|
|
private readonly ILogger Logger;
|
|
|
|
private readonly Client Client;
|
|
|
|
public DepotService(Client client)
|
|
{
|
|
Client = client;
|
|
}
|
|
|
|
public DepotService(Client client, ILogger logger)
|
|
{
|
|
Client = client;
|
|
Logger = logger;
|
|
}
|
|
|
|
public async Task<IEnumerable<DepotGame>> GetGamesAsync()
|
|
{
|
|
return await Client.GetRequestAsync<IEnumerable<DepotGame>>("/api/Depot/Games");
|
|
}
|
|
|
|
public async Task<DepotGame> GetGameAsync(Guid gameId)
|
|
{
|
|
return await Client.GetRequestAsync<DepotGame>($"/api/Depot/Games/{gameId}");
|
|
}
|
|
}
|
|
}
|