/// <summary> /// Инициализация при переходе на представление /// </summary> /// <param name="deviceDefinitionCreator"></param> internal void Initialize(Func <IDeviceDefinitionViewModel> deviceDefinitionCreator) { DeviceDefinitions.Clear(); // _devicesContainerService.LoadDevicesDefinitions(); if (_devicesContainerService.Creators == null) { return; } if (_devicesContainerService.Creators.Count == 0) { return; } foreach (IDeviceCreator creator in _devicesContainerService.Creators) { IDeviceDefinitionViewModel deviceDefinition = deviceDefinitionCreator(); deviceDefinition.Model = creator; DeviceDefinitions.Add(deviceDefinition); } }
/// <summary> /// Adds the given <see cref="ISoIPDeviceDefinition" /> to this device-provider. /// </summary> /// <param name="deviceDefinition">The <see cref="ISoIPDeviceDefinition"/> to add.</param> public void AddDeviceDefinition(ISoIPDeviceDefinition deviceDefinition) => DeviceDefinitions.Add(deviceDefinition);
/// <summary> /// Adds the given <see cref="IWS281XDeviceDefinition" /> to this device-provider. /// </summary> /// <param name="deviceDefinition">The <see cref="IWS281XDeviceDefinition"/> to add.</param> // ReSharper disable once UnusedMember.Global public void AddDeviceDefinition(IWS281XDeviceDefinition deviceDefinition) => DeviceDefinitions.Add(deviceDefinition);