tidy things up

This commit is contained in:
Tommy Parnell
2015-05-24 17:52:45 -04:00
parent 32139f8416
commit d517869fd5
6 changed files with 29 additions and 31 deletions

View File

@@ -1,4 +1,4 @@
version: 1.0.{build}
version: 1.1.{build}
configuration: Release
nuget:
account_feed: true

View File

@@ -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)
```

View File

@@ -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));

View File

@@ -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()
{

View File

@@ -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"));
}
}
}

View File

@@ -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");