Files
Core_Be/Services/FunctionHandler/ActivityLogFuncHandler.cs
T
Dhananjaya99 bffc9b1686 first commit
2026-09-28 11:44:26 +05:30

26 lines
913 B
C#

using Fitness_core_BE.Services.ActivityLog;
using Fitness_core_BE.Interfaces.Services;
namespace Fitness_core_BE.Services.FunctionHandler
{
public class ActivityLogFuncHandler
{
private readonly IActivityLogService _activityLogService;
public ActivityLogFuncHandler(IActivityLogService activityLogService)
{
_activityLogService = activityLogService;
}
public async Task<object> ExecuteAsync(string functionName, object payload, HttpContext httpContext)
{
return functionName switch
{
"LogActivity" => await _activityLogService.LogActivity(payload, httpContext),
"GetActivityLogs" => await _activityLogService.GetActivityLogs(payload, httpContext),
_ => throw new NotImplementedException($"Function '{functionName}' is not implemented.")
};
}
}
}