Example #1
0
        public void Publish(CFXMessage msg)
        {
            CFXEnvelope env = new CFXEnvelope();

            env.MessageBody = msg;
            FillSource(env);
            Publish(env);
        }
Example #2
0
 private void FireAndWait(CFXMessage msg)
 {
     using (evt = new System.Threading.AutoResetEvent(false))
     {
         endpoint.Publish(msg);
         if (!evt.WaitOne(60000))
         {
             throw new TimeoutException("The message was not received by listener.  Timeout");
         }
     }
 }
Example #3
0
 private void FireAndWaitForSource(CFXMessage msg)
 {
     using (evt = new System.Threading.AutoResetEvent(false))
     {
         listener.PublishToMessageSource(TestSettings.ListenerMessageSourceAddress, new CFXEnvelope(msg));
         if (!evt.WaitOne(60000))
         {
             throw new TimeoutException("The message was not received from the message source.  Timeout");
         }
         System.Threading.Thread.Sleep(100);
     }
 }
Example #4
0
 private void FireAndWait(CFXMessage msg, int timeout = 60000)
 {
     using (evt = new System.Threading.AutoResetEvent(false))
     {
         CFXEnvelope env = CFXEnvelope.FromCFXMessage(msg);
         testEnv = env;
         endpoint.Publish(env);
         if (!evt.WaitOne(timeout))
         {
             throw new TimeoutException("The message was not received by listener.  Timeout");
         }
     }
 }
Example #5
0
        public void UpgradeTest()
        {
            // Write old SMTPlacementActivity
            //SMTPlacementActivity act = new SMTPlacementActivity();
            //act.Head = new SMTHeadInformation()
            //{
            //    Head = new CFX.Structures.Head()
            //    {
            //        HeadId = "10001000",
            //        HeadName = "HEAD1",
            //        HeadSequence = 1
            //    },
            //    NumberOfNozzleLocations = 2,
            //    PlacementAccuracy = 0.00001,
            //    SMTHeadType = SMTHeadType.Pulsar
            //};

            //ActivitiesExecuted ae = new ActivitiesExecuted()
            //{
            //    Activities = new List<CFX.Structures.Activity>()
            //    {
            //        act
            //    }
            //};

            //using (StreamWriter writer = new StreamWriter(@"d:\stuff\test.txt"))
            //{
            //    writer.Write(ae.ToJson());
            //}

            ActivitiesExecuted ae2 = null;

            using (StreamReader reader = new StreamReader(@"d:\stuff\test.txt"))
            {
                string json = reader.ReadToEnd();
                ae2 = CFXMessage.FromJson <ActivitiesExecuted>(json);
            }

            string test = ae2.ToJson(true);



            int z1 = 0;
        }
Example #6
0
        private CFXEnvelope TheEndpoint_OnRequestReceived(CFXEnvelope request)
        {
            CFXMessage response = null;

            if (request.MessageBody is IdentifyUnitsRequest)
            {
                response = new IdentifyUnitsResponse()
                {
                    Result = new RequestResult()
                    {
                        Result     = StatusResult.Success,
                        ResultCode = 0
                    },
                    PrimaryIdentifier = "UNIT-235445989494",
                    Units             = new List <UnitPosition>(new UnitPosition[]
                    {
                        new UnitPosition()
                        {
                            UnitIdentifier = "UNIT-235445989494-A",
                            PositionNumber = 1
                        },
                        new UnitPosition()
                        {
                            UnitIdentifier = "UNIT-235445989494-B",
                            PositionNumber = 1
                        }
                    })
                };
            }

            if (response != null)
            {
                CFXEnvelope env = new CFXEnvelope(response);
                return(env);
            }

            return(null);
        }