RpcCheck2FAParameters.cs 829 B

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. using InABox.Core;
  3. namespace InABox.Rpc
  4. {
  5. // ReSharper disable once InconsistentNaming
  6. public class RpcCheck2FAParameters : IRpcCommandParameters
  7. {
  8. public string Code { get; set; }
  9. public Guid SessionId { get; set; }
  10. public RpcCheck2FAParameters()
  11. {
  12. Code = "";
  13. }
  14. public void SerializeBinary(CoreBinaryWriter writer)
  15. {
  16. writer.Write(Code);
  17. writer.Write(SessionId);
  18. }
  19. public void DeserializeBinary(CoreBinaryReader reader)
  20. {
  21. Code = reader.ReadString();
  22. SessionId = reader.ReadGuid();
  23. }
  24. public string? FullDescription() => $"Check2FA({Code}, {SessionId})";
  25. public string? ShortDescription() => FullDescription();
  26. }
  27. }