Пример #1
0
        private void ControlsToData()
        {
            if (_port == null)
                _port = new Port();
            _port.name = edtName.Text;

            if (cmbPortType.SelectedIndex > 0)
            {
                _port.type = (PortType) Enum.Parse( typeof (PortType), (string) cmbPortType.SelectedItem );
            }
            else
            {
                _port.typeSpecified = false;
            }

            if (cmbPortDirection.SelectedIndex > 0)
            {
                _port.direction = (PortDirection)Enum.Parse( typeof (PortDirection), (string) cmbPortDirection.SelectedItem );
            }
            else
            {
                _port.directionSpecified = false;
            }

            //TODO: Address when/if we handle extensions
            _port.Extension = null;
        }
 public ResourcePortSelectionForm(Port sourcePort, InstrumentDescription instrument)
 {
     InitializeComponent();
     lvResourcePorts.Columns.Add("Port Name");
     lvResourcePorts.Columns[0].Width = lvResourcePorts.Width;
     lvResourcePorts.FullRowSelect = true;
     lvResourcePorts.CheckBoxes = true;
     Resize += ResourcePortSelectionForm_Resize;
     this.sourcePort = sourcePort;
     this.instrument = instrument;
     DataToControls();
     btnOk.Click += btnOk_Click;
 }
Пример #3
0
 public static bool LoadFromFile(string fileName, out Port obj)
 {
     System.Exception exception;
     return LoadFromFile(fileName, out obj, out exception);
 }
Пример #4
0
 /// <summary>
 /// Deserializes xml markup from file into an Port object
 /// </summary>
 /// <param name="fileName">string xml file to load and deserialize</param>
 /// <param name="obj">Output Port object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
 public static bool LoadFromFile(string fileName, out Port obj, out System.Exception exception)
 {
     exception = null;
     obj = default(Port);
     try
     {
         obj = LoadFromFile(fileName);
         return true;
     }
     catch (System.Exception ex)
     {
         exception = ex;
         return false;
     }
 }
Пример #5
0
 public static bool Deserialize(string input, out Port obj)
 {
     System.Exception exception;
     return Deserialize(input, out obj, out exception);
 }
Пример #6
0
 /// <summary>
 /// Deserializes workflow markup into an Port object
 /// </summary>
 /// <param name="input">string workflow markup to deserialize</param>
 /// <param name="obj">Output Port object</param>
 /// <param name="exception">output Exception value if deserialize failed</param>
 /// <returns>true if this Serializer can deserialize the object; otherwise, false</returns>
 public static bool Deserialize(string input, out Port obj, out System.Exception exception)
 {
     exception = null;
     obj = default(Port);
     try
     {
         obj = Deserialize(input);
         return true;
     }
     catch (System.Exception ex)
     {
         exception = ex;
         return false;
     }
 }
Пример #7
0
        protected override void ControlsToData()
        {
            if (_item == null)
                _item = new Switch();
            base.ControlsToData();
            if (((Switch)_item).Interface == null)
                ((Switch)_item).Interface = new Interface();
            if (((Switch)_item).Interface.Ports == null)
                ((Switch)_item).Interface.Ports = new List<Port>();
            ((Switch)_item).Interface.Ports.Clear();
            foreach (ListViewItem lvi in lvInterface.Items)
            {
                var port = lvi.Tag as Port;
                if (port is PhysicalInterfacePortsPort)
                {
                    var p = new Port
                    {
                        direction = port.direction,
                        directionSpecified = port.directionSpecified,
                        Extension = port.Extension,
                        name = port.name,
                        type = port.type,
                        typeSpecified = port.typeSpecified
                    };
                    port = p;
                }

                ((Switch)_item).Interface.Ports.Add(port);
            }

            List<SwitchRelaySetting> srsList =
                (from ListViewItem lvi in lvSwitchRelays.Items select lvi.Tag as SwitchRelaySetting).ToList();

            ((Switch)_item).Connections = srsList;
        }
