예제 #1
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="collectors"></param>
 /// <param name="medias"></param>
 /// <param name="media"></param>
 public RedundantForm(GXClient client, GXAmiDataCollector[] collectors, GXAmiMediaType[] medias, GXAmiDeviceMedia media)
 {
     InitializeComponent();
     Client = client;
     Collectors = collectors;
     Medias = medias;
     SelectedMedia = media;
     UpdateCollectors();
     if (media.DataCollectorId == null)
     {
         UpdateMedias();
     }
     if (!string.IsNullOrEmpty(SelectedMedia.Settings))
     {
         Media.Settings = SelectedMedia.Settings;
         ((IGXPropertyPage)PropertiesForm).Initialize();
     }
 }
 private void AddMenu_Click(object sender, EventArgs e)
 {
     GXAmiDeviceMedia m = new GXAmiDeviceMedia();
     GXAmiDeviceProfile template = FindDeviceProfiles(Device.ProfileId, Templates.ToArray());
     RedundantForm dlg = new RedundantForm(UIDevice.GXClient, DataCollectors, template.AllowedMediaTypes, m);
     if (dlg.ShowDialog(this) == DialogResult.OK)
     {
         MediaConnections.Add(m);
         AddConnection(m);
     }
 }
 void AddConnection(GXAmiDeviceMedia m)
 {
     //Find name of DC.
     string dc = "";
     foreach (GXAmiDataCollector it in DataCollectors)
     {
         if (it.Id == m.DataCollectorId)
         {
             dc = it.Name;
             break;
         }
     }
     ListViewItem li = RedundantConnectionsList.Items.Add(m.Name);
     li.SubItems.AddRange(new string[] {m.Settings, dc });
     li.Tag = m;
 }