public override object ReadObject(XmlReader reader)
        {
            SimpleEventRequest SimpleEventRequestField = null;

            if (IsParentStartElement(reader, false, true))
            {
                SimpleEventRequestField         = new SimpleEventRequest();
                SimpleEventRequestField.AnyAttr = ReadAnyAttribute(reader);
                reader.Read();
                if (IsChildStartElement(reader, "Param", true, true))
                {
                    reader.Read();
                    string[] Param_List = reader.ReadString().Split();
                    if ((this._CompressByteArrays ||
                         ((Param_List.Length == 1) &&
                          (Param_List[0].Length > 2))))
                    {
                        SimpleEventRequestField.Param = Convert.FromBase64String(Param_List[0]);
                    }
                    else
                    {
                        SimpleEventRequestField.Param = new byte[Param_List.Length];
                        for (int i = 0; (i < Param_List.Length); i = (i + 1))
                        {
                            SimpleEventRequestField.Param[i] = XmlConvert.ToByte(Param_List[i]);
                        }
                    }
                    reader.ReadEndElement();
                }
                SimpleEventRequestField.Any = ReadAnyElement(reader, false);
                reader.ReadEndElement();
            }
            return(SimpleEventRequestField);
        }
 public override object ReadObject(XmlReader reader)
 {
     SimpleEventRequest SimpleEventRequestField = null;
     if (IsParentStartElement(reader, false, true))
     {
         SimpleEventRequestField = new SimpleEventRequest();
         SimpleEventRequestField.AnyAttr = ReadAnyAttribute(reader);
         reader.Read();
         if (IsChildStartElement(reader, "Param", true, true))
         {
             reader.Read();
             string[] Param_List = reader.ReadString().Split();
             if ((this._CompressByteArrays 
                         || ((Param_List.Length == 1) 
                         && (Param_List[0].Length > 2))))
             {
                 SimpleEventRequestField.Param = Convert.FromBase64String(Param_List[0]);
             }
             else
             {
                 SimpleEventRequestField.Param = new byte[Param_List.Length];
                 for (int i = 0; (i < Param_List.Length); i = (i + 1))
                 {
                     SimpleEventRequestField.Param[i] = XmlConvert.ToByte(Param_List[i]);
                 }
             }
             reader.ReadEndElement();
         }
         SimpleEventRequestField.Any = ReadAnyElement(reader, false);
         reader.ReadEndElement();
     }
     return SimpleEventRequestField;
 }
Beispiel #3
0
        public override void WriteObject(XmlWriter writer, object graph)
        {
            SimpleEventRequest SimpleEventRequestField = ((SimpleEventRequest)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                writer.WriteEndElement();
            }
            return;
        }
Beispiel #4
0
 public override object ReadObject(XmlReader reader)
 {
     SimpleEventRequest SimpleEventRequestField = null;
     if (IsParentStartElement(reader, false, true))
     {
         SimpleEventRequestField = new SimpleEventRequest();
         reader.Read();
         reader.ReadEndElement();
     }
     return SimpleEventRequestField;
 }
Beispiel #5
0
        public override object ReadObject(XmlReader reader)
        {
            SimpleEventRequest SimpleEventRequestField = null;

            if (IsParentStartElement(reader, false, true))
            {
                SimpleEventRequestField = new SimpleEventRequest();
                reader.Read();
                reader.ReadEndElement();
            }
            return(SimpleEventRequestField);
        }
