< Summary

Line coverage
88%
Covered lines: 22
Uncovered lines: 3
Coverable lines: 25
Total lines: 329
Line coverage: 88%
Branch coverage
66%
Covered branches: 4
Total branches: 6
Branch coverage: 66.6%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)50%22100%
FetchAsync()100%11100%
CopyResults(...)75%4476.92%

File(s)

/home/runner/work/ProjectRead.ing/ProjectRead.ing/Api/obj/Debug/net10.0/generated/HotChocolate.Types.Analyzers/HotChocolate.Types.Analyzers.GraphQLServerGenerator/GreenDonutDataLoader.735550c.g.cs

#LineLine coverage
 1// <auto-generated/>
 2
 3#nullable enable
 4#pragma warning disable
 5
 6using System;
 7using System.Runtime.CompilerServices;
 8using Microsoft.Extensions.DependencyInjection;
 9using GreenDonut;
 10
 11namespace Api.Files.Queries
 12{
 13    /// <summary>
 14    /// A DataLoader generated from <see cref="global::Api.Files.Queries.FileRecordDataLoaders.GetFileRecordByIdAsync(gl
 15    /// </summary>
 16    public sealed partial class FileRecordByIdDataLoader
 17        : global::GreenDonut.DataLoaderBase<global::System.Guid, global::Api.Files.Queries.FileRecord>
 18        , global::Api.Files.Queries.FileRecordDataLoaders.IFileRecordByIdDataLoader
 19    {
 20        private readonly global::System.IServiceProvider _services;
 21
 22        public FileRecordByIdDataLoader(
 23            global::System.IServiceProvider services,
 24            global::GreenDonut.IBatchScheduler batchScheduler,
 25            global::GreenDonut.DataLoaderOptions options)
 26            : base(batchScheduler, options)
 27        {
 28            _services = services ??
 29                throw new global::System.ArgumentNullException(nameof(services));
 30        }
 31
 32        protected override async global::System.Threading.Tasks.ValueTask FetchAsync(
 33            global::System.Collections.Generic.IReadOnlyList<global::System.Guid> keys,
 34            global::System.Memory<GreenDonut.Result<global::Api.Files.Queries.FileRecord?>> results,
 35            global::GreenDonut.DataLoaderFetchContext<global::Api.Files.Queries.FileRecord> context,
 36            global::System.Threading.CancellationToken ct)
 37        {
 38            await using var scope = _services.CreateAsyncScope();
 39            var p1 = scope.ServiceProvider.GetRequiredService<global::Api.Database.PGContext>();
 40            var p2 = scope.ServiceProvider.GetRequiredService<global::Api.Auth.Utils.ICurrentUserId>();
 41            var temp = await global::Api.Files.Queries.FileRecordDataLoaders.GetFileRecordByIdAsync(keys, p1, p2, ct).Co
 42            CopyResults(keys, results.Span, temp);
 43        }
 44
 45        private void CopyResults(
 46            global::System.Collections.Generic.IReadOnlyList<global::System.Guid> keys,
 47            global::System.Span<GreenDonut.Result<global::Api.Files.Queries.FileRecord?>> results,
 48            global::System.Collections.Generic.IDictionary<global::System.Guid, global::Api.Files.Queries.FileRecord> re
 49        {
 50            for (var i = 0; i < keys.Count; i++)
 51            {
 52                var key = keys[i];
 53                if (resultMap.TryGetValue(key, out var value))
 54                {
 55                    results[i] = global::GreenDonut.Result<global::Api.Files.Queries.FileRecord?>.Resolve(value);
 56                }
 57                else
 58                {
 59                    results[i] = global::GreenDonut.Result<global::Api.Files.Queries.FileRecord?>.Resolve(default(global
 60                }
 61            }
 62        }
 63    }
 64}
 65
 66namespace Api.Works.Queries
 67{
 68
 69    /// <summary>
 70    /// A DataLoader generated from <see cref="global::Api.Works.Queries.AuthorDataLoaders.GetAuthorByIdAsync(global::Sy
 71    /// </summary>
 72    public sealed partial class AuthorByIdDataLoader
 73        : global::GreenDonut.DataLoaderBase<global::System.Guid, global::Api.Works.Queries.Author>
 74        , global::Api.Works.Queries.AuthorDataLoaders.IAuthorByIdDataLoader
 75    {
 76        private readonly global::System.IServiceProvider _services;
 77
 78        public AuthorByIdDataLoader(
 79            global::System.IServiceProvider services,
 80            global::GreenDonut.IBatchScheduler batchScheduler,
 81            global::GreenDonut.DataLoaderOptions options)
 82            : base(batchScheduler, options)
 83        {
 84            _services = services ??
 85                throw new global::System.ArgumentNullException(nameof(services));
 86        }
 87
 88        protected override async global::System.Threading.Tasks.ValueTask FetchAsync(
 89            global::System.Collections.Generic.IReadOnlyList<global::System.Guid> keys,
 90            global::System.Memory<GreenDonut.Result<global::Api.Works.Queries.Author?>> results,
 91            global::GreenDonut.DataLoaderFetchContext<global::Api.Works.Queries.Author> context,
 92            global::System.Threading.CancellationToken ct)
 93        {
 94            await using var scope = _services.CreateAsyncScope();
 95            var p1 = scope.ServiceProvider.GetRequiredService<global::Api.Database.PGContext>();
 96            var p2 = scope.ServiceProvider.GetRequiredService<global::Api.Auth.Utils.ICurrentUserId>();
 97            var temp = await global::Api.Works.Queries.AuthorDataLoaders.GetAuthorByIdAsync(keys, p1, p2, ct).ConfigureA
 98            CopyResults(keys, results.Span, temp);
 99        }
 100
 101        private void CopyResults(
 102            global::System.Collections.Generic.IReadOnlyList<global::System.Guid> keys,
 103            global::System.Span<GreenDonut.Result<global::Api.Works.Queries.Author?>> results,
 104            global::System.Collections.Generic.IDictionary<global::System.Guid, global::Api.Works.Queries.Author> result
 105        {
 106            for (var i = 0; i < keys.Count; i++)
 107            {
 108                var key = keys[i];
 109                if (resultMap.TryGetValue(key, out var value))
 110                {
 111                    results[i] = global::GreenDonut.Result<global::Api.Works.Queries.Author?>.Resolve(value);
 112                }
 113                else
 114                {
 115                    results[i] = global::GreenDonut.Result<global::Api.Works.Queries.Author?>.Resolve(default(global::Ap
 116                }
 117            }
 118        }
 119    }
 120
 121    /// <summary>
 122    /// A DataLoader generated from <see cref="global::Api.Works.Queries.TagNode.GetTagByIdAsync(global::System.Collecti
 123    /// </summary>
 124    public sealed partial class TagByIdDataLoader
 125        : global::GreenDonut.DataLoaderBase<global::System.Guid, global::Api.Works.Queries.Tag>
 126        , global::Api.Works.Queries.TagNode.ITagByIdDataLoader
 127    {
 128        private readonly global::System.IServiceProvider _services;
 129
 130        public TagByIdDataLoader(
 131            global::System.IServiceProvider services,
 132            global::GreenDonut.IBatchScheduler batchScheduler,
 133            global::GreenDonut.DataLoaderOptions options)
 1134            : base(batchScheduler, options)
 1135        {
 1136            _services = services ??
 1137                throw new global::System.ArgumentNullException(nameof(services));
 1138        }
 139
 140        protected override async global::System.Threading.Tasks.ValueTask FetchAsync(
 141            global::System.Collections.Generic.IReadOnlyList<global::System.Guid> keys,
 142            global::System.Memory<GreenDonut.Result<global::Api.Works.Queries.Tag?>> results,
 143            global::GreenDonut.DataLoaderFetchContext<global::Api.Works.Queries.Tag> context,
 144            global::System.Threading.CancellationToken ct)
 1145        {
 1146            await using var scope = _services.CreateAsyncScope();
 1147            var p1 = scope.ServiceProvider.GetRequiredService<global::Api.Database.PGContext>();
 1148            var p2 = scope.ServiceProvider.GetRequiredService<global::Api.Auth.Utils.ICurrentUserId>();
 1149            var temp = await global::Api.Works.Queries.TagNode.GetTagByIdAsync(keys, p1, p2, ct).ConfigureAwait(false);
 1150            CopyResults(keys, results.Span, temp);
 1151        }
 152
 153        private void CopyResults(
 154            global::System.Collections.Generic.IReadOnlyList<global::System.Guid> keys,
 155            global::System.Span<GreenDonut.Result<global::Api.Works.Queries.Tag?>> results,
 156            global::System.Collections.Generic.IDictionary<global::System.Guid, global::Api.Works.Queries.Tag> resultMap
 1157        {
 1158            for (var i = 0; i < keys.Count; i++)
 1159            {
 1160                var key = keys[i];
 1161                if (resultMap.TryGetValue(key, out var value))
 1162                {
 1163                    results[i] = global::GreenDonut.Result<global::Api.Works.Queries.Tag?>.Resolve(value);
 1164                }
 165                else
 0166                {
 0167                    results[i] = global::GreenDonut.Result<global::Api.Works.Queries.Tag?>.Resolve(default(global::Api.W
 0168                }
 1169            }
 1170        }
 171    }
 172
 173    /// <summary>
 174    /// A DataLoader generated from <see cref="global::Api.Works.Queries.WorkDataLoaders.GetTagIdsByWorkIdAsync(global::
 175    /// </summary>
 176    public sealed partial class TagIdsByWorkIdDataLoader
 177        : global::GreenDonut.DataLoaderBase<global::System.Guid, global::System.Guid[]>
 178        , global::Api.Works.Queries.WorkDataLoaders.ITagIdsByWorkIdDataLoader
 179    {
 180        private readonly global::System.IServiceProvider _services;
 181
 182        public TagIdsByWorkIdDataLoader(
 183            global::System.IServiceProvider services,
 184            global::GreenDonut.IBatchScheduler batchScheduler,
 185            global::GreenDonut.DataLoaderOptions options)
 186            : base(batchScheduler, options)
 187        {
 188            _services = services ??
 189                throw new global::System.ArgumentNullException(nameof(services));
 190        }
 191
 192        protected override async global::System.Threading.Tasks.ValueTask FetchAsync(
 193            global::System.Collections.Generic.IReadOnlyList<global::System.Guid> keys,
 194            global::System.Memory<GreenDonut.Result<global::System.Guid[]?>> results,
 195            global::GreenDonut.DataLoaderFetchContext<global::System.Guid[]> context,
 196            global::System.Threading.CancellationToken ct)
 197        {
 198            await using var scope = _services.CreateAsyncScope();
 199            var p1 = scope.ServiceProvider.GetRequiredService<global::Api.Database.PGContext>();
 200            var p2 = scope.ServiceProvider.GetRequiredService<global::Api.Auth.Utils.ICurrentUserId>();
 201            var temp = await global::Api.Works.Queries.WorkDataLoaders.GetTagIdsByWorkIdAsync(keys, p1, p2, ct).Configur
 202            CopyResults(keys, results.Span, temp);
 203        }
 204
 205        private void CopyResults(
 206            global::System.Collections.Generic.IReadOnlyList<global::System.Guid> keys,
 207            global::System.Span<GreenDonut.Result<global::System.Guid[]?>> results,
 208            global::System.Collections.Generic.IDictionary<global::System.Guid, global::System.Guid[]> resultMap)
 209        {
 210            for (var i = 0; i < keys.Count; i++)
 211            {
 212                var key = keys[i];
 213                if (resultMap.TryGetValue(key, out var value))
 214                {
 215                    results[i] = global::GreenDonut.Result<global::System.Guid[]?>.Resolve(value);
 216                }
 217                else
 218                {
 219                    results[i] = global::GreenDonut.Result<global::System.Guid[]?>.Resolve(default(global::System.Guid[]
 220                }
 221            }
 222        }
 223    }
 224
 225    /// <summary>
 226    /// A DataLoader generated from <see cref="global::Api.Works.Queries.WorkDataLoaders.GetAuthorIdByWorkIdAsync(global
 227    /// </summary>
 228    public sealed partial class AuthorIdByWorkIdDataLoader
 229        : global::GreenDonut.DataLoaderBase<global::System.Guid, global::System.Guid[]>
 230        , global::Api.Works.Queries.WorkDataLoaders.IAuthorIdByWorkIdDataLoader
 231    {
 232        private readonly global::System.IServiceProvider _services;
 233
 234        public AuthorIdByWorkIdDataLoader(
 235            global::System.IServiceProvider services,
 236            global::GreenDonut.IBatchScheduler batchScheduler,
 237            global::GreenDonut.DataLoaderOptions options)
 238            : base(batchScheduler, options)
 239        {
 240            _services = services ??
 241                throw new global::System.ArgumentNullException(nameof(services));
 242        }
 243
 244        protected override async global::System.Threading.Tasks.ValueTask FetchAsync(
 245            global::System.Collections.Generic.IReadOnlyList<global::System.Guid> keys,
 246            global::System.Memory<GreenDonut.Result<global::System.Guid[]?>> results,
 247            global::GreenDonut.DataLoaderFetchContext<global::System.Guid[]> context,
 248            global::System.Threading.CancellationToken ct)
 249        {
 250            await using var scope = _services.CreateAsyncScope();
 251            var p1 = scope.ServiceProvider.GetRequiredService<global::Api.Database.PGContext>();
 252            var p2 = scope.ServiceProvider.GetRequiredService<global::Api.Auth.Utils.ICurrentUserId>();
 253            var temp = await global::Api.Works.Queries.WorkDataLoaders.GetAuthorIdByWorkIdAsync(keys, p1, p2, ct).Config
 254            CopyResults(keys, results.Span, temp);
 255        }
 256
 257        private void CopyResults(
 258            global::System.Collections.Generic.IReadOnlyList<global::System.Guid> keys,
 259            global::System.Span<GreenDonut.Result<global::System.Guid[]?>> results,
 260            global::System.Collections.Generic.IDictionary<global::System.Guid, global::System.Guid[]> resultMap)
 261        {
 262            for (var i = 0; i < keys.Count; i++)
 263            {
 264                var key = keys[i];
 265                if (resultMap.TryGetValue(key, out var value))
 266                {
 267                    results[i] = global::GreenDonut.Result<global::System.Guid[]?>.Resolve(value);
 268                }
 269                else
 270                {
 271                    results[i] = global::GreenDonut.Result<global::System.Guid[]?>.Resolve(default(global::System.Guid[]
 272                }
 273            }
 274        }
 275    }
 276
 277    /// <summary>
 278    /// A DataLoader generated from <see cref="global::Api.Works.Queries.WorkDataLoaders.GetWorkByIdAsync(global::System
 279    /// </summary>
 280    public sealed partial class WorkByIdDataLoader
 281        : global::GreenDonut.DataLoaderBase<global::System.Guid, global::Api.Works.Queries.Work>
 282        , global::Api.Works.Queries.WorkDataLoaders.IWorkByIdDataLoader
 283    {
 284        private readonly global::System.IServiceProvider _services;
 285
 286        public WorkByIdDataLoader(
 287            global::System.IServiceProvider services,
 288            global::GreenDonut.IBatchScheduler batchScheduler,
 289            global::GreenDonut.DataLoaderOptions options)
 290            : base(batchScheduler, options)
 291        {
 292            _services = services ??
 293                throw new global::System.ArgumentNullException(nameof(services));
 294        }
 295
 296        protected override async global::System.Threading.Tasks.ValueTask FetchAsync(
 297            global::System.Collections.Generic.IReadOnlyList<global::System.Guid> keys,
 298            global::System.Memory<GreenDonut.Result<global::Api.Works.Queries.Work?>> results,
 299            global::GreenDonut.DataLoaderFetchContext<global::Api.Works.Queries.Work> context,
 300            global::System.Threading.CancellationToken ct)
 301        {
 302            await using var scope = _services.CreateAsyncScope();
 303            var p1 = scope.ServiceProvider.GetRequiredService<global::Api.Database.PGContext>();
 304            var p2 = scope.ServiceProvider.GetRequiredService<global::Api.Auth.Utils.ICurrentUserId>();
 305            var temp = await global::Api.Works.Queries.WorkDataLoaders.GetWorkByIdAsync(keys, p1, p2, ct).ConfigureAwait
 306            CopyResults(keys, results.Span, temp);
 307        }
 308
 309        private void CopyResults(
 310            global::System.Collections.Generic.IReadOnlyList<global::System.Guid> keys,
 311            global::System.Span<GreenDonut.Result<global::Api.Works.Queries.Work?>> results,
 312            global::System.Collections.Generic.IDictionary<global::System.Guid, global::Api.Works.Queries.Work> resultMa
 313        {
 314            for (var i = 0; i < keys.Count; i++)
 315            {
 316                var key = keys[i];
 317                if (resultMap.TryGetValue(key, out var value))
 318                {
 319                    results[i] = global::GreenDonut.Result<global::Api.Works.Queries.Work?>.Resolve(value);
 320                }
 321                else
 322                {
 323                    results[i] = global::GreenDonut.Result<global::Api.Works.Queries.Work?>.Resolve(default(global::Api.
 324                }
 325            }
 326        }
 327    }
 328}
 329