Exemple #1
0
        /// <summary>
        /// Retrieves component entry.
        /// </summary>
        /// <param name="componentID">string</param>
        /// <returns>Component object.</returns>
        public Component GetComponent()
        {
            communication com = new communication();
            Request       req = new Request();
            object        obj;
            Component     comp  = new Component();
            CosmosObject  co    = new CosmosObject();
            string        qName = com.generateID(8);

            req.isLocal = true;
            req.nType   = 3;

            co.SourceIPAddress     = com.knowLocalIp().ToString();
            co.DestinationIPAdress = com.knowLocalIp().ToString();
            co.SourceQueue         = qName;
            co.DestinationQueue    = "cosmos";
            co.CommandType         = 2;
            co.Payload             = (object)req;

            com.send(co);
            do
            {
                obj = com.startListen(qName);
            }while(obj == null);

            co   = (CosmosObject)obj;
            comp = (Component)co.Payload;
            //com.purge(qName, com.Session1);
            return(comp);
        }
Exemple #2
0
        /// <summary>
        /// Retrieves device entry.
        /// </summary>
        /// <param name="deviceID"></param>
        /// <returns></returns>
        public Device GetDevice(int deviceID)
        {
            communication com   = new communication();
            Request       req   = new Request();
            object        obj   = null;
            Device        entry = null;
            CosmosObject  co    = new CosmosObject();
            string        qName = com.generateID(8);

            req.entryID = deviceID.ToString();
            req.isLocal = true;
            req.nType   = 0;

            co.SourceIPAddress     = com.knowLocalIp().ToString();
            co.DestinationIPAdress = com.knowLocalIp().ToString();
            co.SourceQueue         = qName;
            co.DestinationQueue    = "cosmos";
            co.CommandType         = 2;
            co.Payload             = (object)req;

            com.send(co);
            do
            {
                obj = com.startListen(qName);
            }while(obj == null);
            co    = (CosmosObject)obj;
            entry = (Device)co.Payload;

            return(entry);
        }
Exemple #3
0
        public object GetEntryList(int nType, Component comp)
        {
            communication com   = new communication();
            CosmosObject  co    = new CosmosObject();
            Request       req   = new Request();
            string        qName = com.generateID(8);
            object        obj;

            req.isLocal = true;
            req.nType   = nType;

            co.SourceIPAddress     = com.knowLocalIp().ToString();
            co.DestinationIPAdress = comp.Address;
            co.SourceQueue         = qName;
            co.DestinationQueue    = "cosmos";
            co.CommandType         = 3;
            co.Payload             = (object)req;

            com.send(co);
            do
            {
                obj = com.startListen(qName);
            }while (obj == null);

            co  = (CosmosObject)obj;
            obj = co.Payload;
            return(obj);
        }
Exemple #4
0
        public List <Component> getComponentList()
        {
            communication    com = new communication();
            CosmosObject     co  = new CosmosObject();
            Request          req = new Request();
            List <Component> lComp;
            string           qName = com.generateID(8);
            object           obj;

            req.isLocal = false;
            req.nType   = 3;

            co.SourceIPAddress     = com.knowLocalIp().ToString();
            co.DestinationIPAdress = com.knowLocalIp().ToString();
            co.SourceQueue         = qName;
            co.DestinationQueue    = "cosmos";
            co.CommandType         = 3;
            co.Payload             = (object)req;

            com.send(co);
            do
            {
                obj = com.startListen(qName);
            }while (obj == null);

            co    = (CosmosObject)obj;
            lComp = (List <Component>)co.Payload;
            return(lComp);
        }
Exemple #5
0
        /// <summary>
        /// Registers entry in the network.
        /// </summary>
        /// <param name="entry"></param>
        /// <param name="nType"></param>
        /// <returns></returns>
        public bool Register(object entry, int nType)
        {
            communication com   = new communication();
            Request       req   = new Request();
            object        obj   = null;
            CosmosObject  co    = new CosmosObject();
            string        qName = com.generateID(8);

            req.isLocal = true;
            req.nType   = nType;
            req.data    = entry;

            co.SourceIPAddress     = com.knowLocalIp().ToString();
            co.DestinationIPAdress = com.knowLocalIp().ToString();
            co.SourceQueue         = qName;
            co.DestinationQueue    = "cosmos";
            co.CommandType         = 4;
            co.Payload             = (object)req;

            com.send(co);
            do
            {
                obj = com.startListen(qName);
            }while (obj == null);

            co = (CosmosObject)obj;
            if (co.Payload is bool)
            {
                bool value = (bool)co.Payload;
                return(value);
            }
            return(false);
        }
Exemple #6
0
        /// <summary>
        /// Create and starts a topic for the device.
        /// </summary>
        public bool start()
        {
            com  = new communication();
            cObj = new CosmosObject();
            string qName = com.generateID(8);
            object obj   = null;

            cObj.DestinationIPAdress = device.Component.Address;
            cObj.DestinationQueue    = "cosmos";
            cObj.SourceIPAddress     = com.knowLocalIp().ToString();
            cObj.SourceQueue         = qName;
            cObj.CommandType         = 10;
            cObj.Payload             = this.device;

            com.send(cObj);

            do
            {
                obj = com.startListen(qName);
            }while(obj == null);

            if (obj == null)
            {
                Console.WriteLine("exception to");
                return(false);
            }
            else
            {
                return(true);
            }
        }
Exemple #7
0
        public void SendFile(Models.File file, Component comp)
        {
            communication com = new communication();
            CosmosObject  cos = new CosmosObject();

            cos.CommandType         = 9;
            cos.DestinationIPAdress = comp.Address;
            cos.DestinationQueue    = "cosmos";
            cos.SourceQueue         = com.generateID(8);
            cos.SourceIPAddress     = com.knowLocalIp().ToString();
            cos.Payload             = (object)file;
            com.send(cos);
        }