add Data Support ...

This commit is contained in:
2025-12-06 22:23:17 +03:30
parent 15171511f5
commit 3ea6eb2012
13 changed files with 226 additions and 0 deletions
@@ -0,0 +1,26 @@
using System;
using xDataService.Configuration;
using xDataService.GraphQL;
using xFileService.Interfaces.Entities;
using xFileService.Models.Entities;
namespace xFileService.DataHelper.GraphQL
{
public class XFileGraphQLTypeHelper : XBaseGraphQLTypeHelper<XFile, Guid>, IXFileGraphQLTypeHelper
{
public XFileGraphQLTypeHelper(
XDataServiceConfiguration configuration
) : base(configuration)
{ }
public override string GetInQueryCollectionName()
{
return "files";
}
public override string GetInQuerySingleName()
{
return "file";
}
}
}
+23
View File
@@ -0,0 +1,23 @@
using System;
using GraphQL.Types;
using xDataService.Configuration;
using xDataService.GraphQL;
using xFileService.Interfaces.Entities;
using xFileService.Models.Entities;
namespace xFileService.DataHelper.GraphQL
{
public class XFileGraphQuery : XBaseGraphQLQuery<XFile, Guid, XFileGraphType, GuidGraphType>
{
public XFileGraphQuery(
XDataServiceConfiguration configuration,
IXFileRepository repository,
IXFileGraphQLTypeHelper helper
) : base(
configuration,
repository,
helper
)
{ }
}
}
+13
View File
@@ -0,0 +1,13 @@
using System;
using GraphQL.Types;
namespace xFileService.DataHelper.GraphQL
{
public class XFileGraphSchema : Schema
{
public XFileGraphSchema(IServiceProvider services) : base(services)
{
Query = (XFileGraphQuery)services.GetService(typeof(XFileGraphQuery));
}
}
}
+21
View File
@@ -0,0 +1,21 @@
using System;
using xDataService.GraphQL;
using xFileService.Models.Entities;
namespace xFileService.DataHelper.GraphQL
{
public class XFileGraphType : XBaseGraphObjectType<XFile, Guid>
{
public XFileGraphType() : base()
{
Field(x => x.Type);
Field(x => x.OwnerId);
Field(x => x.Name);
Field(x => x.Path);
Field(x => x.Thumb);
Field(x => x.ThumbPath);
Field(x => x.UploadedOn);
Field(x => x.FileName);
}
}
}