public InventoryControl()
 {
     InitializeComponent();
     try
     {
         int count = Form1.GetCount("Device");
         if (count > 0)
         {
             List <string> values = Form1.GetInfoFrom("Device", new List <string>()
             {
                 "Id", "Ip", "Name", "Group"
             });
             int i = 0;
             while (i < 4 * count)
             {
                 Controls.Device dev1 = new Controls.Device();
                 dev1.ID              = values[i];
                 i                    = i + 1;
                 dev1.Ip.Text         = values[i];
                 i                    = i + 1;
                 dev1.DeviceText.Text = values[i];
                 i                    = i + 1;
                 dev1.Group.Text      = values[i];
                 i                    = i + 1;
                 ListofDevices.Controls.Add(dev1);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
 private void metroButton1_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < 10; i++)
     {
         Controls.Device dev1 = new Controls.Device();
         ListofDevices.Controls.Add(dev1);
     }
 }
Beispiel #3
0
        private async Task _ListDevices()
        {
            SnapDotNet.Player.Device[] devices = await SnapDotNet.Player.Player.GetDevicesAsync();

            m_DeviceControls.Clear();
            spDevices.Children.Clear();
            foreach (SnapDotNet.Player.Device device in devices)
            {
                Controls.Device          d   = new Controls.Device(device);
                SnapDotNet.Player.Device dev = device;
                d.State          = m_Player.GetState(dev.UniqueId);
                d.OnPlayClicked += () =>
                {
                    if (d.State == SnapDotNet.Player.EState.Stopped)
                    {
                        Task play = Task.Run(() => m_Player.PlayAsync(dev.UniqueId, dev.Name));
                        play.ConfigureAwait(false);
                    }
                    else
                    {
                        m_Player.Stop(dev.UniqueId);
                    }
                };

                d.OnSettingsClicked += () =>
                {
                    DeviceSettings settings = new DeviceSettings(device);
                    settings.ShowDialog();
                };

                d.OnAutoPlayToggled += (bool autoPlay) =>
                {
                    SnapSettings.SetAudioDeviceAutoPlay(dev.UniqueId, autoPlay, dev.Name);
                };

                bool autoPlay = false;
                if (m_DeviceAutoPlayFlags.ContainsKey(dev.UniqueId))
                {
                    autoPlay = m_DeviceAutoPlayFlags[dev.UniqueId].Item1;
                }
                d.SetAutoPlay(autoPlay);
                spDevices.Children.Add(d);
                m_DeviceControls.Add(dev.UniqueId, d);
            }
        }