internal static IVideoStreamInfo Parse(int index, Dictionary<string, string> values)
        {
            var info = new VideoStreamInfo();

            info.Resolution = (Resolution)Enum.Parse(typeof(Resolution), values.ReadValue<string>(string.Format("resolution{0}", index)));
            info.BitRate = values.ReadIntValue(string.Format("bitRate{0}", index));
            info.FrameRate = values.ReadIntValue(string.Format("frameRate{0}", index));
            info.GOP = values.ReadIntValue(string.Format("GOP{0}", index));
            info.IsVBR = values.ReadIntValue(string.Format("isVBR{0}", index)) == 1 ? true : false;

            return info;
        }
Beispiel #2
0
        internal static IDeviceInfo Parse(Dictionary<string, string> values)
        {
            var info = new DeviceInfo();

            info.ProductName = values.ReadValue<string>("productName");
            info.SerialNumber = values.ReadValue<string>("serialNo");
            info.DeviceName = values.ReadValue<string>("devName");
            info.Mac = values.ReadValue<string>("mac");
            info.TimeZone = values.ReadIntValue("timeZone");
            info.FirmwareVersion = values.ReadValue<Version>("firmwareVer");
            info.HardwareVersion = values.ReadValue<Version>("hardwareVer");

            string year = values.ReadValue<string>("year");
            string month = values.ReadValue<string>("mon");
            string day = values.ReadValue<string>("day");
            string hour = values.ReadValue<string>("hour");
            string minute = values.ReadValue<string>("min");
            string second = values.ReadValue<string>("sec");

            info.CurrentDate = DateTime.Parse(string.Format(CultureInfo.CurrentCulture, "{0}.{1}.{2} {3}:{4}:{5}", day, month, year, hour, minute, second));
            return info;
        }
Beispiel #3
0
        public static IDeviceState Parse(Dictionary<string, string> values)
        {
            var state = new DeviceState();

            state.IOAlarm = values.ReadEnumValue<AlarmType>("IOAlarm");
            state.MotionDetectAlarm = values.ReadEnumValue<AlarmType>("motionDetectAlarm");
            state.SoundAlarm = values.ReadEnumValue < AlarmType>("soundAlarm");
            state.IsRecording = values.ReadBoolValue("record");
            state.CardState = values.ReadEnumValue<SDCardState>("sdState");
            state.CardFreeSpace = values.ReadValue<string>("sdFreeSpace");
            state.CardTotalSpace = values.ReadValue<string>("sdTotalSpace");
            state.NtpState = values.ReadEnumValue<NtpState>("ntpState");
            state.DDNSState = values.ReadEnumValue<DDNSState>("ddnsState");
            state.DDNSUrl = values.ReadValue<string>("url");
            state.UPnPState = values.ReadEnumValue<UPnPState>("upnpState");
            state.IsWifiConnected = values.ReadBoolValue("isWifiConnected");
            state.WifiSSID = values.ReadValue<string>("wifiConnectedAP");
            state.InfraLedState = values.ReadBoolValue("infraLedState");

            return state;
        }