Example #1
0
        /// <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;
        }
Example #2
0
        public ProfileGroupSelector()
        {
            MediaApplicationSettings settings = new MediaApplicationSettings();

            _username = settings.UserName;

            theNegotiator = new ProfileNegotiationWorker();
            theNegotiator.ChangeComplete += new EventHandler(ProfileNegotiation_ChangeCompleted);

            InitializeComponent();
        }
Example #3
0
        /// <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);
        }
Example #4
0
        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;
        }
Example #5
0
        /// <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);
        }