refactor renew ...

This commit is contained in:
2026-05-07 12:55:27 +03:30
parent 5d16ef7382
commit 35e1e08d50
2 changed files with 148 additions and 89 deletions
+4
View File
@@ -51,12 +51,14 @@ namespace xPushService.Interfaces
/// <param name="id"></param> /// <param name="id"></param>
/// <param name="item"></param> /// <param name="item"></param>
/// <param name="saveChanges"></param> /// <param name="saveChanges"></param>
/// <param name="connectionId"></param>
/// <param name="cancellationToken"></param> /// <param name="cancellationToken"></param>
/// <returns></returns> /// <returns></returns>
Task<TDto> UpdateAsync( Task<TDto> UpdateAsync(
TKey id, TKey id,
TDto item, TDto item,
bool saveChanges = true, bool saveChanges = true,
string connectionId = null,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); );
@@ -66,12 +68,14 @@ namespace xPushService.Interfaces
/// <param name="id"></param> /// <param name="id"></param>
/// <param name="softDelete"></param> /// <param name="softDelete"></param>
/// <param name="saveChanges"></param> /// <param name="saveChanges"></param>
/// <param name="connectionId"></param>
/// <param name="cancellationToken"></param> /// <param name="cancellationToken"></param>
/// <returns></returns> /// <returns></returns>
Task<TDto> RemoveAsync( Task<TDto> RemoveAsync(
TKey id, TKey id,
bool softDelete = true, bool softDelete = true,
bool saveChanges = true, bool saveChanges = true,
string connectionId = null,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); );
+144 -89
View File
@@ -32,8 +32,6 @@ namespace xPushService.Providers
// //
#region Actions ... #region Actions ...
//
#region Add ...
/// <summary> /// <summary>
/// add a new Dto ... /// add a new Dto ...
/// </summary> /// </summary>
@@ -50,7 +48,7 @@ namespace xPushService.Providers
) )
{ {
// //
TDto result = await RepositoryService.AddAsync( var result = await RepositoryService.AddAsync(
item: item, item: item,
saveChanges: saveChanges, saveChanges: saveChanges,
cancellationToken: cancellationToken cancellationToken: cancellationToken
@@ -71,87 +69,86 @@ namespace xPushService.Providers
return result; return result;
} }
//
#region Update ...
/// <summary> /// <summary>
/// Update an Dto values ... /// Update an Dto values ...
/// </summary> /// </summary>
/// <param name="id"></param> /// <param name="id"></param>
/// <param name="item"></param> /// <param name="item"></param>
/// <param name="saveChanges"></param> /// <param name="saveChanges"></param>
/// <param name="connectionId"></param>
/// <param name="cancellationToken"></param> /// <param name="cancellationToken"></param>
/// <returns></returns> /// <returns></returns>
public async Task<TDto> UpdateAsync( public async Task<TDto> UpdateAsync(
TKey id, TKey id,
TDto item, TDto item,
bool saveChanges = true, bool saveChanges = true,
string connectionId = null,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); )
{
//
var result = await RepositoryService.UpdateAsync(
id: id,
item: item,
saveChanges: saveChanges,
cancellationToken: cancellationToken
);
/// <summary> //
/// Update a range of Dtos ... if (!result.IsNullOrDefault())
/// </summary> {
/// <param name="items"></param> //
/// <param name="saveChanges"></param> await SendPush(
/// <param name="cancellationToken"></param> action: XBaseEntityHubAction.Update.GetStringValue(),
/// <returns></returns> payLoad: result.ToJSON(camelCase: true),
public async Task<bool> UpdateRangeAsync( connectionId: connectionId
IEnumerable<TDto> items, );
bool saveChanges = true, }
CancellationToken cancellationToken = default
); //
#endregion return result;
}
//
#region Remove ...
/// <summary> /// <summary>
/// remove an Dto by it's Id ... /// remove an Dto by it's Id ...
/// </summary> /// </summary>
/// <param name="id"></param> /// <param name="id"></param>
/// <param name="softDelete"></param> /// <param name="softDelete"></param>
/// <param name="saveChanges"></param> /// <param name="saveChanges"></param>
/// <param name="connectionId"></param>
/// <param name="cancellationToken"></param> /// <param name="cancellationToken"></param>
/// <returns></returns> /// <returns></returns>
public async Task<TDto> RemoveAsync( public async Task<TDto> RemoveAsync(
TKey id, TKey id,
bool softDelete = true, bool softDelete = true,
bool saveChanges = true, bool saveChanges = true,
string connectionId = null,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); )
{
//
var result = await RepositoryService.RemoveAsync(
id: id,
softDelete: softDelete,
saveChanges: saveChanges,
cancellationToken: cancellationToken
);
/// <summary> //
/// remove an Dto ... if (!result.IsNullOrDefault())
/// </summary> {
/// <param name="item"></param> //
/// <param name="softDelete"></param> await SendPush(
/// <param name="saveChanges"></param> action: XBaseEntityHubAction.Update.GetStringValue(),
/// <param name="cancellationToken"></param> payLoad: result.ToJSON(camelCase: true),
/// <returns></returns> connectionId: connectionId
public async Task<TDto> RemoveAsync( );
TDto item, }
bool softDelete = true,
bool saveChanges = true,
CancellationToken cancellationToken = default
);
/// <summary> //
/// remove a range of exists Dtos ... return result;
/// </summary> }
/// <param name="items"></param>
/// <param name="softDelete"></param>
/// <param name="saveChanges"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public async Task RemoveRangeAsync(
IEnumerable<TDto> items,
bool softDelete = true,
bool saveChanges = true,
CancellationToken cancellationToken = default
);
#endregion
//
#region Count ...
/// <summary> /// <summary>
/// count all exists Dtos ... /// count all exists Dtos ...
/// </summary> /// </summary>
@@ -161,26 +158,42 @@ namespace xPushService.Providers
public async Task<int> CountAsync( public async Task<int> CountAsync(
bool ignoreSoftDeleteds = true, bool ignoreSoftDeleteds = true,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); )
{
//
var result = await RepositoryService.CountAsync(
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
//
return result;
}
/// <summary> /// <summary>
/// count all exists Entities Pages by providing page size ... /// Check a Dto exists or not ...
/// </summary> /// </summary>
/// <param name="pageSize"></param> /// <param name="id"></param>
/// <param name="totalItems"></param>
/// <param name="ignoreSoftDeleteds"></param> /// <param name="ignoreSoftDeleteds"></param>
/// <param name="cancellationToken"></param> /// <param name="cancellationToken"></param>
/// <returns></returns> /// <returns></returns>
public async Task<int> PagesCountAsync( public async Task<bool> IsExistsAsync(
int pageSize, TKey id,
int? totalItems = null,
bool ignoreSoftDeleteds = true, bool ignoreSoftDeleteds = true,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); )
#endregion {
//
var result = await RepositoryService.IsExistsAsync(
id: id,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
//
return result;
}
//
#region Retrieve ...
/// <summary> /// <summary>
/// retrieve an Dto by it's Id ... /// retrieve an Dto by it's Id ...
/// </summary> /// </summary>
@@ -194,7 +207,19 @@ namespace xPushService.Providers
bool ignoreSoftDeleteds = true, bool ignoreSoftDeleteds = true,
Func<IQueryable<TEntity>, IIncludableQueryable<TEntity, object>> includeBuilder = null, Func<IQueryable<TEntity>, IIncludableQueryable<TEntity, object>> includeBuilder = null,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); )
{
//
var result = await RepositoryService.GetAsync(
id: id,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
//
return result;
}
/// <summary> /// <summary>
/// retrieve all exists Dtos ... /// retrieve all exists Dtos ...
@@ -209,7 +234,19 @@ namespace xPushService.Providers
Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBuilder = null, Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBuilder = null,
Func<IQueryable<TEntity>, IIncludableQueryable<TEntity, object>> includeBuilder = null, Func<IQueryable<TEntity>, IIncludableQueryable<TEntity, object>> includeBuilder = null,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); )
{
//
var result = await RepositoryService.GetAllAsync(
orderBuilder: orderBuilder,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
//
return result;
}
/// <summary> /// <summary>
/// find an Dto by providing a Conditional Expression ... /// find an Dto by providing a Conditional Expression ...
@@ -224,7 +261,19 @@ namespace xPushService.Providers
bool ignoreSoftDeleteds = true, bool ignoreSoftDeleteds = true,
Func<IQueryable<TEntity>, IIncludableQueryable<TEntity, object>> includeBuilder = null, Func<IQueryable<TEntity>, IIncludableQueryable<TEntity, object>> includeBuilder = null,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); )
{
//
var result = await RepositoryService.FindOneAsync(
predicate: predicate,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
//
return result;
}
/// <summary> /// <summary>
/// find a collection of Dtos by proving a Conditional Expression ... /// find a collection of Dtos by proving a Conditional Expression ...
@@ -241,7 +290,20 @@ namespace xPushService.Providers
Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBuilder = null, Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBuilder = null,
Func<IQueryable<TEntity>, IIncludableQueryable<TEntity, object>> includeBuilder = null, Func<IQueryable<TEntity>, IIncludableQueryable<TEntity, object>> includeBuilder = null,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); )
{
//
var result = await RepositoryService.FindManyAsync(
predicate: predicate,
orderBuilder: orderBuilder,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
//
return result;
}
/// <summary> /// <summary>
/// retrieve Dtos based on XQuery Pagination structure ... /// retrieve Dtos based on XQuery Pagination structure ...
@@ -260,24 +322,21 @@ namespace xPushService.Providers
Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBuilder = null, Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBuilder = null,
Func<IQueryable<TEntity>, IIncludableQueryable<TEntity, object>> includeBuilder = null, Func<IQueryable<TEntity>, IIncludableQueryable<TEntity, object>> includeBuilder = null,
CancellationToken cancellationToken = default CancellationToken cancellationToken = default
); )
#endregion {
//
var result = await RepositoryService.QueryAsync(
query: query,
predicate: predicate,
orderBuilder: orderBuilder,
includeBuilder: includeBuilder,
cancellationToken: cancellationToken,
ignoreSoftDeleteds: ignoreSoftDeleteds
);
// //
#region Exists ... return result;
/// <summary> }
/// Check a Dto exists or not ...
/// </summary>
/// <param name="id"></param>
/// <param name="ignoreSoftDeleteds"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public async Task<bool> IsExistsAsync(
TKey id,
bool ignoreSoftDeleteds = true,
CancellationToken cancellationToken = default
);
#endregion
#endregion #endregion
// //
@@ -342,8 +401,4 @@ namespace xPushService.Providers
} }
#endregion #endregion
} }
internal class XTagDto
{
}
} }