public Sensor(Dictionary <string, string> deviceParams, ThingsOfFoi thingsOfFoi) : base(deviceParams, thingsOfFoi)
        {
            DeviceType = DeviceType.Sensor;
            RandomGeneratorFacade randomGeneratorFacade = new RandomGeneratorFacade();

            do
            {
                UniqueIdentifier = randomGeneratorFacade.GiveRandomNumber(1, 1000);
            } while (DoesUniqueIdentifierExists(UniqueIdentifier, thingsOfFoi.Sensors));
        }
        protected Device(Dictionary <string, string> deviceParams, ThingsOfFoi thingsOfFoi)
        {
            Name      = deviceParams["naziv"];
            Type      = Converter.StringToInt(deviceParams["tip"]);
            Kind      = Converter.StringToInt(deviceParams["vrsta"]);
            Min       = Converter.StringToFloat(deviceParams["min vrijednost"]);
            Max       = Converter.StringToFloat(deviceParams["max vrijednost"]);
            Comentary = deviceParams["komentar"];

            DeviceParams = deviceParams;
            ThingsOfFoi  = thingsOfFoi;
        }
        public Device CreateDevice(Dictionary <string, string> deviceParams, DeviceType deviceType, ThingsOfFoi thingsOfFoi)
        {
            switch (deviceType)
            {
            case DeviceType.Actuator:
                return(new Actuator(deviceParams, thingsOfFoi));

            case DeviceType.Sensor:
                return(new Sensor(deviceParams, thingsOfFoi));

            default: return(null);
            }
        }