public void TestFugtOver80()
        {
            FanOutPut fanOutPut = new FanOutPut();

            fanOutPut.Fugt = 81;
            Assert.AreEqual(81, fanOutPut.Fugt);
        }
        public void TestFugtTilladeTal_1()
        {
            FanOutPut fanOutPut = new FanOutPut();

            fanOutPut.Fugt = 80;
            Assert.AreEqual(80, fanOutPut.Fugt);
        }
예제 #3
0
 public void Post([FromBody] FanOutPut value)
 {
     //auto increment med ny id hver gang vi tilføjer en ny
     FanOutPutId++;
     value.Id = FanOutPutId;
     FanOutPutRecords.Add(value);
 }
        public void TestTempUnder15_1()
        {
            FanOutPut fanOutPut = new FanOutPut();

            fanOutPut.Temp = 14;
            Assert.AreEqual(14, fanOutPut.Temp);
        }
        public void TestDetTilladte2Karakterer()
        {
            FanOutPut fanOutPut = new FanOutPut();

            fanOutPut.Navn = "Ib";
            Assert.AreEqual("Ib", fanOutPut.Navn);
        }
        public void TestTempTilladeGrader_1()
        {
            FanOutPut fanOutPut = new FanOutPut();

            fanOutPut.Temp = 25;
            Assert.AreEqual(25, fanOutPut.Temp);
        }
        public void TestTempOver25()
        {
            FanOutPut fanOutPut = new FanOutPut();

            fanOutPut.Temp = 26;
            Assert.AreEqual(26, fanOutPut.Temp);
        }
        public void TestMinimum2Karakterer()
        {
            FanOutPut fanOutPut = new FanOutPut();

            fanOutPut.Navn = "I";
            Assert.AreEqual("I", fanOutPut.Navn);
        }
        public void TestFugtUnder30()
        {
            FanOutPut fanOutPut = new FanOutPut();

            fanOutPut.Fugt = 29;
            Assert.AreEqual(29, fanOutPut.Fugt);
        }
        public void Test_ID()
        {
            int expectedResult = 3;

            FanOutPut testfanid = new FanOutPut("lokale", 22, 44);

            Assert.AreEqual(expectedResult, FanOutPut.idcounter);
        }
예제 #11
0
        private static void ProcessClientRequests(object argument)
        {
            TcpClient client = (TcpClient)argument;

            try
            {
                StreamReader reader = new StreamReader(client.GetStream());
                StreamWriter writer = new StreamWriter(client.GetStream());

                string s = string.Empty;
                while (!(s = reader.ReadLine()).Equals("Exit") || (s == null))
                {
                    Console.WriteLine("From client ->" + s);
                    string output;

                    switch (s.ToLower())
                    {
                    case "hentalle":
                        output = JsonConvert.SerializeObject(HentAlle());
                        writer.Write(output);
                        break;

                    case "hent":
                        string message = reader.ReadLine();
                        int    id      = Convert.ToInt32(message);
                        output = JsonConvert.SerializeObject(HentId(id));
                        writer.Write(output);
                        break;

                    case "gem":
                        string    input = reader.ReadLine();
                        FanOutPut fop   = JsonConvert.DeserializeObject <FanOutPut>(input);
                        Gem(fop);
                        break;
                    }



                    writer.WriteLine("From server ->" + s);
                    writer.Flush();
                }
                reader.Close();
                writer.Close();
                client.Close();
                Console.WriteLine("Closing client connection");
            }
            catch (IOException)
            {
                Console.WriteLine("Problem with client communication. Exiting thread.");
            }
            finally
            {
                if (client != null)
                {
                    client.Close();
                }
            }
        }
예제 #12
0
        public void TestNavn()
        {
            //Arrange
            FanOutPut n1 = new FanOutPut();
                


            n1.Name = "n";
        }
