コード例 #1
0
ファイル: Sensor.cs プロジェクト: 4thepoch/bsf
 // The protected OnSensorClientEvent method raises the event by invoking
 // the delegates. The sender is always this, the current instance of the class.
 protected virtual void OnSensorCreateEvent(SensorCreateEventArgs e)
 {
     if (m_bReady == true)
     {
         SensorCreateEvent(this, e);
     }
 }
コード例 #2
0
ファイル: Sensor.cs プロジェクト: 4thepoch/bsf
        private void OnPubSubCreateNode(object sender, IqEventArgs e)
        {
            m_bReady = false;
            var error = e.Iq.Element <Error>();

            if (e.Iq.Type == Matrix.Xmpp.IqType.result)
            {
                Debug.WriteLine("Node [" + m_node + "] is created!");
                m_bReady = true;
            }
            else if (e.Iq.Type == Matrix.Xmpp.IqType.error)
            {
                if (error != null)
                {
                    if (error.Condition == Matrix.Xmpp.Base.ErrorCondition.Conflict)
                    {
                        Debug.WriteLine("Node [" + m_node + "] is already exist!");
                        m_bReady = true;
                    }
                    else
                    {
                        Debug.WriteLine("creation of node [{0}] failed!\r\nError Condition: {1}\r\nError Type: {2}", m_node, error.Condition, error.Type);
                    }
                }
            }

            if ((m_bReady) && (m_node != null))
            {
                SensorCreateEventArgs sce = new SensorCreateEventArgs(m_bReady);
                OnSensorCreateEvent(sce);
            }
        }
コード例 #3
0
ファイル: Sensor.cs プロジェクト: tim81cortes/bsf
        private void OnPubSubCreateNode(object sender, IqEventArgs e)
        {
            m_bReady = false;
            var error = e.Iq.Element<Error>();

            if (e.Iq.Type == Matrix.Xmpp.IqType.result)
            {
                Debug.WriteLine("Node [" + m_node + "] is created!");
                m_bReady = true;
            }
            else if (e.Iq.Type == Matrix.Xmpp.IqType.error)
            {
                if (error != null)
                {
                    if (error.Condition == Matrix.Xmpp.Base.ErrorCondition.Conflict)
                    {
                        Debug.WriteLine("Node [" + m_node + "] is already exist!");
                        m_bReady = true;
                    }
                    else
                    {
                        Debug.WriteLine("creation of node [{0}] failed!\r\nError Condition: {1}\r\nError Type: {2}", m_node, error.Condition, error.Type);
                    }
                }
            }

            if ((m_bReady) && (m_node != null))
            {
                SensorCreateEventArgs sce = new SensorCreateEventArgs(m_bReady);
                OnSensorCreateEvent(sce);
            }
        }
コード例 #4
0
ファイル: Sensor.cs プロジェクト: tim81cortes/bsf
 // The protected OnSensorClientEvent method raises the event by invoking
 // the delegates. The sender is always this, the current instance of the class.
 protected virtual void OnSensorCreateEvent(SensorCreateEventArgs e)
 {
     if (m_bReady == true)
     {
         SensorCreateEvent(this, e);
     }
 }
コード例 #5
0
ファイル: ChatManager.cs プロジェクト: tim81cortes/bsf
 public void OnSensorCreateEvent(object sender, SensorCreateEventArgs e)
 {
     Debug.WriteLine("Sensor Created in Chat Manager.");
 }
コード例 #6
0
ファイル: Program.cs プロジェクト: tim81cortes/bsf
 public static void OnSensorCreated(object sender, SensorCreateEventArgs e)
 {
     m_bReady = true;
     Debug.WriteLine("Sensor is created successfully!");
 }
コード例 #7
0
ファイル: ConsoleBotInstance.cs プロジェクト: tim81cortes/bsf
 protected void OnSensorCreateEvent(object sender, SensorCreateEventArgs e)
 {
     if (e.Ready == true)
     {
         Debug.WriteLine("Sensor Created in ChatManager");
     }
 }