예제 #1
0
        public static void Update(IDevice d)
        {
            Random rand = new Random();

            d.measurements[Enums.MeasureType.electricity]   = rand.Next(0, 34);
            d.measurements[Enums.MeasureType.voltage]       = rand.Next(0, 244);
            d.measurements[Enums.MeasureType.activePower]   = rand.Next(0, 102);
            d.measurements[Enums.MeasureType.reactivePower] = rand.Next(0, 103);
            d.TimeStamp = Datas.ConvertToUnixTime(DateTime.Now);
        }
예제 #2
0
        public Device()
        {
            Console.WriteLine("-----------------Creating new Device------------------");

            measurements = new Dictionary <MeasureType, double>();
            Random rand = new Random();

            DeviceCode = rand.Next(1000, 9999).ToString();

            TimeStamp = Datas.ConvertToUnixTime(DateTime.Now);

            measurements.Add(MeasureType.electricity, rand.Next(0, 30));
            measurements.Add(MeasureType.voltage, rand.Next(0, 240));
            measurements.Add(MeasureType.activePower, rand.Next(0, 100));
            measurements.Add(MeasureType.reactivePower, rand.Next(0, 100));

            DeviceState = State.on;
            int           a = 0;
            List <string> listagr;
            string        agregatorID;

            do
            {
                Console.WriteLine("Choose Agreagator:");
                listagr = ReadAgregatorsFromBase(); //metoda citanja iz baze



                agregatorID = Console.ReadLine();

                try
                {
                    int ch = int.Parse(agregatorID);
                    if (ch > listagr.Count)
                    {
                        agregatorID = "e";
                    }
                }catch (Exception e) { agregatorID = "e"; }


                a = Convert.ToChar(agregatorID[0]);
            } while (a < 48 || a > 57);


            myAgregator = CheckChosenAgregator(listagr, agregatorID); // metoda provera sa bazom

            DeviceCode = CheckLocalBase(myAgregator, DeviceCode);     // provera da li postoji taj device na tom agregatoru

            Console.WriteLine("Device is created with code [{0}] and agregator [{1}].", DeviceCode, myAgregator);
            Console.WriteLine("------------------------------------------------------");
            Console.WriteLine("Start measuring..");
        }