using InABox.Core; using InABox.Rpc; namespace PRSServices; public class LogFolderResult : IRpcCommandResult { public string Folder { get; set; } public LogFolderResult() { Folder = ""; } public void SerializeBinary(CoreBinaryWriter writer) { writer.WriteBinaryValue(Folder); } public void DeserializeBinary(CoreBinaryReader reader) { Folder = reader.ReadBinaryValue(); } public string? FullDescription() => null; } public class LogFolderCommand : IRpcCommand { } public class LogFolderParameters : IRpcCommandParameters { public void SerializeBinary(CoreBinaryWriter writer) { } public void DeserializeBinary(CoreBinaryReader reader) { } public string? FullDescription() => null; public string? ShortDescription() => null; } public class LogFolderHandler : RpcCommandHandler { protected override LogFolderResult Execute(IRpcSession session, LogFolderParameters? parameters, Logger logger) => new() { Folder = Sender.AppDataFolder }; public LogFolderHandler(IEngine sender) : base(sender) { } }