Example #1
0
        protected override Response OnReceive(SimpleMessagePurport message)
        {
            switch (message)
            {
            case SimpleMessagePurport.UpdateSystemConfiguration:
                SystemConfigurationUpdateRequested?.InvokeAsync();
                return(new SimpleResponse(SimpleResponsePurport.Acknowledged));
            }

            return(new SimpleResponse(SimpleResponsePurport.UnknownMessage));
        }
Example #2
0
        protected override Response OnReceive(SimpleMessagePurport message)
        {
            switch (message)
            {
            case SimpleMessagePurport.Authenticate:
                return(new AuthenticationResponse {
                    ProcessId = processId
                });

            case SimpleMessagePurport.Shutdown:
                Shutdown?.Invoke();
                return(new SimpleResponse(SimpleResponsePurport.Acknowledged));
            }

            return(new SimpleResponse(SimpleResponsePurport.UnknownMessage));
        }
        protected override Response OnReceive(SimpleMessagePurport message)
        {
            switch (message)
            {
            case SimpleMessagePurport.ClientIsReady:
                ClientReady?.Invoke();
                return(new SimpleResponse(SimpleResponsePurport.Acknowledged));

            case SimpleMessagePurport.ConfigurationNeeded:
                return(HandleConfigurationRequest());

            case SimpleMessagePurport.RequestShutdown:
                ShutdownRequested?.Invoke();
                return(new SimpleResponse(SimpleResponsePurport.Acknowledged));
            }

            return(new SimpleResponse(SimpleResponsePurport.UnknownMessage));
        }
Example #4
0
 public SimpleMessage(SimpleMessagePurport purport)
 {
     Purport = purport;
 }
 protected abstract Response OnReceive(SimpleMessagePurport message);
Example #6
0
 protected override Response OnReceive(SimpleMessagePurport message)
 {
     return(OnReceiveSimpleMessageStub?.Invoke(message));
 }
Example #7
0
 /// <summary>
 /// Sends the given purport as <see cref="SimpleMessage"/>.
 /// </summary>
 protected Response Send(SimpleMessagePurport purport)
 {
     return(Send(new SimpleMessage(purport)));
 }
Example #8
0
 public new Response Send(SimpleMessagePurport purport)
 {
     return(base.Send(purport));
 }