Example #1
0
        public void init(string ip, int port, ReturnAnswer returnAnswer)
        {
            IPAddress ipAd = IPAddress.Parse(ip);

            /* Initializes the Listener */
            myList = new TcpListener(ipAd, port);
            /* Start Listeneting at the specified port */
            myList.Start();
            this.returnAnswer = returnAnswer;
        }
Example #2
0
 public Exist(Connection connection, ReturnAnswer returnAnswer)
 {
     Me = "Exist";
     this.connection   = connection;
     this.returnAnswer = returnAnswer;
 }
Example #3
0
 public CheckTopicality(Connection connection, ReturnAnswer returnAnswer)
 {
     Me = "CheckTopicality";
     this.connection   = connection;
     this.returnAnswer = returnAnswer;
 }
Example #4
0
 public Create(Connection connection, ReturnAnswer returnAnswer)
 {
     Me = "Create";
     this.connection   = connection;
     this.returnAnswer = returnAnswer;
 }
Example #5
0
 public ReciveSettings(Connection connection, ReturnAnswer returnAnswer)
 {
     Me = "ReciveSettings";
     this.connection   = connection;
     this.returnAnswer = returnAnswer;
 }
Example #6
0
 public Set(Connection connection, ReturnAnswer returnAnswer)
 {
     Me = "Set";
     this.connection   = connection;
     this.returnAnswer = returnAnswer;
 }
Example #7
0
        static void Main(string[] args)
        {
            ReturnAnswer returnAnswer = new ReturnAnswer();

            //Initialize connection
            bool tmp = true;

            Console.WriteLine("IP:");
            Connection connection = new Connection();

            while (tmp)
            {
                var IP = Console.ReadLine();
                try
                {
                    connection.init(IP, 8001, returnAnswer);
                    tmp = false;
                }
                catch (Exception)
                {
                    Console.WriteLine("Wrong IP!");
                }
            }

            //Initailize commands
            Command create          = new Create(connection, returnAnswer);
            Command sendupdate      = new SendUpdate(connection, returnAnswer);
            Command reciveupdate    = new ReciveUpdate(connection, returnAnswer);
            Command getlastimage    = new GetLastImage(connection, returnAnswer);
            Command checktopicality = new CheckTopicality(connection, returnAnswer);
            Command getlastest      = new GetLastest(connection, returnAnswer);
            Command list            = new List(connection, returnAnswer);
            Command checkmemory     = new CheckMemory(connection, returnAnswer);
            Command exist           = new Exist(connection, returnAnswer);
            Command sendlogs        = new SendLogs(connection, returnAnswer);
            Command set             = new Set(connection, returnAnswer);
            Command checksettings   = new CheckSettings(connection, returnAnswer);
            Command recivesettings  = new ReciveSettings(connection, returnAnswer);

            //Make a one-way list
            create.SetNext(sendupdate);
            sendupdate.SetNext(reciveupdate);
            reciveupdate.SetNext(getlastimage);
            getlastimage.SetNext(checktopicality);
            checktopicality.SetNext(getlastest);
            getlastest.SetNext(list);
            list.SetNext(checkmemory);
            checkmemory.SetNext(exist);
            exist.SetNext(sendlogs);
            sendlogs.SetNext(set);
            set.SetNext(checksettings);
            checksettings.SetNext(recivesettings);

            string insert;


            do
            {
                connection.Connect();
                insert = connection.Recive();
                Console.WriteLine(insert);
                create.Next(insert);
            } while (insert != "exit");
        }
Example #8
0
 public GetLastest(Connection connection, ReturnAnswer returnAnswer)
 {
     Me = "GetLastest";
     this.connection   = connection;
     this.returnAnswer = returnAnswer;
 }
Example #9
0
 public ReciveUpdate(Connection connection, ReturnAnswer returnAnswer)
 {
     Me = "ReciveUpdate";
     this.connection   = connection;
     this.returnAnswer = returnAnswer;
 }
Example #10
0
 public CheckMemory(Connection connection, ReturnAnswer returnAnswer)
 {
     Me = "CheckMemory";
     this.connection   = connection;
     this.returnAnswer = returnAnswer;
 }
Example #11
0
 public CheckSettings(Connection connection, ReturnAnswer returnAnswer)
 {
     Me = "CheckSettings";
     this.connection   = connection;
     this.returnAnswer = returnAnswer;
 }
Example #12
0
 public SendUpdate(Connection connection, ReturnAnswer returnAnswer)
 {
     Me = "SendUpdate";
     this.connection   = connection;
     this.returnAnswer = returnAnswer;
 }