示例#1
0
        /// <summary>
        /// Синхронизация индексов устройств.
        /// </summary>
        /// <param name="array">Массив флагов, определяющих изменение
        /// индексов.</param>
        virtual public void Synch(int[] array)
        {
            IDeviceSynchronizeService synchronizer = DeviceSynchronizer
                                                     .GetSynchronizeService();

            synchronizer.SynchronizeDevices(array, ref deviceIndex);
        }
        /// <summary>
        /// Синхронизация устройств в объекте
        /// </summary>
        /// <param name="array">Массив с индексами синхронизации</param>
        public override void Synch(int[] array)
        {
            // parameterIndexes - не синхронизируем т.к это не устройства.
            IDeviceSynchronizeService synchronizer = DeviceSynchronizer
                                                     .GetSynchronizeService();

            synchronizer.SynchronizeDevices(array, ref devicesIndexes);

            SetValue(GetDevicesAndParametersString());
        }
 public virtual void Synch(int[] array)
 {
     if (OnlyDevicesInParameter)
     {
         IDeviceSynchronizeService synchronizer = DeviceSynchronizer
                                                  .GetSynchronizeService();
         synchronizer.SynchronizeDevices(array, ref devicesIndexes);
         SetValue(GetDevicesString());
     }
 }
        public void Synchronize_UseSynchronizeService_UpdateIndexesInList(
            int[] actualDevArray, List <int> actualDevIndexes,
            List <int> expectedDevIndexes)
        {
            IDeviceSynchronizeService deviceSynchronizeService =
                DeviceSynchronizer.GetSynchronizeService();

            deviceSynchronizeService.SynchronizeDevices(actualDevArray,
                                                        ref actualDevIndexes);

            Assert.AreEqual(expectedDevIndexes, actualDevIndexes);
        }