Info.cs 738 B

12345678910111213141516171819202122232425
  1. using InABox.API;
  2. using InABox.Clients;
  3. using InABox.Core;
  4. using InABox.Database;
  5. namespace InABox.Rpc
  6. {
  7. public class RpcInfoHandler : RpcCommandHandler<IRpcServer, RpcInfoCommand, RpcInfoParameters, RpcInfoResult>
  8. {
  9. protected override RpcInfoResult Execute(IRpcSession session, RpcInfoParameters? parameters)
  10. {
  11. var response = new RpcInfoResult()
  12. {
  13. Info = new DatabaseInfo(DbFactory.ColorScheme, DbFactory.Logo, CoreUtils.GetVersion(), Sender.IsSecure(), DbFactory.RestPort, DbFactory.RPCPort, DbFactory.ID)
  14. };
  15. return response;
  16. }
  17. public RpcInfoHandler(IRpcServer sender) : base(sender)
  18. {
  19. }
  20. }
  21. }