using InABox.Core; using InABox.Rpc; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace InABox.Server; public class OpenSessionCommand : IRpcCommand { } public class OpenSessionParameters : IRpcCommandParameters { public void SerializeBinary(CoreBinaryWriter writer) { } public void DeserializeBinary(CoreBinaryReader reader) { } public string? FullDescription() => ShortDescription(); public string? ShortDescription() => $"OpenSession"; } public class OpenSessionResult : IRpcCommandResult { public Guid SessionID { get; set; } public void SerializeBinary(CoreBinaryWriter writer) { writer.Write(SessionID); } public void DeserializeBinary(CoreBinaryReader reader) { SessionID = reader.ReadGuid(); } public string? FullDescription() => $"OpenSession({SessionID})"; }