Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Subscribe s = new Subscribe();
- (s.Delivery = new DeliveryType()).Mode = "http://schemas.xmlsoap.org/ws/2004/08/eventing/DeliveryModes/Push";
- XmlDocument doc = new XmlDocument();
- using (XmlWriter writer = doc.CreateNavigator().AppendChild())
- {
- EndpointReferenceType notifyTo = new EndpointReferenceType();
- (notifyTo.Address = new AttributedURI()).Value = callbackEndpoint.Uri.AbsoluteUri;
- XmlRootAttribute notifyToElem = new XmlRootAttribute("NotifyTo");
- notifyToElem.Namespace = "http://schemas.xmlsoap.org/ws/2004/08/eventing";
- XmlDocument doc2 = new XmlDocument();
- using (XmlWriter writer2 = doc2.CreateNavigator().AppendChild())
- {
- XmlRootAttribute ReferenceElement = new XmlRootAttribute("ReferenceElement");
- foreach(AddressHeader h in callbackEndpoint.Headers)
- {
- h.WriteAddressHeader(writer2);
- }
- writer2.Close();
- notifyTo.ReferenceParameters = new ReferenceParametersType();
- notifyTo.ReferenceParameters.Any = notifyTo.ReferenceParameters.Any = doc2.ChildNodes.Cast<XmlElement>().ToArray<XmlElement>();
- }
- new XmlSerializer(notifyTo.GetType(), notifyToElem).Serialize(writer, notifyTo);
- }
- (s.Delivery.Any = new XmlElement[1])[0] = doc.DocumentElement;
- (s.Filter = new FilterType()).Dialect = "http://schemas.xmlsoap.org/ws/2006/02/devprof/Action";
- (s.Filter.Any = new System.Xml.XmlNode[1])[0] = new System.Xml.XmlDocument().CreateTextNode("http://www.teco.edu/SensorValues/SensorValuesEventOut");
- SubscribeResponse subscription;
- try
- {
- Console.WriteLine("Subscribing to the event...");
- //Console.ReadLine();
- subscription = eventSource.SubscribeOp(s);
- }
Add Comment
Please, Sign In to add comment