/// <summary> /// Resets the available range labels /// </summary> private void UpdateAvailableRanges() { List <Range> availableFrom = null; List <Range> availableTo = null; // Get the ranges and connections based on whether we are port-strand or strand-port #region Determine Direction if (cboFrom.SelectedItem is FiberCableWrapper && cboTo.SelectedItem is ConnectableDeviceWrapper) { FiberCableWrapper cable = (FiberCableWrapper)cboFrom.SelectedItem; ConnectableDeviceWrapper device = (ConnectableDeviceWrapper)cboTo.SelectedItem; availableFrom = SpliceAndConnectionUtils.GetAvailableRanges(cable, device.IsCableFromEnd); availableTo = SpliceAndConnectionUtils.GetAvailableRanges(device, PortType.Input); } else if (cboFrom.SelectedItem is DeviceWrapper && cboTo.SelectedItem is ConnectableCableWrapper) { DeviceWrapper device = (DeviceWrapper)cboFrom.SelectedItem; ConnectableCableWrapper cable = (ConnectableCableWrapper)cboTo.SelectedItem; availableFrom = SpliceAndConnectionUtils.GetAvailableRanges(device, PortType.Output); availableTo = SpliceAndConnectionUtils.GetAvailableRanges(cable, cable.IsThisFromEnd); } #endregion lblAvailableFrom.Text = GetAvailableRangesString(availableFrom); lblAvailableTo.Text = GetAvailableRangesString(availableTo); }
/// <summary> /// Gets the connections for the current combo drop down status /// </summary> private List <Connection> getConnections() { List <Connection> connections = null; if (cboFrom.SelectedItem is FiberCableWrapper && cboTo.SelectedItem is ConnectableDeviceWrapper) { FiberCableWrapper cable = (FiberCableWrapper)cboFrom.SelectedItem; ConnectableDeviceWrapper device = (ConnectableDeviceWrapper)cboTo.SelectedItem; connections = _connectionHelper.GetConnections(cable, device, device.IsCableFromEnd, PortType.Input); } else if (cboFrom.SelectedItem is DeviceWrapper && cboTo.SelectedItem is ConnectableCableWrapper) { DeviceWrapper device = (DeviceWrapper)cboFrom.SelectedItem; ConnectableCableWrapper cable = (ConnectableCableWrapper)cboTo.SelectedItem; connections = _connectionHelper.GetConnections(cable, device, cable.IsThisFromEnd, PortType.Output); } return(connections); }