private static bool TryParseTimeCharacteristic(string line, out TimeCharacteristic timeCharacteristic) { if (string.IsNullOrEmpty(line)) { timeCharacteristic = null; return(false); } var items = line.Split(" "); var isTryEarlyStart = int.TryParse(items[0], out var earlyStart); var isTryEarlyFinish = int.TryParse(items[1], out var earlyFinish); var isTryLateStart = int.TryParse(items[2], out var lateStart); var isTryLateFinish = int.TryParse(items[3], out var lateFinish); var isTryReserveFullTime = int.TryParse(items[4], out var reserveFullTime); var isTryReserveFreeTime = int.TryParse(items[5], out var reserveFreeTime); if (!isTryEarlyStart && !isTryEarlyFinish && !isTryLateStart && !isTryLateFinish && !isTryReserveFullTime && !isTryReserveFreeTime) { timeCharacteristic = null; return(false); } timeCharacteristic = new TimeCharacteristicBuilder() .SetEarly(earlyStart, earlyFinish) .SetLate(lateStart, lateFinish) .SetReserve(reserveFullTime, reserveFreeTime) .Build(); return(true); }
public void Service_Started() { host.Advertise(advertisement); var timeCharacteristic = service["Time"] as TimeCharacteristic; var stored = device.NativeGetValue(timeCharacteristic.ServiceIndex, timeCharacteristic.Index); Assert.AreEqual(timeCharacteristic.Value, TimeCharacteristic.Decode(stored)); var textCharacteristic = service["Text"] as TextCharacteristic; stored = device.NativeGetValue(textCharacteristic.ServiceIndex, textCharacteristic.Index); Assert.AreEqual(textCharacteristic.Value, TextCharacteristic.Decode(stored)); }
/// <summary> /// Инициализирует свойства. /// </summary> public TimeCharacteristicBuilder() { TimeCharacteristic = new(); }