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