last refactoring ...

This commit is contained in:
2025-12-10 15:27:54 +03:30
parent ccf254e53b
commit 1582bceea9
4 changed files with 331 additions and 32 deletions
+38 -6
View File
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq.Expressions;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.SignalR;
using xDataService.Configuration;
using xIdentityModels.Models;
@@ -115,7 +116,7 @@ namespace xWebinarService.Interfaces
/// <returns></returns>
Task<XQueryResult<XWebinarDto>> ConditionalQueryWebinars(
Expression<Func<XWebinarDto, bool>> whereClause,
XQuery query
XQuery query
);
/// <summary>
@@ -266,6 +267,26 @@ namespace xWebinarService.Interfaces
/// <param name="id"></param>
/// <returns></returns>
Task<IEnumerable<XFileDto>> GetFiles(Guid id);
/// <summary>
/// Stream Specified File ...
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<FileStreamResult> StreamFile(
Guid id,
Guid fileId
);
/// <summary>
/// Stream Specified File ...
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<PhysicalFileResult> DownloadFile(
Guid id,
Guid fileId
);
#endregion
//
@@ -279,7 +300,7 @@ namespace xWebinarService.Interfaces
/// <param name="connectionId"></param>
/// <param name="forceAttachToFiles"></param>
/// <returns></returns>
Task TagAttach(
Task AttachTag(
string tag,
Guid id,
XUserClaimsInfoDto userInfo = null,
@@ -296,7 +317,7 @@ namespace xWebinarService.Interfaces
/// <param name="connectionId"></param>
/// <param name="forceAttachToFiles"></param>
/// <returns></returns>
Task TagDetach(
Task DetachTag(
string tag,
Guid id,
XUserClaimsInfoDto userInfo = null,
@@ -313,7 +334,7 @@ namespace xWebinarService.Interfaces
/// <param name="connectionId"></param>
/// <param name="forceAttachToFiles"></param>
/// <returns></returns>
Task TagsAttach(
Task AttachTags(
IEnumerable<string> tags,
Guid id,
XUserClaimsInfoDto userInfo = null,
@@ -330,7 +351,7 @@ namespace xWebinarService.Interfaces
/// <param name="connectionId"></param>
/// <param name="forceDetachFromFiles"></param>
/// <returns></returns>
Task TagsDetach(
Task DetachTags(
IEnumerable<string> tags,
Guid id,
XUserClaimsInfoDto userInfo = null,
@@ -345,12 +366,23 @@ namespace xWebinarService.Interfaces
/// <param name="connectionId"></param>
/// <param name="forceDetachFromFiles"></param>
/// <returns></returns>
Task TagsDetach(
Task DetachTags(
Guid id,
XUserClaimsInfoDto userInfo = null,
string connectionId = null,
bool forceDetachFromFiles = true
);
/// <summary>
/// Retrieve Specified Webinar's Tags ...
/// </summary>
/// <param name="id"></param>
/// <param name="userInfo"></param>
/// <returns></returns>
Task<IEnumerable<string>> GetTags(
Guid id,
XUserClaimsInfoDto userInfo = null
);
#endregion
}
}