last refactoring ...

This commit is contained in:
2025-12-10 15:27:34 +03:30
parent 5a76acbc67
commit 0b033ab1b9
4 changed files with 171 additions and 81 deletions
+69 -24
View File
@@ -216,14 +216,14 @@ namespace xFileService.Providers
/// <summary>
/// Attach Tag to Specified File ...
/// </summary>
/// <param name="tag"></param>
/// <param name="id"></param>
/// <param name="tag"></param>
/// <param name="userInfo"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
public async Task TagAttach(
string tag,
public async Task AttachTag(
Guid id,
string tag,
XUserClaimsInfoDto userInfo = null,
string connectionId = null
)
@@ -264,14 +264,14 @@ namespace xFileService.Providers
/// <summary>
/// Detach Tag fro Specified File ...
/// </summary>
/// <param name="tag"></param>
/// <param name="id"></param>
/// <param name="tag"></param>
/// <param name="userInfo"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
public async Task TagDetach(
string tag,
public async Task DetachTag(
Guid id,
string tag,
XUserClaimsInfoDto userInfo = null,
string connectionId = null
)
@@ -311,14 +311,14 @@ namespace xFileService.Providers
/// <summary>
/// Attach Tags for Specified File ...
/// </summary>
/// <param name="tags"></param>
/// <param name="id"></param>
/// <param name="tags"></param>
/// <param name="userInfo"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
public async Task TagsAttach(
IEnumerable<string> tags,
public async Task AttachTags(
Guid id,
IEnumerable<string> tags,
XUserClaimsInfoDto userInfo = null,
string connectionId = null
)
@@ -349,11 +349,11 @@ namespace xFileService.Providers
foreach (var tag in tags)
{
//
await TagAttach(
tag,
id,
userInfo,
connectionId
await AttachTag(
id: id,
tag: tag,
userInfo: userInfo,
connectionId: connectionId
);
}
}
@@ -364,14 +364,14 @@ namespace xFileService.Providers
/// <summary>
/// Detach Tags for Specified File ...
/// </summary>
/// <param name="tags"></param>
/// <param name="id"></param>
/// <param name="tags"></param>
/// <param name="userInfo"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
public async Task TagsDetach(
IEnumerable<string> tags,
public async Task DetachTags(
Guid id,
IEnumerable<string> tags,
XUserClaimsInfoDto userInfo = null,
string connectionId = null
)
@@ -402,11 +402,11 @@ namespace xFileService.Providers
foreach (var tag in tags)
{
//
await TagDetach(
tag,
id,
userInfo,
connectionId
await DetachTag(
id: id,
tag: tag,
userInfo: userInfo,
connectionId: connectionId
);
}
}
@@ -421,7 +421,7 @@ namespace xFileService.Providers
/// <param name="userInfo"></param>
/// <param name="connectionId"></param>
/// <returns></returns>
public async Task TagsDetach(
public async Task DetachTags(
Guid id,
XUserClaimsInfoDto userInfo = null,
string connectionId = null
@@ -452,6 +452,47 @@ namespace xFileService.Providers
catch { }
}
}
/// <summary>
/// Get Specified Model's Tag ...
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public async Task<IEnumerable<string>> GetTags(Guid id)
{
//
// Validate ...
var isValid = !id.IsNull() &&
!id.IsDefaultGuid();
if (!isValid)
{
XException.InvalidArgs.Throw();
}
//
// Check Model Exists ...
isValid = await IsExists(id);
if (!isValid)
{
XException.NotFound.Throw();
}
//
var tags = await TagProvider.GetTags(id);
//
var result = new List<string>();
isValid = !tags.IsNull() && tags.HasChild();
if (isValid)
{
//
result = tags.Select(t => t.Tag)
.ToList();
}
//
return result;
}
#endregion
//
@@ -805,7 +846,11 @@ namespace xFileService.Providers
//
// Here we send Null Connection ID for Preventing Update Push ...
// since we Remove Entity ...
await TagsDetach(id, userInfo, null);
await DetachTags(
id: id,
userInfo: userInfo,
connectionId: null
);
}
}