void Initialize(ServerConnection connection, SrcpGenericAccessory current)
 {
     this.current     = current;
     serverConnection = connection;
     selectBus.SetServer(serverConnection);
     if (current != null)
     {
         textBoxAddress.Text = current.Address.ToString();
         selectBus.Bus       = current.Bus;
         foreach (ProtocolType type in comboBoxType.Items)
         {
             if (type.Protocol == current.Protocol)
             {
                 comboBoxType.SelectedItem = type;
                 break;
             }
         }
         textBoxPorts.Text = current.NumberOfPorts.ToString();
         textBoxAdditionalParameters.Text = current.AdditionalParameters;
     }
     else
     {
         selectBus.Bus = 5;
     }
 }
        public SrcpGenericAccessory GetSrcpGenericAccessory()
        {
            if (srcpGenericAccessoire == null)
            {
                Control control = null;
                try
                {
                    control = selectBus;
                    int bus = selectBus.Bus;

                    control = textBoxAddress;
                    int address = int.Parse(textBoxAddress.Text);

                    control = comboBoxType;
                    ProtocolType type = (ProtocolType)comboBoxType.SelectedItem;

                    control = textBoxPorts;
                    int numberOfPorts = int.Parse(textBoxPorts.Text);

                    control = textBoxAdditionalParameters;
                    string additionalParameters = textBoxAdditionalParameters.Text;

                    control = null;

                    if (current == null)
                    {
                        current = new SrcpGenericAccessory(serverConnection);
                    }
                    current.Init(bus, address, type.Protocol, additionalParameters, numberOfPorts);
                    srcpGenericAccessoire = current;
                }
                catch
                {
                    if (control != null)
                    {
                        control.Focus();
                    }
                    throw;
                }
            }
            return(srcpGenericAccessoire);
        }
 public void Initialize(SrcpGenericAccessory current)
 {
     Initialize(current.Connection, current);
 }
 public NewAndUpdateGenericAccessory(SrcpGenericAccessory current) : this()
 {
     Initialize(current);
 }