Esempio n. 1
0
        internal void FailGateway(AGateway gateway)
        {
            _WriteLogLine(gateway.id, LogLevels.Debug, "Failing Gateway in Process Path");
            string   incoming;
            DateTime start;

            _GetIncomingIDAndStart(gateway.id, out start, out incoming);
            _addPathEntry(gateway.id, incoming, StepStatuses.Failed, start, DateTime.Now);
            _Error(gateway, null);
        }
Esempio n. 2
0
        internal void FailGateway(AGateway gateway)
        {
            Log.Debug("Failing Gateway {0} in Process Path", new object[] { gateway.id });
            string   incoming;
            DateTime start;

            _GetIncomingIDAndStart(gateway.id, out start, out incoming);
            _addPathEntry(gateway.id, incoming, StepStatuses.Failed, start, DateTime.Now);
            _Error(gateway, null);
        }
Esempio n. 3
0
        internal void SuccessGateway(AGateway gateway, string[] chosenExits)
        {
            Log.Debug("Succeeding Gateway {0} in Process Path", new object[] { gateway.id });
            string   incoming;
            DateTime start;

            _GetIncomingIDAndStart(gateway.id, out start, out incoming);
            _addPathEntry(gateway.id, incoming, chosenExits, StepStatuses.Succeeded, start, DateTime.Now);
            foreach (string outgoing in chosenExits)
            {
                _Complete(gateway.id, outgoing);
            }
        }
Esempio n. 4
0
        internal void SuccessGateway(AGateway gateway, string[] chosenExits)
        {
            _WriteLogLine(gateway.id, LogLevels.Debug, "Succeeding Gateway in Process Path");
            string   incoming;
            DateTime start;

            _GetIncomingIDAndStart(gateway.id, out start, out incoming);
            _addPathEntry(gateway.id, incoming, chosenExits, StepStatuses.Succeeded, start, DateTime.Now);
            foreach (string outgoing in chosenExits)
            {
                _Complete(gateway.id, outgoing);
            }
        }
Esempio n. 5
0
			public void process(AGateway gateway, org.smslib.Message.MessageTypes msgType, InboundMessage msg)
			{
				if (msgType == org.smslib.Message.MessageTypes.INBOUND) Console.WriteLine(">>> New Inbound message detected from Gateway: " + gateway.getGatewayId());
				else if (msgType == org.smslib.Message.MessageTypes.STATUSREPORT) Console.WriteLine(">>> New Inbound Status Report message detected from Gateway: " + gateway.getGatewayId());
				Console.WriteLine(msg);
				try
				{
					// Uncomment following line if you wish to delete the message upon arrival.
					// gateway.deleteMessage(msg);
				}
				catch (Exception e)
				{
					Console.WriteLine("Oops!!! Something gone bad...");
					Console.WriteLine(e.Message);
					Console.WriteLine(e.StackTrace);
				}
			}
Esempio n. 6
0
 public void process(AGateway gateway, org.smslib.Message.MessageTypes msgType, InboundMessage msg)
 {
     if (msgType == org.smslib.Message.MessageTypes.INBOUND)
     {
         Console.WriteLine(">>> New Inbound message detected from Gateway: " + gateway.getGatewayId());
     }
     else if (msgType == org.smslib.Message.MessageTypes.STATUSREPORT)
     {
         Console.WriteLine(">>> New Inbound Status Report message detected from Gateway: " + gateway.getGatewayId());
     }
     Console.WriteLine(msg);
     try
     {
         // Uncomment following line if you wish to delete the message upon arrival.
         // gateway.deleteMessage(msg);
     }
     catch (Exception e)
     {
         Console.WriteLine("Oops!!! Something gone bad...");
         Console.WriteLine(e.Message);
         Console.WriteLine(e.StackTrace);
     }
 }
