tidy things up
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
version: 1.0.{build}
|
||||
version: 1.1.{build}
|
||||
configuration: Release
|
||||
nuget:
|
||||
account_feed: true
|
||||
|
||||
16
readme.md
16
readme.md
@@ -10,14 +10,14 @@ A simple API wrapper over the netrunner db.
|
||||
To put it simply
|
||||
|
||||
|
||||
```
|
||||
new Repository().GetRequest<Cards>()
|
||||
|
||||
OR
|
||||
|
||||
new Repository().GetCards()
|
||||
|
||||
new Repository().GetRequest<Card>(01001)
|
||||
```csharp
|
||||
|
||||
var result = new Repository().GetCards();
|
||||
var result = new Repository().GetCard("CardId (example, noise = 01001)");
|
||||
var result = new Repository().GetSets();
|
||||
var result = new Repository().GetSet("tsb (set code, all set codes can be found by querying GetCards())");
|
||||
var result new Repository().GetDecklist("Decklist ID, can be found in the URL of the decklist")
|
||||
var targetDate = new DateTime(2014, 01, 01);
|
||||
new Repository().GetDecklistForDay(targetDate)
|
||||
|
||||
```
|
||||
|
||||
@@ -31,13 +31,13 @@ namespace NetrunnerDb.Net.AcceptanceTests
|
||||
[Test]
|
||||
public void Decklist()
|
||||
{
|
||||
Assert.AreEqual(20866, new Repository().GetRequest<Decklist>("20866").First().Id);
|
||||
Assert.AreEqual(20866, new Repository().GetDecklist("20866").First().Id);
|
||||
}
|
||||
[Test]
|
||||
public void DecklistByDate()
|
||||
{
|
||||
var targetDate = new DateTime(2014, 01, 01);
|
||||
Assert.IsTrue(new Repository().GetRequest<DecklistByDate>(targetDate.ToString("MM/dd/yyyy")).All(a =>
|
||||
Assert.IsTrue(new Repository().GetDecklistForDay(targetDate).All(a =>
|
||||
{
|
||||
var parseDate = DateTime.Parse(a.Creation);
|
||||
return (parseDate >= targetDate && parseDate <= parseDate.AddDays(1).AddMinutes(-1));
|
||||
|
||||
@@ -19,16 +19,6 @@ namespace NetrunnerDb.Net.UnitTests.RequestTests
|
||||
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestDecklistEndpointDateTimeOverride()
|
||||
{
|
||||
var mockedDatetime = new DateTime(2014, 1, 1);
|
||||
var decklistByDate = new DecklistByDate(mockedDatetime);
|
||||
var decklistEndpoint = decklistByDate.EndPoint();
|
||||
var date = decklistEndpoint.Split('/').Last();
|
||||
Assert.AreEqual(date, "2014-01-01");
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestDecklistEndpoint()
|
||||
{
|
||||
|
||||
@@ -77,5 +77,23 @@ namespace NetrunnerDb.Net
|
||||
{
|
||||
return GetRequest<OneCard>(code);
|
||||
}
|
||||
/// <summary>
|
||||
/// Get a decklist by its id
|
||||
/// </summary>
|
||||
/// <param name="decklistId"></param>
|
||||
/// <returns></returns>
|
||||
public IList<Decklist> GetDecklist(string decklistId)
|
||||
{
|
||||
return GetRequest<Decklist>(decklistId);
|
||||
}
|
||||
/// <summary>
|
||||
/// Get all decklists for one day
|
||||
/// </summary>
|
||||
/// <param name="date"></param>
|
||||
/// <returns></returns>
|
||||
public IList<DecklistByDate> GetDecklistForDay(DateTime date)
|
||||
{
|
||||
return GetRequest<DecklistByDate>(date.ToString("yyyy-MM-dd"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,10 +9,6 @@ namespace NetrunnerDb.Net.Responses
|
||||
{
|
||||
public DecklistByDate() { }
|
||||
|
||||
public DecklistByDate(DateTime endpoint)
|
||||
{
|
||||
Endpoint = endpoint;
|
||||
}
|
||||
[JsonProperty("id")]
|
||||
public int Id { get; set; }
|
||||
|
||||
@@ -31,14 +27,8 @@ namespace NetrunnerDb.Net.Responses
|
||||
[JsonProperty("cards")]
|
||||
public IDictionary<string,string> Cards { get; set; }
|
||||
|
||||
private DateTime? Endpoint { get; set; }
|
||||
|
||||
public override string EndPoint(string parameter = "")
|
||||
{
|
||||
if (Endpoint.HasValue)
|
||||
{
|
||||
return string.Format("/api/decklists/by_date/{0}", Endpoint.Value.ToString("yyyy-MM-dd"));
|
||||
}
|
||||
if (string.IsNullOrWhiteSpace(parameter))
|
||||
{
|
||||
throw new ArgumentNullException("parameter");
|
||||
|
||||
Reference in New Issue
Block a user