/// <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; }