Info.cs 759 B

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