예제 #13
0
        public static void DoClient(TcpClient connectionSocket)
        {
            //Creating a stream of data, that can both been read, and write from a byte stream
            NetworkStream ns = connectionSocket.GetStream();
            StreamReader  sr = new StreamReader(ns);
            StreamWriter  sw = new StreamWriter(ns);

            sw.AutoFlush = true; //Will auto flush

            while (true)
            {
                sw.Write("You are now connected enter c to close the connection");

                string message = sr.ReadLine();

                if (message.ToLower().Contains("c"))
                {
                    break;
                }

                switch (message.ToLower())
                {
                case "getall":
                    string allData = JsonConvert.SerializeObject(fanOutPuts);
                    sw.WriteLine(allData);
                    break;

                case "getid":
                    string idMessage = sr.ReadLine();
                    int    id        = Convert.ToInt32(idMessage);

                    FanOutPut fanOutPut = fanOutPuts.Find(i => i.Id == id);
                    string    data      = JsonConvert.SerializeObject(fanOutPut);
                    sw.WriteLine(data);
                    break;

                //{"Id":5,"Name":"RoomFive","Temp":20,"Moisture":75}
                case "save":
                    string    saveFan = sr.ReadLine();
                    FanOutPut newFan  = JsonConvert.DeserializeObject <FanOutPut>(saveFan);
                    fanOutPuts.Add(newFan);
                    break;

                default:
                    sw.Write("Please select your method");
                    break;
                }
            }

            sw.WriteLine("c");
            ns.Close();
            Console.WriteLine("Net stream is closed");
            connectionSocket.Close();
            Console.WriteLine("Connection to server is closed");
        }
예제 #14
0
        public void Put(int id, [FromBody] FanOutPut value)
        {
            FanOutPut fanOutPut = Get(id);

            if (fanOutPut != null)
            {
                fanOutPut.Name     = value.Name;
                fanOutPut.Temp     = value.Temp;
                fanOutPut.Moisture = value.Moisture;
            }
        }
        public void Put(int id, [FromBody] FanOutPut value)
        {
            FanOutPut outPut = Get(id);

            if (outPut != null)
            {
                outPut.Temp = value.Temp;
                outPut.Fugt = value.Fugt;
                outPut.Navn = value.Navn;
            }
        }
예제 #16
0
        public void Put(int id, [FromBody] FanOutPut value)
        {
            FanOutPut fan = Get(id);

            if (fan != null)
            {
                fan.Id   = value.Id;
                fan.Name = value.Name;
                fan.Temp = value.Temp;
                fan.Fugt = value.Fugt;
            }
        }
예제 #17
0
        public void Put(int id, [FromBody] FanOutPut value)
        {
            FanOutPut fanOutPut = Get(id);

            if (FanOutPutRecords != null)
            {
                fanOutPut.Id   = value.Id;
                fanOutPut.Name = value.Name;
                fanOutPut.Temp = value.Temp;
                fanOutPut.Fugt = value.Fugt;
            }
        }
예제 #18
0
        public void Put(int id, [FromBody] FanOutPut value)
        {
            FanOutPut fanOutPut = Get(id);

            if (fanOutPut != null)
            {
                fanOutPut.Id   = value.Id;
                fanOutPut.Fugt = value.Fugt;
                fanOutPut.Temp = value.Temp;
                fanOutPut.Navn = value.Navn;
            }
        }
예제 #19
0
        public static void DoClient(TcpClient connectionSocket)
        {
            Stream       ns = connectionSocket.GetStream();
            StreamReader sr = new StreamReader(ns);
            StreamWriter sw = new StreamWriter(ns);

            sw.AutoFlush = true; //enables automatic flushing

            while (true)
            {
                string message = sr.ReadLine();

                Console.WriteLine("received message: " + message);
                if (message != null)
                {
                    sw.WriteLine(message.ToUpper());
                }

                if (message.ToLower() == "luk")
                {
                    break;
                }

                switch (message.ToLower())
                {
                case "hentalle":
                    string dataen = JsonConvert.SerializeObject(fanOuts);
                    sw.WriteLine(dataen);
                    break;

                case "hent":
                    string    message2 = sr.ReadLine();
                    int       id       = Convert.ToInt32(message2);
                    FanOutPut fan      = fanOuts.Find(i => i.Id == id);
                    string    dataen2  = JsonConvert.SerializeObject(fan);
                    sw.WriteLine(dataen2);
                    break;

                case "gem":
                    string    fans = sr.ReadLine();
                    FanOutPut fan2 = JsonConvert.DeserializeObject <FanOutPut>(fans);
                    fanOuts.Add(fan2);
                    break;
                }
            }

            ns.Close();
            Console.WriteLine("net stream closed");
            connectionSocket.Close();
            Console.WriteLine("connection socket closed");
        }
        public void Put(int id, [FromBody] FanOutPut value)
        {
            FanOutPut fan = Get(id);

            if (fan != null)
            {
                fan.Navn = value.Navn;
                fan.Temp = value.Temp;
                fan.Fugt = value.Fugt;
            }

            // Hvis det lokalt oprettede objekt ikke er null = at der allerede findes et objekt med samme id.
            // skal den sætte det "nye" navn = navn.
        }
