private void ControlService_DisplayOSSelection(List<AvailableOverlaySetting> remoteSettings, SettingSelectedHandler handler)
        {
            // Must be called via dispatcher, this event is called from a network thread
                    Dispatcher.Invoke(new Action(delegate()
                        {
                            SelectOverlaySettings sosWindow = new SelectOverlaySettings() { AvailableSettings = remoteSettings, Owner = this };

                            if (handler != null)
                                sosWindow.SettingSelected += handler;

                            sosWindow.AvailableSettings.AddRange(OverlaySettings.GetValidOverlaySettings());
                            sosWindow.ShowDialog();
                        }
                    ));
        }
예제 #2
0
        private void ControlService_DisplayOSSelection(List <AvailableOverlaySetting> remoteSettings, SettingSelectedHandler handler)
        {
            // Must be called via dispatcher, this event is called from a network thread
            Dispatcher.Invoke(new Action(delegate()
            {
                SelectOverlaySettings sosWindow = new SelectOverlaySettings()
                {
                    AvailableSettings = remoteSettings, Owner = this
                };

                if (handler != null)
                {
                    sosWindow.SettingSelected += handler;
                }

                sosWindow.AvailableSettings.AddRange(OverlaySettings.GetValidOverlaySettings());
                sosWindow.ShowDialog();
            }
                                         ));
        }