From a7752c3f64834e91ac7ef4590cf94e53764b9097 Mon Sep 17 00:00:00 2001 From: Hamid Reza Mohammadi Date: Sun, 9 Jan 2022 17:59:52 +0330 Subject: [PATCH] docs: #272 IUserVisitsTrackingService interface added --- RMuseum/RMuseum.xml | 39 +++++++++++++++- .../Services/IUserVisitsTrackingService.cs | 45 +++++++++++++++++++ .../UserVisitsTrackingService.cs | 4 +- 3 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 RMuseum/Services/IUserVisitsTrackingService.cs diff --git a/RMuseum/RMuseum.xml b/RMuseum/RMuseum.xml index c2c12210..ce851c80 100644 --- a/RMuseum/RMuseum.xml +++ b/RMuseum/RMuseum.xml @@ -12684,7 +12684,7 @@ - User Visits Tracking Service + User Visits Tracking Service Implementation @@ -13499,6 +13499,43 @@ + + + User Visits Tracking Service + + + + + add record + + + + + + + + delete record + + + + + + + + start or stop tracking user + + + + + + + + get user history + + + + + url diff --git a/RMuseum/Services/IUserVisitsTrackingService.cs b/RMuseum/Services/IUserVisitsTrackingService.cs new file mode 100644 index 00000000..c8299179 --- /dev/null +++ b/RMuseum/Services/IUserVisitsTrackingService.cs @@ -0,0 +1,45 @@ +using RMuseum.Models.Ganjoor.ViewModels; +using RSecurityBackend.Models.Generic; +using System; +using System.Threading.Tasks; + +namespace RMuseum.Services +{ + /// + /// User Visits Tracking Service + /// + public interface IUserVisitsTrackingService + { + /// + /// add record + /// + /// + /// + /// + Task> AddAsync(Guid userId, int poemId); + + /// + /// delete record + /// + /// + /// + /// + Task> DeleteAsync(Guid userId, Guid recordId); + + /// + /// start or stop tracking user + /// + /// + /// + /// + Task> SwitchTrackingAsync(Guid userId, bool start); + + /// + /// get user history + /// + /// + /// + /// + Task> GetUserHistory(PagingParameterModel paging, Guid userId); + } +} diff --git a/RMuseum/Services/Implementation/UserVisitsTrackingService.cs b/RMuseum/Services/Implementation/UserVisitsTrackingService.cs index 69087a89..c5295cdf 100644 --- a/RMuseum/Services/Implementation/UserVisitsTrackingService.cs +++ b/RMuseum/Services/Implementation/UserVisitsTrackingService.cs @@ -13,9 +13,9 @@ using System.Threading.Tasks; namespace RMuseum.Services.Implementation { /// - /// User Visits Tracking Service + /// User Visits Tracking Service Implementation /// - public class UserVisitsTrackingService + public class UserVisitsTrackingService : IUserVisitsTrackingService { /// /// add record