diff --git a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs index 1cd26eb88..42bf696d7 100644 --- a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs +++ b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/FilterList.cs @@ -10,12 +10,12 @@ public class FilterList public string Name { get; private set; } = null!; public string? Description { get; private set; } public License? License { get; private set; } - public ICollection FilterListSyntaxes { get; private set; } = new HashSet(); - public ICollection FilterListLanguages { get; private set; } = new HashSet(); - public ICollection FilterListTags { get; private set; } = new HashSet(); + public IReadOnlyCollection FilterListSyntaxes { get; private set; } = new HashSet(); + public IReadOnlyCollection FilterListLanguages { get; private set; } = new HashSet(); + public IReadOnlyCollection FilterListTags { get; private set; } = new HashSet(); public Uri ViewUrl { get; private set; } = null!; - public ICollection ViewUrlPartials { get; private set; } = new HashSet(); - public ICollection ViewUrlMirrors { get; private set; } = new HashSet(); + public IReadOnlyCollection ViewUrlPartials { get; private set; } = new HashSet(); + public IReadOnlyCollection ViewUrlMirrors { get; private set; } = new HashSet(); public Uri? HomeUrl { get; private set; } public Uri? OnionUrl { get; private set; } public Uri? PolicyUrl { get; private set; } @@ -25,13 +25,13 @@ public class FilterList public Uri? ChatUrl { get; private set; } public string? EmailAddress { get; private set; } public Uri? DonateUrl { get; private set; } - public ICollection FilterListMaintainers { get; private set; } = new HashSet(); - public ICollection UpstreamFilterLists { get; private set; } = new HashSet(); - public ICollection ForkFilterLists { get; private set; } = new HashSet(); - public ICollection IncludedInFilterLists { get; private set; } = new HashSet(); - public ICollection IncludesFilterLists { get; private set; } = new HashSet(); - public ICollection DependencyFilterLists { get; private set; } = new HashSet(); - public ICollection DependentFilterLists { get; private set; } = new HashSet(); + public IReadOnlyCollection FilterListMaintainers { get; private set; } = new HashSet(); + public IReadOnlyCollection UpstreamFilterLists { get; private set; } = new HashSet(); + public IReadOnlyCollection ForkFilterLists { get; private set; } = new HashSet(); + public IReadOnlyCollection IncludedInFilterLists { get; private set; } = new HashSet(); + public IReadOnlyCollection IncludesFilterLists { get; private set; } = new HashSet(); + public IReadOnlyCollection DependencyFilterLists { get; private set; } = new HashSet(); + public IReadOnlyCollection DependentFilterLists { get; private set; } = new HashSet(); } internal class FilterListTypeConfiguration : IEntityTypeConfiguration where TEntity : FilterList diff --git a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Language.cs b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Language.cs index c2f096450..c2f3fd04c 100644 --- a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Language.cs +++ b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Language.cs @@ -9,7 +9,7 @@ public class Language { public string Iso6391 { get; private set; } = null!; public string Name { get; private set; } = null!; - public ICollection FilterListLanguages { get; private set; } = new HashSet(); + public IReadOnlyCollection FilterListLanguages { get; private set; } = new HashSet(); } internal class LanguageTypeConfiguration : IEntityTypeConfiguration diff --git a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/License.cs b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/License.cs index 85c385e87..99fd72cc6 100644 --- a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/License.cs +++ b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/License.cs @@ -10,7 +10,7 @@ public class License public string Name { get; private set; } = null!; public string? GitHubKey { get; private set; } public Uri? Url { get; private set; } - public ICollection FilterLists { get; private set; } = new HashSet(); + public IReadOnlyCollection FilterLists { get; private set; } = new HashSet(); } internal class LicenseTypeConfiguration : IEntityTypeConfiguration where TEntity : License diff --git a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Maintainer.cs b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Maintainer.cs index f339be800..8b4e63f59 100644 --- a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Maintainer.cs +++ b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Maintainer.cs @@ -11,7 +11,7 @@ public class Maintainer public Uri? Url { get; private set; } public string? EmailAddress { get; private set; } public string? TwitterHandle { get; private set; } - public ICollection FilterListMaintainers { get; private set; } = new HashSet(); + public IReadOnlyCollection FilterListMaintainers { get; private set; } = new HashSet(); } internal class MaintainerTypeConfiguration : IEntityTypeConfiguration where TEntity : Maintainer diff --git a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Software.cs b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Software.cs index 504914d72..1aa624eca 100644 --- a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Software.cs +++ b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Software.cs @@ -12,7 +12,7 @@ public class Software public Uri? HomeUrl { get; private set; } public Uri? DownloadUrl { get; private set; } public bool SupportsAbpUrlScheme { get; private set; } - public ICollection SoftwareSyntaxes { get; private set; } = new HashSet(); + public IReadOnlyCollection SoftwareSyntaxes { get; private set; } = new HashSet(); } internal class SoftwareTypeConfiguration : IEntityTypeConfiguration where TEntity : Software diff --git a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Syntax.cs b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Syntax.cs index dc09c2b87..f68a5b009 100644 --- a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Syntax.cs +++ b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Syntax.cs @@ -10,8 +10,8 @@ public class Syntax public string Name { get; private set; } = null!; public string? Description { get; private set; } public Uri? Url { get; private set; } - public ICollection FilterListSyntaxes { get; private set; } = new HashSet(); - public ICollection SoftwareSyntaxes { get; private set; } = new HashSet(); + public IReadOnlyCollection FilterListSyntaxes { get; private set; } = new HashSet(); + public IReadOnlyCollection SoftwareSyntaxes { get; private set; } = new HashSet(); } internal class SyntaxTypeConfiguration : IEntityTypeConfiguration where TEntity : Syntax diff --git a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Tag.cs b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Tag.cs index 2ccb92425..d0ec56689 100644 --- a/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Tag.cs +++ b/directory/src/FilterLists.Directory.Infrastructure/Persistence/Queries/Entities/Tag.cs @@ -9,7 +9,7 @@ public class Tag { public string Name { get; private set; } = null!; public string? Description { get; private set; } - public ICollection FilterListTags { get; private set; } = new HashSet(); + public IReadOnlyCollection FilterListTags { get; private set; } = new HashSet(); } internal class TagTypeConfiguration : IEntityTypeConfiguration where TEntity : Tag