Beispiel #1
0
        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);
 }