예제 #1
0
 private void handleHIDEvent(messageTypeEnum msgType, messageEnum msg, string arguments)
 {
     //MessageBox.Show(arguments);
     Debug.WriteLine("handelHIDEvent message:" + msg.ToString() + "  :  " + arguments);
     generateMessage(new Message(owner.targetHost, msgType, msg, arguments));
 }
예제 #2
0
 private void handleHIDEvent(messageTypeEnum msgType, messageEnum msg, string arguments)
 {
     //Debug.WriteLine("handelHIDEvent message:" +message);
     generateMessage(new Message(msgType, msg, arguments));
 }
예제 #3
0
        public Message(string msg)
        {
            /***************************
             * Takes a message in string form.
             * This string could be from the console,
             * the network or a script file.
             ***************************/

            string[] splitMessage = msg.Split(','); //Split up parameters.
            try
            {
                //SomeEnum enum = (SomeEnum)Enum.Parse(typeof(SomeEnum), "EnumValue");
                 targetHost = (Convert.ToInt32(splitMessage[0]));
                   messageType= (messageTypeEnum)Enum.Parse(typeof(messageTypeEnum), splitMessage[1]);
                   message = (messageEnum)Enum.Parse(typeof(messageEnum), splitMessage[2]);
                    arguments = splitMessage[3];

                if(splitMessage.Length > 5) //Long form
                {
                    try
                        {
                    requestingHost = Convert.ToInt32( splitMessage[4]);
                    key = Convert.ToInt32( splitMessage[5]);
                        }
                        catch(Exception ex)
                    {
                           Debug.Write("MESSAGE INIT EX : \n" + msg);
                        }
                }

                //dbgLog("Create message from string : " + m.ToString());
            }
            catch (Exception ex)
            {

               Debug.WriteLine("Exception parsing message ex : " + ex.ToString());
               // throw new ArgumentException("Invalid message string exception", msg);

                //dbgLog("Message from string exception ex : " + ex.ToString());
                try
                {
                     /*debugLog("Received string message : " + msg.ToString());
                     debugLog("S0 = " + splitMessage[0]);
                     debugLog("S1 = " + splitMessage[1]);
                     debugLog("S2 = " + splitMessage[2]);
                     debugLog("S3 = " + splitMessage[3]);*/
                }
                catch (Exception ex2)
                {
                    //dbgLog("Could not print values.");
                }

                //dbgLog("\n\n");
               //printEnumValues();
            }
        }
예제 #4
0
 public Message(messageTypeEnum mt, messageEnum msg, String args)
 {
     messageType = new messageTypeEnum();
     messageType = mt;   message = msg;  arguments = args;
 }
예제 #5
0
        public int targetHost = -2; //-2: Unset/nowhere, -1: To log, 0 Internal, n host number.

        #endregion Fields

        #region Constructors

        public Message(int targetHost, messageTypeEnum mt, messageEnum msg, String args)
        {
            this.targetHost = targetHost;
               // messageType = new messageTypeEnum();
            messageType = mt;   message = msg;  arguments = args;
        }