Initial Commit ...

This commit is contained in:
2024-01-25 04:41:17 +03:30
commit ff4d0d5dcb
51 changed files with 5949 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
namespace xDataService.Models {
/// <summary>
/// Pass Data on Repository Events ...
/// </summary>
/// <typeparam name="T"></typeparam>
public class XBaseEventModel<T> {
public T Model { get; set; }
public XBaseEventModel (T model) {
Model = model;
}
}
}
+20
View File
@@ -0,0 +1,20 @@
using GraphQL.Types;
using xModels.Dtos;
namespace xDataService.Models {
public class XGraphQueryResult<TEntity, TGraph> : ObjectGraphType<XQueryResult<TEntity>>
where TGraph : IGraphType {
public XGraphQueryResult () {
//
Name = $"{typeof(TGraph).Name}QueryResult";
//
Field<ListGraphType<TGraph>> (nameof (XQueryResult<TEntity>.Items));
Field (x => x.Page);
Field (x => x.PageSize);
Field (x => x.TotalPages);
Field (x => x.TotalFilteredItems);
Field (x => x.TotalItems);
}
}
}
+19
View File
@@ -0,0 +1,19 @@
using GraphQL.Types;
using xModels.Dtos;
namespace xDataService.Models {
public class XGraphQueryType : InputObjectGraphType<XQuery> {
public XGraphQueryType () {
//
Name = "query";
//
Field (x => x.Filter);
Field (x => x.ContainsDetail);
Field (x => x.SortBy);
Field (x => x.IsAscending);
Field (x => x.Page);
Field (x => x.PageSize);
}
}
}