Skip to content
This repository was archived by the owner on Sep 3, 2024. It is now read-only.

Commit 9e1725e

Browse files
goodbye tuples
1 parent 49e3b15 commit 9e1725e

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

src/SqlStreamStore.HAL.Tests/HttpResponseMessageExtensions.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public static async Task<Resource> AsHal(this HttpResponseMessage response)
1919
private static Resource ParseResource(JObject outer)
2020
{
2121
var links = new List<Link>();
22-
var embedded = new List<Tuple<string, Resource>>();
22+
var embedded = new List<(string, Resource)>();
2323
var state = new JObject();
2424

2525
foreach(var inner in outer.Properties())
@@ -67,8 +67,8 @@ private static Resource ParseResource(JObject outer)
6767
return new Resource(state, links.ToArray(), embedded.ToArray());
6868
}
6969

70-
private static Tuple<string, Resource> ParseEmbeddedResource(JObject outer, string rel)
71-
=> Tuple.Create(rel, ParseResource(outer));
70+
private static (string, Resource) ParseEmbeddedResource(JObject outer, string rel)
71+
=> (rel, ParseResource(outer));
7272

7373
private static Link ParseLink(JObject outer, string rel)
7474
{

src/SqlStreamStore.HAL.Tests/Resource.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
namespace SqlStreamStore.HAL.Tests
22
{
3-
using System;
43
using System.Collections.Generic;
54
using System.Linq;
65

76
internal class Resource
87
{
9-
public Resource(dynamic state, Link[] links, Tuple<string, Resource>[] embedded)
8+
public Resource(dynamic state, Link[] links, (string rel, Resource resource)[] embedded)
109
{
1110
State = state;
1211
Links = links.GroupBy(l => l.Rel).ToDictionary(g => g.Key, g => g.ToArray());
13-
Embedded = embedded.GroupBy(e => e.Item1).ToDictionary(g => g.Key, g => g.Select(e => e.Item2).ToArray());
12+
Embedded = embedded.GroupBy(e => e.rel).ToDictionary(g => g.Key, g => g.Select(e => e.resource).ToArray());
1413
}
1514

1615
public dynamic State { get; }

src/SqlStreamStore.HAL/SqlStreamStore.HAL.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
<NoWarn>1701;1702;1705;1591</NoWarn>
1717
</PropertyGroup>
1818
<ItemGroup>
19+
<PackageReference Include="System.ValueTuple" Version="4.3.0" />
1920
<PackageReference Include="Halcyon" Version="2.5.1" />
2021
<PackageReference Include="LibLog" Version="4.2.6" PrivateAssets="All" />
2122
<PackageReference Include="Microsoft.IO.RecyclableMemoryStream" Version="1.2.2" />

0 commit comments

Comments
 (0)