Пример #8
0
 private bool HasPort(Port port)
 {
     bool found = false;
     foreach (ListViewItem lvi in lvInterface.Items)
     {
         var port1 = lvi.Tag as Port;
         if (port1 != null) found |= port1.name.Equals(port.name);
     }
     return found;
 }
 private void SetListItemCheckState(Port port, ListViewItem lvi)
 {
 }
 private bool IsMappedToResourcePort(String sourceName, Resource resource, Port resourcePort)
 {
     bool isChecked = false;
     String nodeName = String.Format(GetResourcePortMapPath(), resource.name, resourcePort.name);
     List<Mapping> mappings = GetCapabilityMapping();
     if (mappings != null)
     {
         foreach (Mapping map in mappings)
         {
             bool sourceFound = false;
             foreach (Network net in map.Map)
             {
                 foreach (NetworkNode node in net.Node)
                 {
                     if (!sourceFound)
                         sourceFound = sourceName.Equals(node.Path.Value.Trim());
                     isChecked = sourceFound && nodeName.Equals(node.Path.Value.Trim());
                     if (isChecked)
                         break;
                 }
                 if (isChecked)
                     break;
             }
             if (isChecked)
                 break;
         }
     }
     return isChecked;
 }
 private void AddPortToListView(Port port)
 {
     var item = new ListViewItem(port.name);
     item.SubItems.Add(port.direction.ToString());
     item.SubItems.Add(port.type.ToString());
     item.Tag = port;
     item = lvPorts.Items.Add(item);
     if (item.Index%2 == 0)
     {
         item.BackColor = lvPorts.AltColor1;
     }
     else
     {
         item.BackColor = lvPorts.AltColor2;
     }
     OnPortAdded();
 }
Пример #12
0
 private void PortForm_ValidateSchema(object sender, EventArgs e)
 {
     string save = _port.Serialize();
     ControlsToData();
     ValidateToSchema(_port);
     _port = Port.Deserialize(save);
 }
Пример #13
0
 private void PortForm_UndoChanges(object sender, EventArgs e)
 {
     _port = Port.Deserialize(originalSerializedATMLObject);
     DataToControls();
 }
Пример #14
0
 private void ControlsToData()
 {
     _port = portControl.Port;
 }
 private void SetListItemCheckState(Resource resource, Port port, ListViewItem lvi)
 {
     if (sourcePort != null)
     {
         lvi.Checked = (sourcePort.MappedPorts.ContainsKey(resource.name + "." + port.name));
     }
 }
        private void lvCapabilities_DragDrop(object sender, DragEventArgs de)
        {
            if (de.Data.GetDataPresent(DataFormats.Text))
            {
                TSFType tsf = TSFType.Deserialize((string) de.Data.GetData(DataFormats.Text));
                var capability = new Capability();
                capability.name = tsf.name;
                object item = tsf.model.Item;
                if (item is Signal)
                {
                    var signal = (Signal) item;
                    XmlElement elm = XmlUtils.Object2XmlElement(item);
                    capability.SignalDescription = new Extension();
                    if (capability.SignalDescription.Any == null)
                        capability.SignalDescription.Any = new List<XmlElement>();
                    capability.SignalDescription.Any.Add(elm);
                    capability.Interface = new Interface();

                    if (signal.In != null)
                    {
                        String[] ins = signal.In.Split(' ');
                        foreach (String i in ins)
                        {
                            var p = new Port();
                            p.name = i;
                            p.direction = PortDirection.Input;
                            p.directionSpecified = true;
                            capability.Interface.Ports.Add(p);
                        }
                    }
                    if (signal.Out != null)
                    {
                        String[] outs = signal.Out.Split(' ');
                        foreach (String o in outs)
                        {
                            var p = new Port();
                            p.name = o;
                            p.direction = PortDirection.Output;
                            p.directionSpecified = true;
                            if (capability.Interface.Ports == null)
                                capability.Interface.Ports = new List<Port>();
                            capability.Interface.Ports.Add(p);
                        }
                    }

                    var form = new CapabilityForm(_instrumentDescription);
                    form.Capability = capability;
                    if (DialogResult.OK == form.ShowDialog())
                    {
                        String reference = EMPTYCHAR;
                        String uuid = EMPTYCHAR;
                        capability = form.Capability;
                        _capabilityItems.Add(capability);
                        var lvi = new ListViewItem(reference);
                        lvi.SubItems.Add(capability.name);
                        lvi.SubItems.Add(uuid);
                        lvi.Tag = capability;
                        Items.Add(lvi);
                    }
                }
            }
        }
Пример #17
0
 private void AddInterfacePort(Port port)
 {
     var lvi = new ListViewItem(port.ToString());
     lvi.Tag = port;
     lvInterface.Items.Add(lvi);
 }
 private void SetListItemCheckState(Resource resource, Port port, ListViewItem lvi)
 {
 }