/// <summary> /// initializes the query daemon, and loads favorite sources /// </summary> public void Initialize() { MediaApplicationSettings settings = new MediaApplicationSettings(); settings.LoadSettings(); _discoveryPlugins = new List <SourceDiscoveryPlugin>(); SourceDiscoveryManager discoveryManager = SourceDiscoveryManager.Instance; SourceDiscoveryConfiguration sourceDiscoveryConfiguration = SourceDiscoveryConfiguration.LoadFromFile(); foreach (SourceDiscoveryDefinition sourceDiscoveryDefinition in sourceDiscoveryConfiguration.Items) { try { SourceDiscoveryPlugin plugin = discoveryManager.GetPlugin(sourceDiscoveryDefinition); plugin.GroupChanged += new EventHandler <GroupEventArgs>(SourceDiscoveryPlugin_GroupChanged); plugin.GroupOnline += new EventHandler <GroupEventArgs>(SourceDiscoveryPlugin_GroupOnline); plugin.GroupOffline += new EventHandler <GroupEventArgs>(SourceDiscoveryPlugin_GroupOffline); plugin.Start(); _discoveryPlugins.Add(plugin); } catch (Exception e) { Debug.WriteLine("Exception encountered while attempting to load source discovery protocol " + sourceDiscoveryDefinition.Name); ErrorLogger.DumpToDebug(e); } } LoadFavorites(); this.DoubleBuffered = true; }
public ProfileGroupSelector() { MediaApplicationSettings settings = new MediaApplicationSettings(); _username = settings.UserName; theNegotiator = new ProfileNegotiationWorker(); theNegotiator.ChangeComplete += new EventHandler(ProfileNegotiation_ChangeCompleted); InitializeComponent(); }
/// <summary> /// Configures a StreamViewerControl, just the way we like it (tm) /// </summary> /// <param name="control">SVC to configure</param> /// <param name="settings">settings to apply to the SVCs</param> private void ConfigureViewer(StreamViewerControl control, MediaApplicationSettings settings) { control.RecordingsPath = settings.Recordings; control.SnapshotPath = settings.Snapshots; control.SnapshotSoundFileName = @"app_data\sounds\snap.wav"; control.PropertyChanged += new PropertyChangedEventHandler(Stream_PropertyChanged); control.StartControl += new EventHandler <SourceControlTypeEventArgs>(StreamViewer_StartControl); control.StopControl += new EventHandler <SourceControlTypeEventArgs>(StreamViewer_StopControl); control.FullScreenClicked += new EventHandler(Stream_FullScreenClicked); control.SingleViewClicked += new EventHandler(Stream_ViewLayoutChanged); }
private void SVDMain_Load(object sender, EventArgs e) { if (myLeft == -1279) { myLeft = -1280; TestUI ui = new TestUI(); ui.ShowDialog(this); } this.Location = new Point(myLeft, myTop); Rectangle r = Screen.GetBounds(this); this.Size = new Size(r.Width, r.Height); MediaApplicationSettings settings = new MediaApplicationSettings(); MediaApplicationSettings defaults = new MediaApplicationSettings(); defaults.SetDefaults(); if ((string.IsNullOrEmpty(settings.UserName)) || settings.UserName.Equals(defaults.UserName)) { InitialSettingsDialog dialog = new InitialSettingsDialog(); dialog.TopMost = true; if (dialog.ShowDialog(this) == DialogResult.OK) { settings.UserName = dialog.UserName; settings.SaveSettings(); } else { this.Close(); return; } } LoadingScreen.Title = "Streaming Video Desktop"; LoadingScreen.Text = "Loading Favorites..."; favoriteStreams.Initialize(); LoadingScreen.Text = "Configuring Viewers..."; ConfigureViewer(StreamA, settings); ConfigureViewer(StreamB, settings); ConfigureViewer(StreamC, settings); ConfigureViewer(StreamD, settings); LoadingScreen.Text = "Initializing Handlers..."; Microsoft.Win32.SystemEvents.SessionEnding += new Microsoft.Win32.SessionEndingEventHandler(SystemEvents_SessionEnding); LoadingScreen = null; }
/// <summary> /// Constructs a connect request for a given source name. Uses the username as specified in MediaApplicationSettings /// </summary> /// <param name="sourceName">source name on the server to connect to</param> public ClientConnectRequest(string sourceName) { MediaApplicationSettings settings = new MediaApplicationSettings(); Construct(sourceName, settings.UserName); }