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; }
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; }
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; }