Beispiel #6
0
        // This method is called by the timer delegate.
        public void SendEvent(Object stateInfo)
        {
            if (rentryFlag == true)
            {
                return;
            }
            rentryFlag = true;

            // Fire SimpleEvent
            try
            {
                SimpleEventRequest req = new SimpleEventRequest();
                req.Param = s_val;

                ((EventingService)m_hostedService).SimpleEvent(req);
                System.Ext.Console.Write("");
                System.Ext.Console.Write("FireEvent called SimpleEvent!");
                System.Ext.Console.Write("");
            }
            catch (Exception e)
            {
                System.Ext.Console.Write("");
                System.Ext.Console.Write("SimpleEvent FireEvent failed: " + e.Message);
                System.Ext.Console.Write("");
                rentryFlag = false;
            }

            // Fire IntegerEvent
            try
            {
                IntegerEventRequest eventReq = new IntegerEventRequest();
                eventReq.Param = s_cnt++;
                ((EventingService)m_hostedService).IntegerEvent(eventReq);
                System.Ext.Console.Write("");
                System.Ext.Console.Write("FireEvent called IntegerEvent!!! " + eventReq.Param.ToString());
                System.Ext.Console.Write("");
            }
            catch (Exception e)
            {
                System.Ext.Console.Write("");
                System.Ext.Console.Write("IntegerEvent FireEvent failed: " + e.Message);
                System.Ext.Console.Write("");
                rentryFlag = false;
            }

            rentryFlag = false;
        }
        // This method is called by the timer delegate.
        public void SendEvent(Object stateInfo)
        {
            if (rentryFlag == true)
                return;
            rentryFlag = true;

            // Fire SimpleEvent
            try
            {
                SimpleEventRequest req = new SimpleEventRequest();
                req.Param = s_val;

                ((EventingService)m_hostedService).SimpleEvent(req);
                System.Ext.Console.Write("");
                System.Ext.Console.Write("FireEvent called SimpleEvent!");
                System.Ext.Console.Write("");
            }
            catch (Exception e)
            {
                System.Ext.Console.Write("");
                System.Ext.Console.Write("SimpleEvent FireEvent failed: " + e.Message);
                System.Ext.Console.Write("");
                rentryFlag = false;
            }

            // Fire IntegerEvent
            try
            {
                IntegerEventRequest eventReq = new IntegerEventRequest();
                eventReq.Param = s_cnt++;
                ((EventingService)m_hostedService).IntegerEvent(eventReq);
                System.Ext.Console.Write("");
                System.Ext.Console.Write("FireEvent called IntegerEvent!!! " + eventReq.Param.ToString());
                System.Ext.Console.Write("");
            }
            catch (Exception e)
            {
                System.Ext.Console.Write("");
                System.Ext.Console.Write("IntegerEvent FireEvent failed: " + e.Message);
                System.Ext.Console.Write("");
                rentryFlag = false;
            }

            rentryFlag = false;
        }
        public virtual void SimpleEvent(SimpleEventRequest eventReq)
        {

            // Create temp event source object, set the event action and create the event header
            DpwsWseEventSource eventSource;
            eventSource = EventSources["SimpleEvent"];
            String action;
            action = "http://schemas.example.org/EventingService/SimpleEvent";
            WsWsaHeader header;
            header = new WsWsaHeader(action, null, null, null, null, null);
            WsMessage msg = new WsMessage(header, eventReq, WsPrefix.Wse);

            // Create event serializer and write the event object
            SimpleEventRequestDataContractSerializer eventDcs;
            eventDcs = new SimpleEventRequestDataContractSerializer("SimpleEventRequest", "http://schemas.example.org/EventingService");
            msg.Serializer = eventDcs;

            // Fire event
            Dpws.Device.Device.SubscriptionManager.FireEvent(this, eventSource, msg);
        }
        public override void WriteObject(XmlWriter writer, object graph)
        {
            SimpleEventRequest SimpleEventRequestField = ((SimpleEventRequest)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                WriteAnyAttribute(writer, SimpleEventRequestField.AnyAttr);
                if (WriteChildElement(writer, "Param", true, true, SimpleEventRequestField.Param))
                {
                    string Param_List = "";
                    if (this._CompressByteArrays)
                    {
                        if ((SimpleEventRequestField.Param != null))
                        {
                            Param_List = Convert.ToBase64String(SimpleEventRequestField.Param);
                        }
                        writer.WriteString(Param_List);
                    }
                    else
                    {
                        for (int i = 0; (i < SimpleEventRequestField.Param.Length); i = (i + 1))
                        {
                            Param_List = (Param_List + XmlConvert.ToString(SimpleEventRequestField.Param[i]));
                            if ((i
                                 < (SimpleEventRequestField.Param.Length - 1)))
                            {
                                Param_List = (Param_List + " ");
                            }
                        }
                        writer.WriteString(Param_List);
                    }
                    writer.WriteEndElement();
                }
                WriteAnyElement(writer, SimpleEventRequestField.Any, false);
                writer.WriteEndElement();
            }
            return;
        }
        public virtual void SimpleEvent(SimpleEventRequest eventReq)
        {
            // Create temp event source object, set the event action and create the event header
            DpwsWseEventSource eventSource;

            eventSource = EventSources["SimpleEvent"];
            String action;

            action = "http://schemas.example.org/EventingService/SimpleEvent";
            WsWsaHeader header;

            header = new WsWsaHeader(action, null, null, null, null, null);
            WsMessage msg = new WsMessage(header, eventReq, WsPrefix.Wse);

            // Create event serializer and write the event object
            SimpleEventRequestDataContractSerializer eventDcs;

            eventDcs       = new SimpleEventRequestDataContractSerializer("SimpleEventRequest", "http://schemas.example.org/EventingService");
            msg.Serializer = eventDcs;

            // Fire event
            Dpws.Device.Device.SubscriptionManager.FireEvent(this, eventSource, msg);
        }
 public void SimpleEvent(SimpleEventRequest req)
 {
     System.Ext.Console.Write("");
     System.Ext.Console.Write("!SimpleEvent received. Size: " + (req.Param != null ? req.Param.Length.ToString() : "null"));
 }
 public void SimpleEvent(SimpleEventRequest req)
 {
     System.Ext.Console.Write("");
     System.Ext.Console.Write("!SimpleEvent received.");
 }
 public void SimpleEvent(SimpleEventRequest req)
 {
     System.Ext.Console.Write("");
     System.Ext.Console.Write("!SimpleEvent received.");
 }