protected override void HandlerPropertyBagLoaded() { IPropertyBag config = this.HandlerPropertyBag; if (null != config) { XmlDocument handlerConfigDom = ConfigProperties.IfExistsExtractConfigDom(config); if (null != handlerConfigDom) { GrabCasterTransmitProperties.ReadTransmitHandlerConfiguration(handlerConfigDom); } } }
/// <summary> /// Implementation for AsyncTransmitterEndpoint::ProcessMessage /// Transmit the message and optionally return the response message (for Request-Response support) /// </summary> public override IBaseMessage ProcessMessage(IBaseMessage message) { Stream source = message.BodyPart.Data; byte[] content = null; using (var memoryStream = new MemoryStream()) { source.CopyTo(memoryStream); content = memoryStream.ToArray(); } // build url GrabCasterTransmitProperties props = new GrabCasterTransmitProperties(message, propertyNamespace); var idComponent = message.Context.Read(PROP_IDCOMPONENT, PROP_NAMESPACE); var idConfiguration = message.Context.Read(PROP_IDCONFIGURATION, PROP_NAMESPACE); var pointName = message.Context.Read(PROP_POINTNAME, PROP_NAMESPACE); if (idComponent != null && idConfiguration != null) { GrabCaster.Framework.Library.Embedded.ExecuteTrigger( idConfiguration.ToString(), idComponent.ToString(), content); } else { GrabCaster.Framework.Library.Embedded.ExecuteTrigger( props.IdConfiguration, props.IdComponent, content); } //GrabCaster.Framework.Library.Embedded.ExecuteTrigger( // "{82208FAA-272E-48A7-BB5C-4EACDEA538D2}", // "{306DE168-1CEF-4D29-B280-225B5D0D76FD}", // content); return(null); }