Files
SPT-Server-Build/Libraries/Core/Controllers/NoteController.cs
T
2025-01-19 17:45:48 +00:00

61 lines
1.4 KiB
C#

using SptCommon.Annotations;
using Core.Models.Eft.Common;
using Core.Models.Eft.ItemEvent;
using Core.Models.Eft.Notes;
using Core.Routers;
namespace Core.Controllers;
[Injectable]
public class NoteController(
EventOutputHolder _eventOutputHolder
)
{
/// <summary>
///
/// </summary>
/// <param name="pmcData"></param>
/// <param name="body"></param>
/// <param name="sessionId"></param>
/// <returns></returns>
public ItemEventRouterResponse AddNote(
PmcData pmcData,
NoteActionData body,
string sessionId)
{
return _eventOutputHolder.GetOutput(sessionId);
}
/// <summary>
///
/// </summary>
/// <param name="pmcData"></param>
/// <param name="body"></param>
/// <param name="sessionId"></param>
/// <returns></returns>
public ItemEventRouterResponse EditNote(
PmcData pmcData,
NoteActionData body,
string sessionId)
{
return _eventOutputHolder.GetOutput(sessionId);
}
/// <summary>
///
/// </summary>
/// <param name="pmcData"></param>
/// <param name="body"></param>
/// <param name="sessionId"></param>
/// <returns></returns>
public ItemEventRouterResponse DeleteNote(
PmcData pmcData,
NoteActionData body,
string sessionId)
{
pmcData.Notes?.DataNotes?.RemoveAt(body.Index!.Value);
return _eventOutputHolder.GetOutput(sessionId);
}
}