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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Инициализирует свойства.
 /// </summary>
 public TimeCharacteristicBuilder()
 {
     TimeCharacteristic = new();
 }