private static void SendActionMessage(IIpcTransmitter ipcTransmitter) { Console.WriteLine("Press <ENTER> to send Action message..."); Console.ReadLine(); try { var inParams = new ActionCmdParams { StrParam = "Test action string", IntParam = 12, DateParam = DateTime.Now }; Console.WriteLine($"StrParam: {inParams.StrParam}"); Console.WriteLine($"IntParam: {inParams.IntParam}"); Console.WriteLine($"DateParam: {inParams.DateParam}"); var response = ipcTransmitter.SendMessage(NamedPipeConstants.ActionCmdName, inParams); if (response.Success) { Console.WriteLine($"{DateTime.Now} Action message processed successfully"); } else { var errorMessage = response.GetData <string>(); Console.WriteLine($"{DateTime.Now} Action message processed with error. {errorMessage}"); } } catch (Exception ex) { Console.WriteLine($"{DateTime.Now} Action message failed. {ex.Message}"); } Console.WriteLine(); }
private static void OnActionCmdReceived(object sender, ActionCmdParams e) { Console.WriteLine($"\r\n{DateTime.Now} Action message received"); Console.WriteLine($"StrParam: {e.StrParam}"); Console.WriteLine($"IntParam: {e.IntParam}"); Console.WriteLine($"DateParam: {e.DateParam}"); }