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); }
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.."); }