last refactoring ...
This commit is contained in:
+69
-24
@@ -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
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user