diff --git a/server/src/FilterLists.Data/Seed/Extensions/SeedExtension.cs b/server/src/FilterLists.Data/Seed/Extensions/SeedExtension.cs index b8947ebe0..76649e190 100644 --- a/server/src/FilterLists.Data/Seed/Extensions/SeedExtension.cs +++ b/server/src/FilterLists.Data/Seed/Extensions/SeedExtension.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using System.IO; using System.Text.Json; +using Ardalis.GuardClauses; using Microsoft.EntityFrameworkCore.Metadata.Builders; namespace FilterLists.Data.Seed.Extensions @@ -9,16 +10,17 @@ public static class SeedExtension { public static void HasDataJsonFile(this EntityTypeBuilder entityTypeBuilder) { - string path = Path.Combine("../../../data", $"{typeof(TEntity).Name}.json"); - if (File.Exists(path)) + Guard.Against.Null(entityTypeBuilder, nameof(entityTypeBuilder)); + + var path = Path.Combine("../../../data", $"{typeof(TEntity).Name}.json"); + if (!File.Exists(path)) return; + + var entitiesJson = File.ReadAllText(path); + var entities = JsonSerializer.Deserialize>(entitiesJson, new JsonSerializerOptions { - var entitiesJson = File.ReadAllText(path); - var entities = JsonSerializer.Deserialize>(entitiesJson, new JsonSerializerOptions - { - PropertyNamingPolicy = JsonNamingPolicy.CamelCase - }); - entityTypeBuilder.HasData((IEnumerable)entities); - } + PropertyNamingPolicy = JsonNamingPolicy.CamelCase + }); + entityTypeBuilder.HasData((IEnumerable)entities); } } } \ No newline at end of file