예제 #21
0
        public void Post([FromBody] FanOutPut value)
        {
            var fopitem = fanOutPuts.Last();

            if (value.Id >= fopitem.Id)
            {
                value.Id = fopitem.Id + 1;

                fanOutPuts.Add(value);
            }
            else
            {
                fanOutPuts.Add(value);
            }
        }
예제 #22
0
            static void DoClient(TcpClient socket)
            {
                using (socket)
                {
                    Stream       ns = socket.GetStream();
                    StreamReader sr = new StreamReader(ns);
                    StreamWriter sw = new StreamWriter(ns);
                    sw.AutoFlush = true; // enable automatic flushing

                    string line = sr.ReadLine();
                    Console.WriteLine(line);

                    switch (line)
                    {
                    case "HentAlle":
                        var json = JsonConvert.SerializeObject(Data);
                        sw.WriteLine(json);
                        break;

                    case "Hent":
                        Console.WriteLine("hvilken id");
                        string id        = sr.ReadLine();
                        int    ConvertId = Int32.Parse(id);
                        var    json2     = JsonConvert.SerializeObject(Data.Find(i => ConvertId == i.Id));
                        sw.WriteLine(json2);
                        Console.WriteLine($"Data hentet ud fra det ønskede Id" + json2);
                        break;

                    case "Gem":
                        Console.WriteLine("indtast Id, Name, Temp og Fugt");
                        string    input        = sr.ReadLine();
                        FanOutPut fanOutPut    = new FanOutPut(Convert.ToInt32(input.Split(" ")[0]) Convert.ToString(input.Split(" ")[1]) Convert.ToInt32(input.Split(" ")[2]) Convert.ToInt32(input.Split(" ")[3]));
                        FanOutPut newFanOutPut = fanOutPut;
                        Data.Add(newFanOutPut);
                        break;
                    }
                }
            }
        public void Post([FromBody] FanOutPut value)
        {
            FanoutputdataList.Add(value);

            // frombody laver en query i json format som converters til FanOutPut format.
        }
예제 #24
0
 public static void Gem(FanOutPut fop)
 {
     fanOutPuts.Add(fop);
 }
예제 #25
0
 public void Post([FromBody] FanOutPut value)
 {
     fans.Add(value);
 }
예제 #26
0
 public void TestInitialize()
 {
     _outPut  = new FanOutPut(35, "Jens", 20, 40);
     _outPut1 = new FanOutPut();
 }
예제 #27
0
        public static void DoClient(TcpClient socket)
        {
            List <FanOutPut> fanlist = new List <FanOutPut>()
            {
                new FanOutPut()
                {
                    Id = 1
                }, new FanOutPut()
                {
                    Id = 2
                }
            };

            Stream       ns = socket.GetStream();
            StreamReader sr = new StreamReader(ns);
            StreamWriter sw = new StreamWriter(ns);

            sw.AutoFlush = true;

            sw.WriteLine("You are connected!!!");


            while (true)
            {
                string message = sr.ReadLine();

                if (message.ToLower().Contains("luk"))
                {
                    break;
                }

                switch (message.ToLower())
                {
                case "hentalle":

                    string data = JsonConvert.SerializeObject(fanlist);
                    sw.WriteLine(data);

                    break;

                case "hent":
                    string meassage2 = sr.ReadLine();

                    int idet = Convert.ToInt32(meassage2);

                    FanOutPut fan   = fanlist.Find(f => f.Id == idet);
                    string    data2 = JsonConvert.SerializeObject(fan);

                    sw.WriteLine(data2);
                    break;

                case "gem":

                    string    fanstring = sr.ReadLine();
                    FanOutPut fan2      = JsonConvert.DeserializeObject <FanOutPut>(fanstring);
                    fanlist.Add(fan2);

                    break;

                default:
                    sw.Write("Please select method");
                    break;
                }
            }
            sw.WriteLine("Luk");

            ns.Close();

            Console.WriteLine("net stream closed");

            socket.Close();
            Console.WriteLine("client closed");
        }
 public void Init()
 {
     _fanOutPut = new FanOutPut(1, "D306", 20, 80);
 }
        public void Delete(int id)
        {
            FanOutPut fanput = Get(id);

            FanoutputdataList.Remove(fanput);
        }
예제 #30
0
        public void Delete(int id)
        {
            FanOutPut fanOutPut = Get(id);

            fanOutPuts.Remove(fanOutPut);
        }