12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using System;
- using InABox.Core;
- namespace InABox.Rpc
- {
- public class RpcValidateParameters : ISerializeBinary
- {
-
- public string? UserID { get; set; }
- public string? Password { get; set; }
-
- public string? PIN { get; set; }
- public bool UsePIN { get; set; }
-
- // reconnect to an existing session
- public Guid SessionID { get; set; }
-
- public Platform Platform { get; set; }
- public String? Version { get; set; }
-
- public void SerializeBinary(CoreBinaryWriter writer)
- {
- writer.Write(UserID ?? "");
- writer.Write(Password ?? "");
- writer.Write(PIN ?? "");
- writer.Write(UsePIN);
- writer.Write(SessionID);
- writer.WriteBinaryValue(Platform);
- writer.Write(Version ?? "");
- }
- public void DeserializeBinary(CoreBinaryReader reader)
- {
- UserID = reader.ReadString();
- Password = reader.ReadString();
- PIN = reader.ReadString();
- UsePIN = reader.ReadBoolean();
- SessionID = reader.ReadGuid();
- Platform = reader.ReadBinaryValue<Platform>();
- Version = reader.ReadString();
- }
- }
- }
|