Exemple #1
0
        private void PopulateDiscMenu(SynchronizationContext uiContext)
        {
            var drives = _driveService.GetAvailableCDRomDrives();

            uiContext.Send(state =>
            {
                lock (_syncRoot)
                {
                    _discMenuItems.Clear();

                    foreach (var drive in drives)
                    {
                        _discMenuItems.Add(new DiscCommand(uiContext)
                        {
                            DriveInfo = drive,
                            Title     = drive.Name,
                            Command   = _cdRomCommand
                        });
                    }
                }
            }, null);
        }