Пример #1
0
		private void Initialize(ElementXDevice element)
		{
			var device = Helper.GetXDevice(element);
			if (device != null)
			{
				DeviceStates.Add(device.State);
				device.State.StateChanged += CallBack;
			}
		}
Пример #2
0
 public override ElementBase Clone()
 {
     ElementXDevice elementBase = new ElementXDevice()
     {
         XDeviceUID = XDeviceUID
     };
     Copy(elementBase);
     return elementBase;
 }
		public DevicePropertiesViewModel(DevicesViewModel devicesViewModel, ElementXDevice elementDevice)
		{
			Title = "Свойства фигуры: Устройство ГК";
			_elementXDevice = elementDevice;
			_devicesViewModel = devicesViewModel;

			RootDevice = AddDeviceInternal(XManager.DeviceConfiguration.RootDevice, null);
			if (SelectedDevice != null)
				SelectedDevice.ExpandToThis();
		}
Пример #4
0
        public ElementXDeviceViewModel(ElementXDevice elementXDevice)
        {
            ShowInTreeCommand = new RelayCommand(OnShowInTree);
            ShowPropertiesCommand = new RelayCommand(OnShowProperties);

            ElementDevice = elementXDevice;
            XDeviceUID = elementXDevice.XDeviceUID;
            XDevice = XManager.DeviceConfiguration.Devices.FirstOrDefault(x => x.UID == elementXDevice.XDeviceUID);
            DeviceState = XManager.DeviceStates.DeviceStates.FirstOrDefault(x => x.UID == elementXDevice.XDeviceUID);
            if (DeviceState != null)
                DeviceState.StateChanged += new Action(OnDeviceStateChanged);
        }
Пример #5
0
        public XDevicePropertiesViewModel(XDevicesViewModel xdevicesViewModel, ElementXDevice elementDevice)
        {
            Title = "Свойства фигуры: Устройство ГК";
            _elementXDevice = elementDevice;
            _xdevicesViewModel = xdevicesViewModel;

            Devices = new ObservableCollection<XDeviceViewModel>();
            BuildTree();

            if (Devices.Count > 0)
            {
                CollapseChild(Devices[0]);
                ExpandChild(Devices[0]);
            }

            Select(elementDevice.XDeviceUID);
        }
Пример #6
0
		public static XDevice GetXDevice(ElementXDevice element)
		{
			return element.XDeviceUID != Guid.Empty && _xdeviceMap.ContainsKey(element.XDeviceUID) ? _xdeviceMap[element.XDeviceUID] : null;
		}
Пример #7
0
		public static void ResetXDevice(ElementXDevice element)
		{
			XDevice device = GetXDevice(element);
			if (device != null)
				device.PlanElementUIDs.Remove(element.UID);
		}
Пример #8
0
		public static void SetXDevice(ElementXDevice element, XDevice device)
		{
			ResetXDevice(element);
			element.XDeviceUID = device == null ? Guid.Empty : device.UID;
			if (device != null)
				device.PlanElementUIDs.Add(element.UID);
		}
Пример #9
0
		public static XDevice SetXDevice(ElementXDevice element)
		{
			XDevice device = GetXDevice(element);
			if (device != null)
				device.PlanElementUIDs.Add(element.UID);
			return device;
		}
Пример #10
0
		public static string GetXDeviceImageSource(ElementXDevice element)
		{
			var device = GetXDevice(element);
			return device == null ? null : device.Driver.ImageSource;
		}
Пример #11
0
		public static string GetXDeviceTitle(ElementXDevice element)
		{
			var device = GetXDevice(element);
			return device == null ? "Неизвестное устройство" : device.PresentationName;
		}
Пример #12
0
 private void Update(ElementXDevice elementDevice)
 {
     var device = Devices.FirstOrDefault(x => x.Device.UID == elementDevice.XDeviceUID);
     if (device != null)
         device.Update();
 }
Пример #13
0
		public Painter(ElementXDevice elementXDevice)
			: base(elementXDevice)
		{
			_elementXDevice = elementXDevice;
			_toolTip = new ImageTextTooltipViewModel();
		}