From c895f442e4c31cc014d141cdf081e152f310c2cd Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Wed, 14 Jul 2021 14:34:14 +0200 Subject: [PATCH] fixes --- zero.Core/Database/ZeroDocumentConventionsBuilder.cs | 2 +- zero.Core/Routing/AbtractRouteProvider.cs | 4 ++++ zero.Core/Routing/Routes.cs | 9 ++++++++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/zero.Core/Database/ZeroDocumentConventionsBuilder.cs b/zero.Core/Database/ZeroDocumentConventionsBuilder.cs index 526ba61e..ce856acb 100644 --- a/zero.Core/Database/ZeroDocumentConventionsBuilder.cs +++ b/zero.Core/Database/ZeroDocumentConventionsBuilder.cs @@ -39,7 +39,7 @@ namespace zero.Core.Database /// public void Run(DocumentConventions conventions) { - conventions.MaxNumberOfRequestsPerSession = 100; + conventions.MaxNumberOfRequestsPerSession = 1000; conventions.IdentityPartsSeparator = IdentityPartsSeparator; conventions.TransformTypeCollectionNameToDocumentIdPrefix = TransformTypeCollectionNameToDocumentIdPrefix; conventions.FindCollectionName = FindCollectionName; diff --git a/zero.Core/Routing/AbtractRouteProvider.cs b/zero.Core/Routing/AbtractRouteProvider.cs index c4f09587..ffcdd038 100644 --- a/zero.Core/Routing/AbtractRouteProvider.cs +++ b/zero.Core/Routing/AbtractRouteProvider.cs @@ -62,6 +62,10 @@ namespace zero.Core.Routing foreach (T model in models) { + if (model == null) + { + continue; + } string routeId = GetRouteId(model, parameters); routeIds.Add(routeId); routeMap.TryAdd(routeId, model); diff --git a/zero.Core/Routing/Routes.cs b/zero.Core/Routing/Routes.cs index b5b880ec..e6f62189 100644 --- a/zero.Core/Routing/Routes.cs +++ b/zero.Core/Routing/Routes.cs @@ -106,7 +106,14 @@ namespace zero.Core.Routing return new(); } - Type type = models.First().GetType(); + T firstExistingModel = models.FirstOrDefault(x => x != null); + + if (firstExistingModel == null) + { + return new(); + } + + Type type = firstExistingModel.GetType(); IRouteProvider routeProvider = Providers.FirstOrDefault(x => x.AffectedTypes.Any(t => t.IsAssignableFrom(type))); if (routeProvider == null)