private IpcResponse FuncCmdHandler(IpcMessage msg) { try { var inParams = msg.GetData <FuncCmdInParams>(); var e = new FuncCmdParams { InParams = inParams }; FuncCmdReceived?.Invoke(this, e); var response = GetOkResponse(); response.SetData(e.OutParams); return(response); } catch (Exception ex) { return(GetErrorResponse(ex, nameof(FuncCmdHandler))); } }
private static void OnFuncCmdReceived(object sender, FuncCmdParams e) { Console.WriteLine($"\r\n{DateTime.Now} Function message received"); Console.WriteLine($"StrParam: {e.InParams.StrParam}"); Console.WriteLine($"DblParam: {e.InParams.DblParam}"); Console.WriteLine($"TimeParam: {e.InParams.TimeParam}"); //message process simulation if (e.InParams.StrParam.Equals(NamedPipeConstants.ErrorStrParam)) { throw new Exception("Error occurs while processing Function message"); } e.OutParams = new FuncCmdOutParams { StrParam = $"{e.InParams.StrParam} after processing", DecParam = (decimal)e.InParams.DblParam + 1000, BoolParam = true }; }