protected override Response OnReceive(Message message) { switch (message) { case MessageBoxRequestMessage m: MessageBoxRequested?.InvokeAsync(new MessageBoxRequestEventArgs { Action = m.Action, Icon = m.Icon, Message = m.Message, RequestId = m.RequestId, Title = m.Title }); return(new SimpleResponse(SimpleResponsePurport.Acknowledged)); case PasswordRequestMessage m: PasswordRequested?.InvokeAsync(new PasswordRequestEventArgs { Purpose = m.Purpose, RequestId = m.RequestId }); return(new SimpleResponse(SimpleResponsePurport.Acknowledged)); case ReconfigurationDeniedMessage m: ReconfigurationDenied?.InvokeAsync(new ReconfigurationEventArgs { ConfigurationPath = m.FilePath }); return(new SimpleResponse(SimpleResponsePurport.Acknowledged)); } return(new SimpleResponse(SimpleResponsePurport.UnknownMessage)); }
protected void OnMessageBoxRequested(MessageBoxEventArgs e) { MessageBoxRequested?.Invoke(this, e); }