void GlobalVariable()
        {
            try
            {
                objNetTcpDesktop = new clsNetTcpDesktop();
                objHttpDesktop = new clsHttpDesktop();
                hashID_Name = new Hashtable();

                DoWork = true;

                objGetUserList = new DelGetUserList(objDelGetUserList);
                objDelSendMsg = new DelSendMessage(delSendMessage);
                objRemoveUser = new DelRemoveUser(delRemoveUser);
                objDelGetMsg = new DelGetMessage(delGetMessage);
                objDisAllowView = new DelDisAllowView(delDisAllowView);
                objStopControl = new DelStopControl(delStopControl);                
            }
            catch (Exception ex)
            {
                VMuktiHelper.ExceptionHandler(ex, "GlobalVariable", "ctlDesktop_Sharing.xaml.cs");
            }
        }
Example #2
0
        public ctlVideo(VMuktiAPI.PeerType PeerType, string URI, ModulePermissions[] MyPermissions, string MyMeetingRole)
        {
            try
            {
                InitializeComponent();

                VMuktiAPI.VMuktiHelper.RegisterEvent("SignOut").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlVideo_VMuktiEvent);
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlVideo", "ctlVideo.xaml.cs");
            }

            try
            {
                this.Loaded              += new RoutedEventHandler(ctlVideo_Loaded);
                this.Unloaded            += new RoutedEventHandler(ctlVideo_Unloaded);
                Application.Current.Exit += new ExitEventHandler(Current_Exit);

                if (MyMeetingRole == "Host")
                {
                    _MyMeetingRole = MeetingRoles.Host;
                }
                else
                {
                    _MyMeetingRole = MeetingRoles.Participant;
                }

                objGetUserList = new DelGetUserList(objDelGetUserList);
                objRemoveUser  = new DelRemoveUser(objDelRemoveUser);
                objClose       = new DelClose(objDelClose);

                if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType != PeerType.NodeWithHttp)
                {
                    thostSNodeVideo = new Thread(new ParameterizedThreadStart(hostSNodeVideoService));

                    List <object> lstMainVideoParams = new List <object>();
                    lstMainVideoParams.Add(PeerType);
                    lstMainVideoParams.Add(URI);
                    lstMainVideoParams.Add(MyPermissions);
                    lstMainVideoParams.Add(_MyMeetingRole);

                    List <object> lstSNodeVideoParams = new List <object>();
                    lstSNodeVideoParams.Add(PeerType);
                    lstSNodeVideoParams.Add("http://" + VMuktiInfo.CurrentPeer.SuperNodeIP + ":80/NetP2PVideoHoster");
                    lstSNodeVideoParams.Add(MyPermissions);
                    lstSNodeVideoParams.Add(_MyMeetingRole);

                    lstSNodeVideoParams.Add(lstMainVideoParams);

                    thostSNodeVideo.Start(lstSNodeVideoParams);
                }
                else
                {
                    cnvHttp.Visibility = Visibility.Visible;
                }
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlVideo", "ctlVideo.xaml.cs");
            }
        }
        public ctlVideo(VMuktiAPI.PeerType PeerType, string URI, ModulePermissions[] MyPermissions, string MyMeetingRole)
        {
            try
            {
                InitializeComponent();
                
                VMuktiAPI.VMuktiHelper.RegisterEvent("SignOut").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlVideo_VMuktiEvent);
            }
            catch (Exception ex) 
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlVideo", "ctlVideo.xaml.cs");             
            }

            try
            {
                this.Loaded += new RoutedEventHandler(ctlVideo_Loaded);
                this.Unloaded += new RoutedEventHandler(ctlVideo_Unloaded);
                Application.Current.Exit += new ExitEventHandler(Current_Exit);

                if (MyMeetingRole == "Host")
                {
                    _MyMeetingRole = MeetingRoles.Host;
                }
                else
                {
                    _MyMeetingRole = MeetingRoles.Participant;
                }

                objGetUserList = new DelGetUserList(objDelGetUserList);
                objRemoveUser = new DelRemoveUser(objDelRemoveUser);
                objClose = new DelClose(objDelClose);

                if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType != PeerType.NodeWithHttp)
                {

                    thostSNodeVideo = new Thread(new ParameterizedThreadStart(hostSNodeVideoService));

                    List<object> lstMainVideoParams = new List<object>();
                    lstMainVideoParams.Add(PeerType);
                    lstMainVideoParams.Add(URI);
                    lstMainVideoParams.Add(MyPermissions);
                    lstMainVideoParams.Add(_MyMeetingRole);

                    List<object> lstSNodeVideoParams = new List<object>();
                    lstSNodeVideoParams.Add(PeerType);
                    lstSNodeVideoParams.Add("http://" + VMuktiInfo.CurrentPeer.SuperNodeIP + ":80/NetP2PVideoHoster");
                    lstSNodeVideoParams.Add(MyPermissions);
                    lstSNodeVideoParams.Add(_MyMeetingRole);

                    lstSNodeVideoParams.Add(lstMainVideoParams);

                    thostSNodeVideo.Start(lstSNodeVideoParams);
                }
                else
                {
                    cnvHttp.Visibility = Visibility.Visible;
                }
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlVideo", "ctlVideo.xaml.cs");             
            }
        }