This commit is contained in:
2025-11-16 15:58:48 +03:30
parent d5a048f661
commit 9b3cec02c2
7 changed files with 427 additions and 59 deletions
+61 -16
View File
@@ -2,9 +2,11 @@ using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Threading.Tasks;
using Microsoft.AspNetCore.SignalR;
using xCommons.Configurations;
using xDataService.Configuration;
using xModels.Dtos;
using xStringService.Hubs;
using xStringService.Interfaces.Entities;
using xStringService.Models.Dtos;
using xStringService.Models.Entities;
@@ -15,6 +17,7 @@ namespace xStringService.Interfaces
{
//
#region Props ...
IHubContext<XStringHub> Hub { get; }
IXStringRepository Repository { get; }
XAppConfiguration AppConfiguration { get; }
XDataServiceConfiguration DataConfiguration { get; }
@@ -38,7 +41,7 @@ namespace xStringService.Interfaces
string resource,
string language = null
);
/// <summary>
/// Retrieve Specified Resource ...
/// </summary>
@@ -83,7 +86,7 @@ namespace xStringService.Interfaces
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
Task<XQueryResult<string>> QueryResourceIds(XQuery query);
XQueryResult<string> QueryResourceIds(XQuery query);
/// <summary>
/// Query Specified Language Resources ...
@@ -129,11 +132,13 @@ namespace xStringService.Interfaces
/// <param name="resource"></param>
/// <param name="value"></param>
/// <param name="language"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task<bool> Add(
string resource,
string value,
string language = null
string language = null,
string connectionId = null
);
/// <summary>
@@ -142,11 +147,13 @@ namespace xStringService.Interfaces
/// <param name="resource"></param>
/// <param name="value"></param>
/// <param name="language"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task<bool> Update(
string resource,
string value,
string language = null
string language = null,
string connectionId = null
);
/// <summary>
@@ -155,43 +162,59 @@ namespace xStringService.Interfaces
/// <param name="resource"></param>
/// <param name="value"></param>
/// <param name="language"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task<bool> AddOrUpdate(
string resource,
string value,
string language = null
string language = null,
string connectionId = null
);
/// <summary>
/// Add Specified Resource ...
/// </summary>
/// <param name="item"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task<XStringDto> AddEntity(XStringDto item);
Task<XStringDto> AddEntity(
XStringDto item,
string connectionId = null
);
/// <summary>
/// Update Specified Entity ...
/// </summary>
/// <param name="item"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task<XStringDto> UpdateEntity(XStringDto item);
Task<XStringDto> UpdateEntity(
XStringDto item,
string connectionId = null
);
/// <summary>
/// Add Or Update Specified Entitiy ...
/// </summary>
/// <param name="item"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task<XStringDto> AddOrUpdateEntity(XStringDto item);
Task<XStringDto> AddOrUpdateEntity(
XStringDto item,
string connectionId = null
);
/// <summary>
/// Add Specified Locale Resource ...
/// </summary>
/// <param name="item"></param>
/// <param name="resource"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task<XStringDto> AddByLocaleResource(
XLocaleResourceDto item,
string resource
string resource,
string connectionId = null
);
/// <summary>
@@ -199,10 +222,12 @@ namespace xStringService.Interfaces
/// </summary>
/// <param name="item"></param>
/// <param name="resource"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task<XStringDto> UpdateByLocaleResource(
XLocaleResourceDto item,
string resource
string resource,
string connectionId = null
);
/// <summary>
@@ -210,18 +235,24 @@ namespace xStringService.Interfaces
/// </summary>
/// <param name="item"></param>
/// <param name="resource"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task<XStringDto> AddOrUpdateByLocaleResource(
XLocaleResourceDto item,
string resource
string resource,
string connectionId = null
);
/// <summary>
/// Add Or Update all XResourceDto(s) Locales ...
/// </summary>
/// <param name="item"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task<IEnumerable<XStringDto>> AddByResource(XResourceDto item);
Task<IEnumerable<XStringDto>> AddByResource(
XResourceDto item,
string connectionId = null
);
#endregion
//
@@ -230,33 +261,47 @@ namespace xStringService.Interfaces
/// Remove all Specified Language's Resources ...
/// </summary>
/// <param name="language"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task RemoveLanguageResources(string language);
Task RemoveLanguageResources(
string language,
string connectionId = null
);
/// <summary>
/// Remove all Specified Resource Ids instances ...
/// </summary>
/// <param name="resource"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task<IEnumerable<XStringDto>> RemoveResource(string resource);
Task<IEnumerable<XStringDto>> RemoveResource(
string resource,
string connectionId = null
);
/// <summary>
/// Remove Specified Resource ...
/// </summary>
/// <param name="resource"></param>
/// <param name="language"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task<bool> Remove(
string resource,
string language = null
string language = null,
string connectionId = null
);
/// <summary>
/// Remove all Resource of Specified XResourceDto ...
/// </summary>
/// <param name="item"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
Task RemoveByResource(XResourceDto item);
Task RemoveByResource(
XResourceDto item,
string connectionId = null
);
#endregion
}
}
@@ -75,7 +75,7 @@ namespace xStringService.Interfaces
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
Task<ActionResult<XQueryResult<string>>> QueryResourceIds(
ActionResult<XQueryResult<string>> QueryResourceIds(
[FromQuery] XQuery query
);