Esempio n. 7
0
 internal void StartGateway(AGateway gateway, string incoming)
 {
     Log.Debug("Starting Gateway {0} in Process Path", new object[] { gateway.id });
     _addPathEntry(gateway.id, incoming, StepStatuses.Waiting, DateTime.Now);
 }
Esempio n. 8
0
 public void process(AGateway gateway, org.smslib.AGateway.GatewayStatuses oldStatus, org.smslib.AGateway.GatewayStatuses newStatus)
 {
     Console.WriteLine(">>> Gateway Status change for " + gateway.getGatewayId() + ", OLD: " + oldStatus + " -> NEW: " + newStatus);
 }
Esempio n. 9
0
 public void process(AGateway gateway, String callerId)
 {
     Console.WriteLine(">>> New call detected from Gateway: " + gateway.getGatewayId() + " : " + callerId);
 }
Esempio n. 10
0
 public void process(AGateway gateway, org.smslib.AGateway.GatewayStatuses oldStatus, org.smslib.AGateway.GatewayStatuses newStatus)
 {
     Console.WriteLine(">>> Gateway Status change for " + gateway.getGatewayId() + ", OLD: " + oldStatus + " -> NEW: " + newStatus);
 }
Esempio n. 11
0
 public void process(AGateway gateway, String callerId)
 {
     Console.WriteLine(">>> New call detected from Gateway: " + gateway.getGatewayId() + " : " + callerId);
 }
Esempio n. 12
0
 internal void StartGateway(AGateway gateway, string incoming)
 {
     _WriteLogLine(gateway.id, LogLevels.Debug, "Starting Gateway in Process Path");
     _addPathEntry(gateway.id, incoming, StepStatuses.Waiting, DateTime.Now);
 }
Esempio n. 13
0
 public void process(AGateway gateway, org.smslib.Message.MessageTypes msgType, InboundMessage msg)
 {
     string message = msg.getText().Trim();
     if(message.Substring(0,2).Equals("p?",StringComparison.OrdinalIgnoreCase))
         {
         Console.WriteLine(message);
         String[] mssg = message.Split('?');
         postData(gateway, msg, mssg);
         }
 }
Esempio n. 14
0
            public void postData(AGateway gateway, InboundMessage msg, String[] mssg)
            {
                if(mssg.Length == 7)
                    {
                    //means complete message with login key
                    url = "http://localhost/devfest/geocode.php?key=" + mssg[1] + "&name=" + mssg[2] + "&cnic=" + mssg[3]
                        + "&location=" + mssg[4].Trim() + "&disease=" + mssg[5] + "&contact=" + mssg[6];
                    a = false;
                    }
                else if(mssg.Length == 2)
                    {
                    //just to identify that key is correct. not used yet
                    }
                else if(mssg.Length == 5)
                    {
                    url = "http://localhost/devfest/geocodee.php?name=" + mssg[1] + "&cnic=" + mssg[2]
                        + "&location=" + mssg[3].Trim() + "&disease=" + mssg[4] + "&contact=" + msg.getOriginator();
                    a = true;
                    //means complete message without login key
                    }

                WebRequest request = HttpWebRequest.Create(url);

                WebResponse response = request.GetResponse();

                StreamReader reader = new StreamReader(response.GetResponseStream());

                string urlText = reader.ReadToEnd();
                Console.WriteLine(urlText);

                try
                    {
                    // Uncomment following line if you wish to delete the message upon arrival.
                    gateway.deleteMessage(msg);

                    }
                catch(Exception e)
                    {
                    Console.WriteLine("Oops!!! Something gone bad...");
                    Console.WriteLine(e.Message);
                    Console.WriteLine(e.StackTrace);
                    }
                OutboundMessage msg1 = new OutboundMessage("+"+msg.getOriginator(), urlText);
                srv.sendMessage(msg1);
                if(a)
                    {
                    checkThreats(mssg[4],mssg[3].Trim(),msg);
                    }
                else
                    {
                    checkThreats(mssg[5],mssg[4].Trim(),msg);
                    }
            }