예제 #1
0
 public void CalculationPackage_FromString_PrazanString()
 {
     Assert.Throws <IndexOutOfRangeException>(() => {
         CalculationPackage cp = new CalculationPackage();
         cp.FromString(" ");
     });
 }
예제 #2
0
 public void CalculationPackage_FromString_NeispravanDatumFormat(string tekst)
 {
     Assert.Throws <ArgumentNullException>(() => {
         CalculationPackage cp = new CalculationPackage();
         cp.FromString(tekst);
     });
 }
예제 #3
0
 [TestCase("59/45/22/28/10/2020-59/45/22/28/10/2020-sasasas-MAKSIMALNI")]  //NE VALJA KONVERZIJA VREDNOSTI MERENJA
 public void CalculationPackage_FromString_NeispravanDatumBroj(string tekst)
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => {
         CalculationPackage cp = new CalculationPackage();
         cp.FromString(tekst);
     });
 }
예제 #4
0
        public void CalculationPackage_FromString_Ispravan(string tekst)
        {
            CalculationPackage cpkontrolni = new CalculationPackage(ispravanDatum, 255.16, VrstaProracuna.MAKSIMALNI);

            cpkontrolni.PosVreme = ispravanDatum;
            CalculationPackage cptest = new CalculationPackage();

            cptest.FromString(tekst);
            Assert.AreEqual(cpkontrolni.PosVreme, cptest.PosVreme);
            Assert.AreEqual(cpkontrolni.VremeProracuna, cptest.VremeProracuna);
            Assert.AreEqual(cpkontrolni.VrstaProracuna, cptest.VrstaProracuna);
            Assert.AreEqual(cpkontrolni.Rezultat, cptest.Rezultat);
        }
예제 #5
0
        public static void ReceiveMessage()
        {
            try
            {
                DataBaseCommunication dbc = new DataBaseCommunication();
                clh = new TcpListener(IPAddress.Parse("127.0.0.1"), 10010);
                clh.Start();
                Byte[]   bytes = new Byte[256];
                String   data  = null;
                DateTime datum = new DateTime();
                while (true)
                {
                    Console.Write("Waiting for a connection... ");
                    // Perform a blocking call to accept requests.
                    TcpClient client = clh.AcceptTcpClient();
                    Console.WriteLine("Connected!");
                    data = null;
                    // Get a stream object for reading and writing
                    NetworkStream stream = client.GetStream();
                    int           i;
                    // Loop to receive all the data sent by the client.
                    while ((i = stream.Read(bytes, 0, bytes.Length)) != 0)
                    {
                        // Translate data bytes to a ASCII string.
                        data = System.Text.Encoding.ASCII.GetString(bytes, 0, i);
                        Console.WriteLine("Received: {0}", data);
                        string[] provera = data.Split(';');
                        if (provera[0].Equals("Kalkulacija"))
                        {
                            CalculationPackage cp = new CalculationPackage();
                            cp.FromString(provera[1]);
                            var t1 = new Thread(() => DataBaseCommunication.SendInfoToInsert_Calculation(cp));
                            t1.Start();

                            string odgovor = "Dodato";
                            bytes = System.Text.Encoding.ASCII.GetBytes(odgovor);
                            stream.Write(bytes, 0, bytes.Length);
                        }
                        else
                        {
                            //5/1/2008 6:32:06 PM
                            //Dodati if sa proverom posiljke od CalculationHandlera
                            string[] vreme = data.Split('/');
                            //vreme[0] - godina, vreme[1] - mesec, vreme[2] - dan, vreme[3] - sat, vreme[4] - minut, vreme[5] - sekund;
                            datum = new DateTime(Int32.Parse(vreme[0]), Int32.Parse(vreme[1]), Int32.Parse(vreme[2]), Int32.Parse(vreme[3]), Int32.Parse(vreme[4]), Int32.Parse(vreme[5]));
                            string odgovor = "";
                            //IZDVOJEN DATUM, OVDE TREBA DA SE POZIVA FUNKCIJA KOJA CE DA RETRIEVE LISTU PO OVOM DATUMU
                            var t1 = new Thread(() => DataBaseCommunication.AskForList(datum, ref odgovor, false));
                            t1.Start();
                            //VRACANJE LISTE PRETABANE U STRING
                            bytes = System.Text.Encoding.ASCII.GetBytes(odgovor);
                            stream.Write(bytes, 0, bytes.Length);
                        }
                    }
                    // Shutdown and end connection
                    client.Close();
                }
            }
            catch (SocketException e)
            {
                Console.WriteLine("SocketException: {0}", e);
            }
            finally
            {
                // Stop listening for new clients.
                clh.Stop();
            }
        }