public void Publish(CFXMessage msg) { CFXEnvelope env = new CFXEnvelope(); env.MessageBody = msg; FillSource(env); Publish(env); }
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"); } } }
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); } }
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"); } } }
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; }
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); }