Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        private static void SendFuncMessage(IIpcTransmitter ipcTransmitter, bool withError)
        {
            Console.WriteLine($"Press <ENTER> to send Function message{(withError ? " with error" : string.Empty)}...");
            Console.ReadLine();
            try
            {
                var inParams = new FuncCmdInParams
                {
                    StrParam  = withError ? NamedPipeConstants.ErrorStrParam : "Test function string",
                    DblParam  = 1.234,
                    TimeParam = DateTime.Now - DateTime.Today
                };
                Console.WriteLine("Input Parameters:");
                Console.WriteLine($"StrParam: {inParams.StrParam}");
                Console.WriteLine($"DblParam: {inParams.DblParam}");
                Console.WriteLine($"TimeParam: {inParams.TimeParam}");

                var response = ipcTransmitter.SendMessage(NamedPipeConstants.FuncCmdName, inParams);
                if (response.Success)
                {
                    var outParams = response.GetData <FuncCmdOutParams>();
                    Console.WriteLine($"{DateTime.Now} Function message processed successfully");
                    Console.WriteLine("Output Parameters:");
                    Console.WriteLine($"StrParam: {outParams.StrParam}");
                    Console.WriteLine($"DblParam: {outParams.DecParam}");
                    Console.WriteLine($"TimeParam: {outParams.BoolParam}");
                }
                else
                {
                    var errorMessage = response.GetData <string>();
                    Console.WriteLine($"{DateTime.Now} Function message processed with error. {errorMessage}");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"{DateTime.Now} Function message failed. {ex.Message}");
            }
            Console.WriteLine();
        }
Esempio n. 3
0
 private static void SendPingMessage(IIpcTransmitter ipcTransmitter)
 {
     Console.WriteLine("Press <ENTER> to send Ping message...");
     Console.ReadLine();
     try
     {
         var response = ipcTransmitter.SendMessage(NamedPipeConstants.PingCmdName);
         if (response.Success)
         {
             Console.WriteLine($"{DateTime.Now} Ping message processed successfully");
         }
         else
         {
             var errorMessage = response.GetData <string>();
             Console.WriteLine($"{DateTime.Now} Ping message processed with error. {errorMessage}");
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine($"{DateTime.Now} Ping message failed. {ex.Message}");
     }
     Console.WriteLine();
 }