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"); } }