/// <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); }
/// <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); }
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); }
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); }
/// <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); }
/// <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); } }
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); }