using System; using GraphQL.Types; using xDataService.Db; using xDataService.Models; using xDataService.Providers; using xContentService.Models.Entities; using xContentService.Providers.GraphQL; using xContentService.Providers.Entities; using xContentService.Interfaces.Entities; namespace xContentService.Helpers { public static class XContentServiceHelper { // #region XContent ... // #region EF Repository Descriptor Provider(s) ... public static XEFRepositoryDescriptor< XContent, Guid, IXContentKeyGenerator, XContentKeyGenerator, IXContentRepositoryEvents, XContentRepositoryEvents, XContentGraphType, GuidGraphType, XContentGraphQuery, IXContentGraphQLTypeHelper, XContentGraphQLTypeHelper, XContentGraphSchema, IXContentRepository, XContentEFRepository, TContext > GetXContentEFRepositoryDescriptor() where TContext : XDbContext { // var result = new XEFRepositoryDescriptor< XContent, Guid, IXContentKeyGenerator, XContentKeyGenerator, IXContentRepositoryEvents, XContentRepositoryEvents, XContentGraphType, GuidGraphType, XContentGraphQuery, IXContentGraphQLTypeHelper, XContentGraphQLTypeHelper, XContentGraphSchema, IXContentRepository, XContentEFRepository, TContext >(); // return result; } public static XEFRepositoryDescriptor< XContent, Guid, IXContentKeyGenerator, XContentKeyGenerator, IXContentRepositoryEvents, XContentRepositoryEvents, XContentGraphType, GuidGraphType, XContentGraphQuery, IXContentGraphQLTypeHelper, XContentGraphQLTypeHelper, XContentGraphSchema, IXContentRepository, XContentEFRepository, TContext, IXContentSeeder, TSeederImplementation > GetXContentEFRepositoryDescriptor() where TContext : XDbContext where TSeederImplementation : XBaseDbSeeder { // var result = new XEFRepositoryDescriptor< XContent, Guid, IXContentKeyGenerator, XContentKeyGenerator, IXContentRepositoryEvents, XContentRepositoryEvents, XContentGraphType, GuidGraphType, XContentGraphQuery, IXContentGraphQLTypeHelper, XContentGraphQLTypeHelper, XContentGraphSchema, IXContentRepository, XContentEFRepository, TContext, IXContentSeeder, TSeederImplementation >(); // return result; } #endregion // #region Mongo Repository Descriptor Provider(s) ... public static XMongoRepositoryDescriptor< XContent, Guid, IXContentKeyGenerator, XContentKeyGenerator, IXContentRepositoryEvents, XContentRepositoryEvents, XContentGraphType, GuidGraphType, XContentGraphQuery, IXContentGraphQLTypeHelper, XContentGraphQLTypeHelper, XContentGraphSchema, IXContentRepository, XContentMongoRepository > GetXContentMongoRepositoryDescriptor() { // var result = new XMongoRepositoryDescriptor< XContent, Guid, IXContentKeyGenerator, XContentKeyGenerator, IXContentRepositoryEvents, XContentRepositoryEvents, XContentGraphType, GuidGraphType, XContentGraphQuery, IXContentGraphQLTypeHelper, XContentGraphQLTypeHelper, XContentGraphSchema, IXContentRepository, XContentMongoRepository >(); // return result; } public static XMongoRepositoryDescriptor< XContent, Guid, IXContentKeyGenerator, XContentKeyGenerator, IXContentRepositoryEvents, XContentRepositoryEvents, XContentGraphType, GuidGraphType, XContentGraphQuery, IXContentGraphQLTypeHelper, XContentGraphQLTypeHelper, XContentGraphSchema, IXContentRepository, XContentMongoRepository, IXContentSeeder, TSeederImplementation > GetXContentMongoRepositoryDescriptor() where TSeederImplementation : XBaseDbSeeder { // var result = new XMongoRepositoryDescriptor< XContent, Guid, IXContentKeyGenerator, XContentKeyGenerator, IXContentRepositoryEvents, XContentRepositoryEvents, XContentGraphType, GuidGraphType, XContentGraphQuery, IXContentGraphQLTypeHelper, XContentGraphQLTypeHelper, XContentGraphSchema, IXContentRepository, XContentMongoRepository, IXContentSeeder, TSeederImplementation >(); // return result; } #endregion // #region InMemory Repository Descriptor Provider(s) ... public static XInMemoryRepositoryDescriptor< XContent, Guid, IXContentKeyGenerator, XContentKeyGenerator, IXContentRepositoryEvents, XContentRepositoryEvents, XContentGraphType, GuidGraphType, XContentGraphQuery, IXContentGraphQLTypeHelper, XContentGraphQLTypeHelper, XContentGraphSchema, IXContentRepository, XContentInMemoryRepository > GetXContentInMemoryRepositoryDescriptor() { // var result = new XInMemoryRepositoryDescriptor< XContent, Guid, IXContentKeyGenerator, XContentKeyGenerator, IXContentRepositoryEvents, XContentRepositoryEvents, XContentGraphType, GuidGraphType, XContentGraphQuery, IXContentGraphQLTypeHelper, XContentGraphQLTypeHelper, XContentGraphSchema, IXContentRepository, XContentInMemoryRepository >(); // return result; } public static XInMemoryRepositoryDescriptor< XContent, Guid, IXContentKeyGenerator, XContentKeyGenerator, IXContentRepositoryEvents, XContentRepositoryEvents, XContentGraphType, GuidGraphType, XContentGraphQuery, IXContentGraphQLTypeHelper, XContentGraphQLTypeHelper, XContentGraphSchema, IXContentRepository, XContentInMemoryRepository, IXContentSeeder, TSeederImplementation > GetXContentInMemoryRepositoryDescriptor() where TSeederImplementation : XBaseDbSeeder { // var result = new XInMemoryRepositoryDescriptor< XContent, Guid, IXContentKeyGenerator, XContentKeyGenerator, IXContentRepositoryEvents, XContentRepositoryEvents, XContentGraphType, GuidGraphType, XContentGraphQuery, IXContentGraphQLTypeHelper, XContentGraphQLTypeHelper, XContentGraphSchema, IXContentRepository, XContentInMemoryRepository, IXContentSeeder, TSeederImplementation >(); // return result; } #endregion #endregion } }