├── .vs
├── GraphQLNestedTableDataLoader
│ └── v15
│ │ ├── .suo
│ │ └── Server
│ │ └── sqlite3
│ │ ├── db.lock
│ │ ├── storage.ide
│ │ ├── storage.ide-shm
│ │ └── storage.ide-wal
└── config
│ └── applicationhost.config
├── GraphQLGraphTypeFirstNestedTableDataLoader
├── Controllers
│ └── EmployeeController.cs
├── GraphQL
│ ├── EmployeeCertificationType.cs
│ ├── EmployeeQuery.cs
│ ├── EmployeeSchema.cs
│ └── EmployeeType.cs
├── GraphQLGraphTypeFirstNestedTableDataLoader.csproj
├── Interfaces
│ ├── ICertificationRepository.cs
│ └── IEmployeeRepository.cs
├── Models
│ ├── Certification.cs
│ ├── Employee.cs
│ └── GraphQLDemoContext.cs
├── Program.cs
├── Properties
│ └── launchSettings.json
├── Repositories
│ ├── CertificationRepository.cs
│ └── EmployeeRepository.cs
├── Startup.cs
├── appsettings.Development.json
├── appsettings.json
├── bin
│ └── Debug
│ │ └── netcoreapp2.0
│ │ ├── GraphQLGraphTypeFirstNestedTableDataLoader.deps.json
│ │ ├── GraphQLGraphTypeFirstNestedTableDataLoader.dll
│ │ ├── GraphQLGraphTypeFirstNestedTableDataLoader.pdb
│ │ ├── GraphQLGraphTypeFirstNestedTableDataLoader.runtimeconfig.dev.json
│ │ └── GraphQLGraphTypeFirstNestedTableDataLoader.runtimeconfig.json
└── obj
│ ├── Debug
│ └── netcoreapp2.0
│ │ ├── GraphQLGraphTypeFirstNestedTableDataLoader.AssemblyInfo.cs
│ │ ├── GraphQLGraphTypeFirstNestedTableDataLoader.AssemblyInfoInputs.cache
│ │ ├── GraphQLGraphTypeFirstNestedTableDataLoader.assets.cache
│ │ ├── GraphQLGraphTypeFirstNestedTableDataLoader.csproj.CoreCompileInputs.cache
│ │ ├── GraphQLGraphTypeFirstNestedTableDataLoader.csproj.FileListAbsolute.txt
│ │ ├── GraphQLGraphTypeFirstNestedTableDataLoader.csprojAssemblyReference.cache
│ │ ├── GraphQLGraphTypeFirstNestedTableDataLoader.dll
│ │ └── GraphQLGraphTypeFirstNestedTableDataLoader.pdb
│ ├── GraphQLGraphTypeFirstNestedTableDataLoader.csproj.nuget.cache
│ ├── GraphQLGraphTypeFirstNestedTableDataLoader.csproj.nuget.g.props
│ ├── GraphQLGraphTypeFirstNestedTableDataLoader.csproj.nuget.g.targets
│ └── project.assets.json
└── GraphQLNestedTableDataLoader.sln
/.vs/GraphQLNestedTableDataLoader/v15/.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akshayblevel/Core-GraphQL-NestedTableDataLoader/d962c70e65ba10ae9143f6469eb61557c3d0c857/.vs/GraphQLNestedTableDataLoader/v15/.suo
--------------------------------------------------------------------------------
/.vs/GraphQLNestedTableDataLoader/v15/Server/sqlite3/db.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akshayblevel/Core-GraphQL-NestedTableDataLoader/d962c70e65ba10ae9143f6469eb61557c3d0c857/.vs/GraphQLNestedTableDataLoader/v15/Server/sqlite3/db.lock
--------------------------------------------------------------------------------
/.vs/GraphQLNestedTableDataLoader/v15/Server/sqlite3/storage.ide:
--------------------------------------------------------------------------------
1 | SQLite format 3 @ .A
--------------------------------------------------------------------------------
/.vs/GraphQLNestedTableDataLoader/v15/Server/sqlite3/storage.ide-shm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akshayblevel/Core-GraphQL-NestedTableDataLoader/d962c70e65ba10ae9143f6469eb61557c3d0c857/.vs/GraphQLNestedTableDataLoader/v15/Server/sqlite3/storage.ide-shm
--------------------------------------------------------------------------------
/.vs/GraphQLNestedTableDataLoader/v15/Server/sqlite3/storage.ide-wal:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akshayblevel/Core-GraphQL-NestedTableDataLoader/d962c70e65ba10ae9143f6469eb61557c3d0c857/.vs/GraphQLNestedTableDataLoader/v15/Server/sqlite3/storage.ide-wal
--------------------------------------------------------------------------------
/.vs/config/applicationhost.config:
--------------------------------------------------------------------------------
1 |
2 |
20 |
21 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
264 |
265 |
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
315 |
316 |
317 |
318 |
319 |
320 |
321 |
322 |
323 |
324 |
325 |
326 |
327 |
328 |
329 |
330 |
331 |
332 |
333 |
334 |
335 |
336 |
337 |
338 |
339 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
352 |
353 |
354 |
355 |
356 |
357 |
358 |
359 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
367 |
368 |
369 |
370 |
371 |
372 |
373 |
374 |
375 |
376 |
377 |
378 |
379 |
380 |
381 |
382 |
383 |
384 |
385 |
386 |
387 |
388 |
389 |
390 |
391 |
392 |
393 |
394 |
395 |
396 |
397 |
398 |
399 |
400 |
401 |
402 |
403 |
404 |
405 |
406 |
407 |
408 |
409 |
410 |
411 |
412 |
413 |
414 |
415 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
424 |
425 |
426 |
427 |
428 |
429 |
430 |
431 |
432 |
433 |
434 |
435 |
436 |
437 |
438 |
439 |
440 |
441 |
442 |
443 |
444 |
445 |
446 |
447 |
448 |
449 |
450 |
451 |
452 |
453 |
454 |
455 |
456 |
457 |
458 |
459 |
460 |
461 |
462 |
463 |
464 |
465 |
466 |
467 |
468 |
469 |
470 |
471 |
472 |
473 |
474 |
475 |
476 |
477 |
478 |
479 |
480 |
481 |
482 |
483 |
484 |
485 |
486 |
487 |
488 |
489 |
490 |
491 |
492 |
493 |
494 |
495 |
496 |
497 |
498 |
499 |
500 |
501 |
502 |
503 |
504 |
505 |
506 |
507 |
508 |
509 |
510 |
511 |
512 |
513 |
514 |
515 |
516 |
517 |
518 |
519 |
520 |
521 |
522 |
523 |
524 |
525 |
526 |
527 |
528 |
529 |
530 |
531 |
532 |
533 |
534 |
535 |
536 |
537 |
538 |
539 |
540 |
541 |
542 |
543 |
544 |
545 |
546 |
547 |
548 |
549 |
550 |
551 |
552 |
553 |
554 |
555 |
556 |
557 |
558 |
559 |
560 |
561 |
562 |
563 |
564 |
565 |
566 |
567 |
568 |
569 |
570 |
571 |
572 |
573 |
574 |
575 |
576 |
577 |
578 |
579 |
580 |
581 |
582 |
583 |
584 |
585 |
586 |
587 |
588 |
589 |
590 |
591 |
592 |
593 |
594 |
595 |
596 |
597 |
598 |
599 |
600 |
601 |
602 |
603 |
604 |
605 |
606 |
607 |
608 |
609 |
610 |
611 |
612 |
613 |
614 |
615 |
616 |
617 |
618 |
619 |
620 |
621 |
622 |
623 |
624 |
625 |
626 |
627 |
628 |
629 |
630 |
631 |
632 |
633 |
634 |
635 |
636 |
637 |
638 |
639 |
640 |
641 |
642 |
643 |
644 |
645 |
646 |
647 |
648 |
649 |
650 |
651 |
652 |
653 |
654 |
655 |
656 |
657 |
658 |
659 |
660 |
661 |
662 |
663 |
664 |
665 |
666 |
667 |
668 |
669 |
670 |
671 |
672 |
673 |
674 |
675 |
676 |
677 |
678 |
679 |
680 |
681 |
682 |
683 |
684 |
685 |
686 |
687 |
688 |
689 |
690 |
691 |
692 |
693 |
694 |
695 |
696 |
697 |
698 |
699 |
700 |
701 |
702 |
703 |
704 |
705 |
706 |
707 |
708 |
709 |
710 |
711 |
712 |
713 |
714 |
715 |
716 |
717 |
718 |
719 |
720 |
721 |
722 |
723 |
724 |
725 |
726 |
727 |
728 |
729 |
730 |
731 |
732 |
733 |
734 |
735 |
736 |
737 |
738 |
739 |
740 |
741 |
742 |
743 |
744 |
745 |
746 |
747 |
748 |
749 |
750 |
751 |
752 |
753 |
754 |
755 |
756 |
757 |
758 |
759 |
760 |
761 |
762 |
763 |
764 |
765 |
766 |
767 |
768 |
769 |
770 |
771 |
772 |
773 |
774 |
775 |
776 |
777 |
778 |
779 |
780 |
781 |
782 |
783 |
784 |
785 |
786 |
787 |
788 |
789 |
790 |
791 |
792 |
793 |
794 |
795 |
796 |
797 |
798 |
799 |
800 |
801 |
802 |
803 |
804 |
805 |
806 |
807 |
808 |
809 |
810 |
811 |
812 |
813 |
814 |
815 |
816 |
817 |
818 |
819 |
820 |
821 |
822 |
823 |
824 |
825 |
826 |
827 |
828 |
829 |
830 |
831 |
832 |
833 |
834 |
835 |
836 |
837 |
838 |
839 |
840 |
841 |
842 |
843 |
844 |
845 |
846 |
847 |
848 |
849 |
850 |
851 |
852 |
853 |
854 |
855 |
856 |
857 |
858 |
859 |
860 |
861 |
862 |
863 |
864 |
865 |
866 |
867 |
868 |
869 |
870 |
871 |
872 |
873 |
874 |
875 |
876 |
877 |
878 |
879 |
880 |
881 |
882 |
883 |
884 |
885 |
886 |
887 |
888 |
889 |
890 |
891 |
892 |
893 |
894 |
895 |
896 |
897 |
898 |
899 |
900 |
901 |
902 |
903 |
904 |
905 |
906 |
907 |
908 |
909 |
910 |
911 |
912 |
913 |
914 |
915 |
916 |
917 |
918 |
919 |
920 |
921 |
922 |
923 |
924 |
925 |
926 |
927 |
928 |
929 |
930 |
931 |
932 |
933 |
934 |
935 |
936 |
937 |
938 |
939 |
940 |
941 |
942 |
943 |
944 |
945 |
946 |
947 |
948 |
949 |
950 |
951 |
952 |
953 |
954 |
955 |
956 |
957 |
958 |
959 |
960 |
961 |
962 |
963 |
964 |
965 |
966 |
967 |
968 |
969 |
970 |
971 |
972 |
973 |
974 |
975 |
976 |
977 |
978 |
979 |
980 |
981 |
982 |
983 |
984 |
985 |
986 |
987 |
988 |
989 |
990 |
991 |
992 |
993 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/Controllers/EmployeeController.cs:
--------------------------------------------------------------------------------
1 | using GraphQL.Client;
2 | using GraphQL.Common.Request;
3 | using Microsoft.AspNetCore.Mvc;
4 | using System.Collections.Generic;
5 | using System.Threading.Tasks;
6 |
7 | namespace GraphQLGraphTypeFirstNestedTableDataLoader.Controllers
8 | {
9 | [Route("Employee")]
10 | public class EmployeeController : Controller
11 | {
12 | [HttpGet]
13 | public async Task> Get()
14 | {
15 | using (GraphQLClient graphQLClient = new GraphQLClient("http://localhost:64666/graphql"))
16 | {
17 | var query = new GraphQLRequest
18 | {
19 | Query = @"
20 | { employees
21 | { name
22 | email
23 | certifications
24 | { title }
25 | }
26 | }",
27 | };
28 | var response = await graphQLClient.PostAsync(query);
29 | return response.GetDataFieldAs>("employees");
30 | }
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/GraphQL/EmployeeCertificationType.cs:
--------------------------------------------------------------------------------
1 | using GraphQL.Types;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Threading.Tasks;
6 |
7 | namespace GraphQLGraphTypeFirstNestedTableDataLoader
8 | {
9 | public class EmployeeCertificationType : ObjectGraphType
10 | {
11 | public EmployeeCertificationType()
12 | {
13 | Field(t => t.Id);
14 | Field(t => t.Title);
15 | Field(t => t.Month, nullable: true);
16 | Field(t => t.Year, nullable: true);
17 | Field(t => t.Provider);
18 | }
19 | }
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/GraphQL/EmployeeQuery.cs:
--------------------------------------------------------------------------------
1 | using GraphQL.Types;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Threading.Tasks;
6 |
7 | namespace GraphQLGraphTypeFirstNestedTableDataLoader
8 | {
9 | public class EmployeeQuery : ObjectGraphType
10 | {
11 | public EmployeeQuery(IEmployeeRepository employeeRepository)
12 | {
13 | Field>(
14 | "employees",
15 | resolve: context => employeeRepository.GetEmployees()
16 | );
17 | }
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/GraphQL/EmployeeSchema.cs:
--------------------------------------------------------------------------------
1 | using GraphQL;
2 | using GraphQL.Types;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 |
8 | namespace GraphQLGraphTypeFirstNestedTableDataLoader
9 | {
10 | public class EmployeeSchema : Schema
11 | {
12 | public EmployeeSchema(IDependencyResolver resolver) : base(resolver)
13 | {
14 | Query = resolver.Resolve();
15 | }
16 | }
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/GraphQL/EmployeeType.cs:
--------------------------------------------------------------------------------
1 | using GraphQL.DataLoader;
2 | using GraphQL.Types;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 |
8 | namespace GraphQLGraphTypeFirstNestedTableDataLoader
9 | {
10 | public class EmployeeType : ObjectGraphType
11 | {
12 | public EmployeeType(ICertificaationRepository certificationRepository, IDataLoaderContextAccessor dataLoaderContextAccessor)
13 | {
14 | Field(a => a.Id);
15 | Field(a => a.Name);
16 | Field(a => a.Email);
17 | Field(a => a.Mobile);
18 | Field(a => a.Company);
19 | Field(a => a.Address);
20 | Field(a => a.ShortDescription);
21 | Field(a => a.LongDescription);
22 |
23 | Field>(
24 | "certifications",
25 | resolve: context =>
26 | {
27 | var loader = dataLoaderContextAccessor.Context.GetOrAddCollectionBatchLoader(
28 | "GetCertificationByEmployee", certificationRepository.GetCertificationByEmployee);
29 |
30 | return loader.LoadAsync(context.Source.Id);
31 | });
32 |
33 |
34 | }
35 | }
36 |
37 | }
38 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/GraphQLGraphTypeFirstNestedTableDataLoader.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netcoreapp2.0
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | all
20 | runtime; build; native; contentfiles; analyzers
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/Interfaces/ICertificationRepository.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Threading.Tasks;
5 |
6 | namespace GraphQLGraphTypeFirstNestedTableDataLoader
7 | {
8 | public interface ICertificaationRepository
9 | {
10 | Task> GetCertificationByEmployee(IEnumerable employeeIds);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/Interfaces/IEmployeeRepository.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Threading.Tasks;
5 |
6 | namespace GraphQLGraphTypeFirstNestedTableDataLoader
7 | {
8 | public interface IEmployeeRepository
9 | {
10 | Task> GetEmployees();
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/Models/Certification.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Threading.Tasks;
5 |
6 | namespace GraphQLGraphTypeFirstNestedTableDataLoader
7 | {
8 | public partial class Certification
9 | {
10 | public long Id { get; set; }
11 | public long EmployeeId { get; set; }
12 | public string Title { get; set; }
13 | public int? Month { get; set; }
14 | public int? Year { get; set; }
15 | public string Provider { get; set; }
16 | }
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/Models/Employee.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace GraphQLGraphTypeFirstNestedTableDataLoader
4 | {
5 | public partial class Employee
6 | {
7 | public long Id { get; set; }
8 | public string Name { get; set; }
9 | public string Email { get; set; }
10 | public string Mobile { get; set; }
11 | public string Company { get; set; }
12 | public string Address { get; set; }
13 | public string ShortDescription { get; set; }
14 | public string LongDescription { get; set; }
15 |
16 | public List certifications { get; set; }
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/Models/GraphQLDemoContext.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.EntityFrameworkCore;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Threading.Tasks;
6 |
7 | namespace GraphQLGraphTypeFirstNestedTableDataLoader
8 | {
9 | public partial class GraphQLDemoContext : DbContext
10 | {
11 | public GraphQLDemoContext()
12 | {
13 | }
14 |
15 | public GraphQLDemoContext(DbContextOptions options)
16 | : base(options)
17 | {
18 | }
19 |
20 | public virtual DbSet Employee { get; set; }
21 | public virtual DbSet Certification { get; set; }
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.IO;
4 | using System.Linq;
5 | using System.Threading.Tasks;
6 | using Microsoft.AspNetCore;
7 | using Microsoft.AspNetCore.Hosting;
8 | using Microsoft.Extensions.Configuration;
9 | using Microsoft.Extensions.Logging;
10 |
11 | namespace GraphQLGraphTypeFirstNestedTableDataLoader
12 | {
13 | public class Program
14 | {
15 | public static void Main(string[] args)
16 | {
17 | BuildWebHost(args).Run();
18 | }
19 |
20 | public static IWebHost BuildWebHost(string[] args) =>
21 | WebHost.CreateDefaultBuilder(args)
22 | .UseStartup()
23 | .Build();
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "iisSettings": {
3 | "windowsAuthentication": false,
4 | "anonymousAuthentication": true,
5 | "iisExpress": {
6 | "applicationUrl": "http://localhost:64666/",
7 | "sslPort": 0
8 | }
9 | },
10 | "profiles": {
11 | "IIS Express": {
12 | "commandName": "IISExpress",
13 | "launchBrowser": true,
14 | "launchUrl": "ui/playground",
15 | "environmentVariables": {
16 | "ASPNETCORE_ENVIRONMENT": "Development"
17 | }
18 | },
19 | "GraphQLGraphTypeFirstNestedTableDataLoader": {
20 | "commandName": "Project",
21 | "launchBrowser": true,
22 | "launchUrl": "api/values",
23 | "environmentVariables": {
24 | "ASPNETCORE_ENVIRONMENT": "Development"
25 | },
26 | "applicationUrl": "http://localhost:64667/"
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/Repositories/CertificationRepository.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.EntityFrameworkCore;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Threading.Tasks;
6 |
7 | namespace GraphQLGraphTypeFirstNestedTableDataLoader
8 | {
9 | public class CertificationRepository : ICertificaationRepository
10 | {
11 | private readonly GraphQLDemoContext _context;
12 | public CertificationRepository(GraphQLDemoContext context)
13 | {
14 | _context = context;
15 | }
16 |
17 | public async Task> GetCertificationByEmployee(IEnumerable employeeIds)
18 | {
19 | var reviews = await _context.Certification.Where(a => employeeIds.Contains(a.EmployeeId)).ToListAsync();
20 | return reviews.ToLookup(r => r.EmployeeId);
21 | }
22 |
23 | }
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/Repositories/EmployeeRepository.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.EntityFrameworkCore;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Threading.Tasks;
6 |
7 | namespace GraphQLGraphTypeFirstNestedTableDataLoader
8 | {
9 | public class EmployeeRepository : IEmployeeRepository
10 | {
11 | private readonly GraphQLDemoContext _context;
12 | public EmployeeRepository(GraphQLDemoContext context)
13 | {
14 | _context = context;
15 | }
16 |
17 | public Task> GetEmployees()
18 | {
19 | return _context.Employee.ToListAsync();
20 | }
21 | }
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/Startup.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Threading.Tasks;
5 | using GraphQL;
6 | using GraphQL.Server;
7 | using GraphQL.Server.Ui.Playground;
8 | using Microsoft.AspNetCore.Builder;
9 | using Microsoft.AspNetCore.Hosting;
10 | using Microsoft.EntityFrameworkCore;
11 | using Microsoft.Extensions.Configuration;
12 | using Microsoft.Extensions.DependencyInjection;
13 | using Microsoft.Extensions.Logging;
14 | using Microsoft.Extensions.Options;
15 |
16 | namespace GraphQLGraphTypeFirstNestedTableDataLoader
17 | {
18 | public class Startup
19 | {
20 | public Startup(IConfiguration configuration)
21 | {
22 | Configuration = configuration;
23 | }
24 |
25 | public IConfiguration Configuration { get; }
26 |
27 | // This method gets called by the runtime. Use this method to add services to the container.
28 | public void ConfigureServices(IServiceCollection services)
29 | {
30 | services.AddScoped();
31 | services.AddScoped();
32 |
33 | services.AddDbContext(options =>
34 | options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
35 |
36 | services.AddScoped(s => new FuncDependencyResolver(s.GetRequiredService));
37 | services.AddScoped();
38 | services.AddGraphQL(o => { o.ExposeExceptions = false; })
39 | .AddGraphTypes(ServiceLifetime.Scoped)
40 | .AddDataLoader();
41 |
42 | services.AddMvc();
43 | }
44 |
45 | // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
46 | public void Configure(IApplicationBuilder app, IHostingEnvironment env)
47 | {
48 | if (env.IsDevelopment())
49 | {
50 | app.UseDeveloperExceptionPage();
51 | }
52 |
53 | app.UseGraphQL();
54 | app.UseGraphQLPlayground(new GraphQLPlaygroundOptions());
55 |
56 | app.UseMvc();
57 | }
58 | }
59 | }
60 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "IncludeScopes": false,
4 | "LogLevel": {
5 | "Default": "Debug",
6 | "System": "Information",
7 | "Microsoft": "Information"
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/appsettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "ConnectionStrings": {
3 | "DefaultConnection": "Server=AKSHAY-PC\\DEVSQL2016;Database=GraphQLDemo;Trusted_Connection=True;MultipleActiveResultSets=true"
4 | },
5 | "Logging": {
6 | "IncludeScopes": false,
7 | "Debug": {
8 | "LogLevel": {
9 | "Default": "Warning"
10 | }
11 | },
12 | "Console": {
13 | "LogLevel": {
14 | "Default": "Warning"
15 | }
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/bin/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akshayblevel/Core-GraphQL-NestedTableDataLoader/d962c70e65ba10ae9143f6469eb61557c3d0c857/GraphQLGraphTypeFirstNestedTableDataLoader/bin/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.dll
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/bin/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akshayblevel/Core-GraphQL-NestedTableDataLoader/d962c70e65ba10ae9143f6469eb61557c3d0c857/GraphQLGraphTypeFirstNestedTableDataLoader/bin/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.pdb
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/bin/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.runtimeconfig.dev.json:
--------------------------------------------------------------------------------
1 | {
2 | "runtimeOptions": {
3 | "additionalProbingPaths": [
4 | "C:\\Users\\Akshay\\.dotnet\\store\\|arch|\\|tfm|",
5 | "C:\\Users\\Akshay\\.nuget\\packages",
6 | "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
7 | ]
8 | }
9 | }
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/bin/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.runtimeconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "runtimeOptions": {
3 | "tfm": "netcoreapp2.0",
4 | "framework": {
5 | "name": "Microsoft.NETCore.App",
6 | "version": "2.0.0"
7 | },
8 | "configProperties": {
9 | "System.GC.Server": true
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/obj/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | using System;
12 | using System.Reflection;
13 |
14 | [assembly: System.Reflection.AssemblyCompanyAttribute("GraphQLGraphTypeFirstNestedTableDataLoader")]
15 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
16 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
17 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
18 | [assembly: System.Reflection.AssemblyProductAttribute("GraphQLGraphTypeFirstNestedTableDataLoader")]
19 | [assembly: System.Reflection.AssemblyTitleAttribute("GraphQLGraphTypeFirstNestedTableDataLoader")]
20 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
21 |
22 | // Generated by the MSBuild WriteCodeFragment class.
23 |
24 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/obj/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.AssemblyInfoInputs.cache:
--------------------------------------------------------------------------------
1 | 7b7bbb11df0d46ddde546a5ef5cdee543b61e8ff
2 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/obj/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.assets.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akshayblevel/Core-GraphQL-NestedTableDataLoader/d962c70e65ba10ae9143f6469eb61557c3d0c857/GraphQLGraphTypeFirstNestedTableDataLoader/obj/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.assets.cache
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/obj/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 365a5dad3ded5f65bd27f18aae084a1c6492b32b
2 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/obj/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | D:\AKKI_DEV\RND\DotNetCore\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.deps.json
2 | D:\AKKI_DEV\RND\DotNetCore\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.runtimeconfig.json
3 | D:\AKKI_DEV\RND\DotNetCore\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.runtimeconfig.dev.json
4 | D:\AKKI_DEV\RND\DotNetCore\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.dll
5 | D:\AKKI_DEV\RND\DotNetCore\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.csproj.CoreCompileInputs.cache
6 | D:\AKKI_DEV\RND\DotNetCore\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.AssemblyInfoInputs.cache
7 | D:\AKKI_DEV\RND\DotNetCore\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.AssemblyInfo.cs
8 | D:\AKKI_DEV\RND\DotNetCore\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.pdb
9 | D:\AKKI_DEV\RND\DotNetCore\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.dll
10 | D:\AKKI_DEV\RND\DotNetCore\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.pdb
11 | D:\Akki\POC\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.deps.json
12 | D:\Akki\POC\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.runtimeconfig.json
13 | D:\Akki\POC\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.runtimeconfig.dev.json
14 | D:\Akki\POC\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.dll
15 | D:\Akki\POC\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.pdb
16 | D:\Akki\POC\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.csprojAssemblyReference.cache
17 | D:\Akki\POC\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.csproj.CoreCompileInputs.cache
18 | D:\Akki\POC\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.AssemblyInfoInputs.cache
19 | D:\Akki\POC\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.AssemblyInfo.cs
20 | D:\Akki\POC\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.dll
21 | D:\Akki\POC\GraphQLInWebApiCore\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.pdb
22 | D:\AKKI_DEV\RND\DotNetCore\GraphQLNestedTableDataLoader\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.deps.json
23 | D:\AKKI_DEV\RND\DotNetCore\GraphQLNestedTableDataLoader\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.runtimeconfig.json
24 | D:\AKKI_DEV\RND\DotNetCore\GraphQLNestedTableDataLoader\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.runtimeconfig.dev.json
25 | D:\AKKI_DEV\RND\DotNetCore\GraphQLNestedTableDataLoader\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.dll
26 | D:\AKKI_DEV\RND\DotNetCore\GraphQLNestedTableDataLoader\GraphQLGraphTypeFirstNestedTableDataLoader\bin\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.pdb
27 | D:\AKKI_DEV\RND\DotNetCore\GraphQLNestedTableDataLoader\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.csprojAssemblyReference.cache
28 | D:\AKKI_DEV\RND\DotNetCore\GraphQLNestedTableDataLoader\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.csproj.CoreCompileInputs.cache
29 | D:\AKKI_DEV\RND\DotNetCore\GraphQLNestedTableDataLoader\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.AssemblyInfoInputs.cache
30 | D:\AKKI_DEV\RND\DotNetCore\GraphQLNestedTableDataLoader\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.AssemblyInfo.cs
31 | D:\AKKI_DEV\RND\DotNetCore\GraphQLNestedTableDataLoader\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.dll
32 | D:\AKKI_DEV\RND\DotNetCore\GraphQLNestedTableDataLoader\GraphQLGraphTypeFirstNestedTableDataLoader\obj\Debug\netcoreapp2.0\GraphQLGraphTypeFirstNestedTableDataLoader.pdb
33 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/obj/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.csprojAssemblyReference.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akshayblevel/Core-GraphQL-NestedTableDataLoader/d962c70e65ba10ae9143f6469eb61557c3d0c857/GraphQLGraphTypeFirstNestedTableDataLoader/obj/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.csprojAssemblyReference.cache
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/obj/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akshayblevel/Core-GraphQL-NestedTableDataLoader/d962c70e65ba10ae9143f6469eb61557c3d0c857/GraphQLGraphTypeFirstNestedTableDataLoader/obj/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.dll
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/obj/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/akshayblevel/Core-GraphQL-NestedTableDataLoader/d962c70e65ba10ae9143f6469eb61557c3d0c857/GraphQLGraphTypeFirstNestedTableDataLoader/obj/Debug/netcoreapp2.0/GraphQLGraphTypeFirstNestedTableDataLoader.pdb
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/obj/GraphQLGraphTypeFirstNestedTableDataLoader.csproj.nuget.cache:
--------------------------------------------------------------------------------
1 | {
2 | "version": 1,
3 | "dgSpecHash": "G1gq5H2NMZRcxkHNr5R/b2N6D/C86or9Sm5jYkiUE6xPEln5/i/A6qLaxW2AOtL2g3iDDaGVMqmLZO5T751kLg==",
4 | "success": true
5 | }
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/obj/GraphQLGraphTypeFirstNestedTableDataLoader.csproj.nuget.g.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | True
5 | NuGet
6 | D:\AKKI_DEV\RND\DotNetCore\GraphQLNestedTableDataLoader\GraphQLGraphTypeFirstNestedTableDataLoader\obj\project.assets.json
7 | $(UserProfile)\.nuget\packages\
8 | C:\Users\Akshay\.nuget\packages\;C:\Program Files\dotnet\sdk\NuGetFallbackFolder
9 | PackageReference
10 | 4.9.2
11 |
12 |
13 | $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
14 |
15 |
16 |
17 |
18 |
19 |
20 | C:\Users\Akshay\.nuget\packages\microsoft.codeanalysis.analyzers\1.1.0
21 | C:\Users\Akshay\.nuget\packages\microsoft.entityframeworkcore.tools\2.2.1
22 |
23 |
--------------------------------------------------------------------------------
/GraphQLGraphTypeFirstNestedTableDataLoader/obj/GraphQLGraphTypeFirstNestedTableDataLoader.csproj.nuget.g.targets:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/GraphQLNestedTableDataLoader.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 15
4 | VisualStudioVersion = 15.0.28307.271
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GraphQLGraphTypeFirstNestedTableDataLoader", "GraphQLGraphTypeFirstNestedTableDataLoader\GraphQLGraphTypeFirstNestedTableDataLoader.csproj", "{882CC247-5E5F-4EC3-AD5D-0D159705EB06}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {882CC247-5E5F-4EC3-AD5D-0D159705EB06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {882CC247-5E5F-4EC3-AD5D-0D159705EB06}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {882CC247-5E5F-4EC3-AD5D-0D159705EB06}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {882CC247-5E5F-4EC3-AD5D-0D159705EB06}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | GlobalSection(ExtensibilityGlobals) = postSolution
23 | SolutionGuid = {A0078A30-5414-4CD9-90F0-15C40CA95D39}
24 | EndGlobalSection
25 | EndGlobal
26 |
--------------------------------------------------------------------------------