Skip to content

Commit 8c892f1

Browse files
committed
Fixed data importer
1 parent bd3806d commit 8c892f1

File tree

8 files changed

+13
-13
lines changed

8 files changed

+13
-13
lines changed

code/complete/GraphQL/Attendees/CheckInAttendeeInput.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
namespace ConferencePlanner.GraphQL.Attendees
55
{
66
public record CheckInAttendeeInput(
7-
[ID(nameof(Session))]
7+
[property: ID(nameof(Session))]
88
int SessionId,
9-
[ID(nameof(Attendee))]
9+
[property: ID(nameof(Attendee))]
1010
int AttendeeId);
1111
}

code/complete/GraphQL/Imports/DataLoader.cs renamed to code/complete/GraphQL/Imports/DataImporter.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,6 @@ public async Task LoadDataAsync(ApplicationDbContext db)
1515
using var stream = File.OpenRead("Imports/NDC_London_2019.json");
1616
using var reader = new JsonTextReader(new StreamReader(stream));
1717

18-
var speakerNames = new Dictionary<string, Speaker>();
19-
var tracks = new Dictionary<string, Track>();
20-
2118
JArray conference = await JArray.LoadAsync(reader);
2219
var speakers = new Dictionary<string, Speaker>();
2320

@@ -44,12 +41,16 @@ public async Task LoadDataAsync(ApplicationDbContext db)
4441

4542
foreach (JObject speakerData in sessionData["speakers"]!)
4643
{
47-
if (!speakers.TryGetValue(speakerData["id"]!.ToString(), out Speaker? speaker))
44+
string id = speakerData["id"]!.ToString();
45+
46+
if (!speakers.TryGetValue(id, out Speaker? speaker))
4847
{
4948
speaker = new Speaker
5049
{
5150
Name = speakerData["name"]!.ToString()
5251
};
52+
53+
speakers.Add(id, speaker);
5354
db.Speakers.Add(speaker);
5455
}
5556

code/complete/GraphQL/Imports/DataImporterExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
using ConferencePlanner.GraphQL.Data;
33
using HotChocolate.Execution.Configuration;
44
using Microsoft.EntityFrameworkCore;
5-
using Microsoft.Extensions.DependencyInjection;
65

76
namespace ConferencePlanner.GraphQL.Imports
87
{

code/complete/GraphQL/Sessions/AddSessionInput.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ namespace ConferencePlanner.GraphQL.Sessions
77
public record AddSessionInput(
88
string Title,
99
string? Abstract,
10-
[ID(nameof(Speaker))]
10+
[property: ID(nameof(Speaker))]
1111
IReadOnlyList<int> SpeakerIds);
1212
}

code/complete/GraphQL/Sessions/RenameSessionInput.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44
namespace ConferencePlanner.GraphQL.Sessions
55
{
66
public record RenameSessionInput(
7-
[ID(nameof(Session))] string SessionId,
7+
[property: ID(nameof(Session))] string SessionId,
88
string Title);
99
}

code/complete/GraphQL/Sessions/ScheduleSessionInput.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
namespace ConferencePlanner.GraphQL.Sessions
66
{
77
public record ScheduleSessionInput(
8-
[ID(nameof(Session))]
8+
[property: ID(nameof(Session))]
99
int SessionId,
10-
[ID(nameof(Track))]
10+
[property: ID(nameof(Track))]
1111
int TrackId,
1212
DateTimeOffset StartTime,
1313
DateTimeOffset EndTime);

code/complete/GraphQL/Speakers/ModifySpeakerInput.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace ConferencePlanner.GraphQL.Speakers
66
{
77
public record ModifySpeakerInput(
8-
[ID(nameof(Speaker))]
8+
[property: ID(nameof(Speaker))]
99
int Id,
1010
Optional<string?> Name,
1111
Optional<string?> Bio,

code/complete/GraphQL/Tracks/RenameTrackInput.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33

44
namespace ConferencePlanner.GraphQL.Tracks
55
{
6-
public record RenameTrackInput([ID(nameof(Track))] int Id, string Name);
6+
public record RenameTrackInput([property: ID(nameof(Track))] int Id, string Name);
77
}

0 commit comments

Comments
 (0)