12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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<string>();
- }
- public string? FullDescription() => null;
- }
- public class LogFolderCommand : IRpcCommand<LogFolderParameters, LogFolderResult>
- {
- }
- 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<IEngine, LogFolderCommand, LogFolderParameters, LogFolderResult>
- {
- protected override LogFolderResult Execute(IRpcSession session, LogFolderParameters? parameters, Logger logger)
- => new() { Folder = Sender.AppDataFolder };
- public LogFolderHandler(IEngine sender) : base(sender)
- {
- }
- }
|