void BtnAutoDialerPopUp_VMuktiEvent(object sender, VMuktiAPI.VMuktiEventArgs e)
 {
     try
     {
         ClosePod();
     }
     catch (Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "BtnAutoDialerPopUp_VMuktiEvent()", "btnDialerPopUp.xaml.cs");
     }
 }
        public ctlImageSharing(VMuktiAPI.PeerType PeerType, string uri, ModulePermissions[] MyPermissions, string Role)
        {
            try
            {
                InitializeComponent();

                thGlobalVariable = new System.Threading.Thread(new System.Threading.ThreadStart(GlobalVariable));
                thGlobalVariable.Start();

                bgHostService = new BackgroundWorker();

                lstImageTrack = new List<ImageTrack>();

                VMuktiAPI.VMuktiHelper.RegisterEvent("SignOut").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlImageSharing_VMuktiEvent);

                Application.Current.Exit += new ExitEventHandler(Current_Exit);

                btnPrev.IsEnabled = false;
                btnPrev.Click += new RoutedEventHandler(btnPrev_Click);
                btnPlay.Click += new RoutedEventHandler(btnPlay_Click);
                btnPlay.Tag = "play";
                btnNext.Click += new RoutedEventHandler(btnNext_Click);
                btnAddImage.Click += new RoutedEventHandler(btnAddImage_Click);
                btnSave.Click += new RoutedEventHandler(btnSave_Click);
                btnDesktop.Click += new RoutedEventHandler(btnDesktop_Click);
                btnDesktop.ToolTip = "Set Image As Your Desktop Background";

                //objSetImage = new DelSetImage(delSetImage);
                //objImageBlock = new DelImageBlock(delImageBlock);
                //objDelGetMsg = new DelGetMessage(delGetMessage);
                //objDelAddImage = new DelAddIamge(delAddImage);

                strRole = Role;

                bgHostService.DoWork += new DoWorkEventHandler(bgHostService_DoWork);

                //tHostImageSharing = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(HostImageService));
                List<object> lstParams = new List<object>();
                lstParams.Add(PeerType);
                lstParams.Add(uri);
                lstParams.Add(MyPermissions);

                bgHostService.RunWorkerAsync(lstParams);
                //tHostImageSharing.Start(lstParams);

                dispTimer.Interval = TimeSpan.FromSeconds(2);
                dispTimer.Tick += new EventHandler(dispTimer_Tick);
                this.Loaded += new RoutedEventHandler(ctlImageSharing_Loaded);
            }
            catch (Exception ex)
            {
                VMuktiHelper.ExceptionHandler(ex, "ctlImageSharing", "ctlImageSharing.xaml.cs");
            }
        }
 public string[] svcStartAService(VMuktiAPI.PeerType PeerType, string ModuleName)
 {
     if (EntsvcStartAService != null)
     {
         return EntsvcStartAService(PeerType, ModuleName);
     }
     else
     {
         return null;
     }
 }
 /// <summary>
 /// This is Vmukti Event which will fire at the time of sucessfull login.It will start the refresh buddy list timer.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void CtlBuddyList_VMuktiEvent_SucessfulLogin(object sender, VMuktiAPI.VMuktiEventArgs e)
 {
     
     try
     {
         //ClsException.WriteToLogFile("called successful login event in buddies");
         isUserLogin = true;
         fncStartTimer();
     }
     catch (Exception exp)
     {
         VMuktiHelper.ExceptionHandler(exp, "CtlBuddyList_VMuktiEvent_SuccessfullLogin", "Controls\\BuddyExplorer\\CtlBuddies.xaml.cs");
     }
 }
Example #5
0
        void pgHome_VMuktiEvent(object sender, VMuktiAPI.VMuktiEventArgs e)
        {
            try
            {

            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "pgHome_VmuktiEvent()", "pgHome.xaml.cs");
            }
        }
Example #6
0
        public void pgHome_VMuktiEvent_Conference(object sender, VMuktiAPI.VMuktiEventArgs e)
        {
            try
            {
                VMukti.App.blnIsTwoPanel = true;
                if (!VMuktiAPI.VMuktiInfo.CurrentPeer.ConferenceUser.ContainsKey(int.Parse(e._args[0].ToString())))
                {

                    bool started = false;

                    List<string> lstParticipantUsers = new List<string>();

                    ClsConferenceUsersCollection objConfInfo = ClsConferenceUsersCollection.GetConfInfo(int.Parse(e._args[0].ToString()));


                    ClsConferenceUsers objConfStartedUser = new ClsConferenceUsers();


                    for (int CntConfUser = 0; CntConfUser < objConfInfo.Count; CntConfUser++)
                    {
                        if (objConfInfo[CntConfUser].Started)
                        {
                            objConfStartedUser = objConfInfo[CntConfUser];
                            started = true;
                            break;
                        }
                    }
                    if (!started)
                    {
                        objAmit.Visibility = Visibility.Collapsed;
                        objBuddies.btnClose_Click(null,null);
                        
                        System.Threading.Thread.Sleep(1000);
                       // ObjBuddy_CloseBuddy();
                        blOpenMExp = false;
                        btnMExp_Click(null, null);

                        ClsConferenceCollection objGetConfInfo = ClsConferenceCollection.GetUserConferences(int.Parse(e._args[0].ToString()));

                        objVMuktiGrid.LoadPage(objGetConfInfo[0].PageID, int.Parse(e._args[0].ToString()));
                        ClsConferenceUsers objUpdateStarted = new ClsConferenceUsers();
                        objUpdateStarted.UpdateStarted(int.Parse(e._args[0].ToString()), VMuktiAPI.VMuktiInfo.CurrentPeer.ID, true);
                        VMuktiAPI.VMuktiInfo.CurrentPeer.ConferenceUser.Add(int.Parse(e._args[0].ToString()), VMuktiAPI.VMuktiInfo.CurrentPeer.ID);

                        ClsConferenceUsersCollection objGetConParticipants = ClsConferenceUsersCollection.GetConfParticipants(int.Parse(e._args[0].ToString()));
                        for (int PartCnt = 0; PartCnt < objGetConParticipants.Count; PartCnt++)
                        {
                            ClsUserInfo objGetUserInfo = new ClsUserInfo().User_GetByID(objGetConParticipants[PartCnt].UserID);
                            lstParticipantUsers.Add(objGetUserInfo.DisplayName);
                        }
                        //ClsException.WriteToLogFile("lstParticipantUsers.Count " + lstParticipantUsers.Count.ToString());

                        if (lstParticipantUsers.Count > 0)
                        {
                            if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp)
                            {

                                App.chHttpSuperNodeService.svcEnterConf(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, lstParticipantUsers, int.Parse(e._args[0].ToString()), VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP);
                            }
                            else
                            {
                                App.chNetP2PSuperNodeChannel.svcEnterConf(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, lstParticipantUsers, int.Parse(e._args[0].ToString()), VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP);
                            }
                        }

                    }
                    else
                    {

                        if (objConfStartedUser != null)
                        {
                            ClsUserInfo objGetByID = new ClsUserInfo().User_GetByID(objConfStartedUser.UserID);
                            if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp)
                            {
                                App.chHttpSuperNodeService.svcJoinConf(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, objGetByID.DisplayName, int.Parse(e._args[0].ToString()), VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP);
                            }
                            else
                            {
                                App.chNetP2PSuperNodeChannel.svcJoinConf(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, objGetByID.DisplayName, int.Parse(e._args[0].ToString()), VMuktiAPI.VMuktiInfo.CurrentPeer.SuperNodeIP);
                            }
                        }
                        VMuktiAPI.VMuktiInfo.CurrentPeer.ConferenceUser.Add(int.Parse(e._args[0].ToString()), objConfStartedUser.UserID);
                    }
                }
                else
                {
                    MessageBox.Show("Conference Already Started", "Conference", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.OK);
                }
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "pgHome_VMuktiEvent_Conference()", "pgHome.xaml.cs");

            }
        }
Example #7
0
 void pgHome_VMuktiEvent_BandwidthUsage(object sender, VMuktiAPI.VMuktiEventArgs e)
 {
     try
     {
         this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, delBandWidthUsage);
     }
     catch (Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, System.Reflection.MethodInfo.GetCurrentMethod().Name, "pgHome.xaml.cs");
     }
 }
Example #8
0
        void pgHome_VMuktiEvent_ViewLog(object sender, VMuktiAPI.VMuktiEventArgs e)
        {
            try
            {
                if (objChannel != null)
                {
                    string[] strBName = null;
                    List<string> strsendBName = new List<string>();
                    if (sender != null)
                    {
                        strBName = sender.ToString().Split(',');
                    }

                    for (int i = 0; i < strBName.Length; i++)
                    {
                        if (strBName[i] != null && strBName[i] != "")
                        {
                            strsendBName.Add(strBName[i]);
                            dictConsoleLog.Add(strsendBName[i], null);

                        }
                    }
                    objChannel.svcNetP2ConsoleGetLog(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName, strsendBName);
                }
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "pgHome_VMuktivent_VieweLog()", "pgHome.xaml.cs");
            }
        }
Example #9
0
 public void ctlChat_VMuktiEvent(object sender, VMuktiAPI.VMuktiEventArgs e)
 {
     try
     {
         ClosePod();
     }
     catch (Exception ex)
     {
         VMuktiHelper.ExceptionHandler(ex, "ctlChat_VMuktiEvent", "ctlChat.xaml.cs");                
     }
 }
Example #10
0
        public ctlChat(VMuktiAPI.PeerType PeerType, string uri, ModulePermissions[] MyPermissions, string Role)
        {
            try
            {
                InitializeComponent();

                staGlobal = new System.Threading.Thread(new System.Threading.ThreadStart(GlobalVariable));
                staGlobal.Start();

                VMuktiAPI.ClsException.WriteToLogFile("chat:- " + uri); 

                bgHostService = new BackgroundWorker();

                this.Unloaded += new RoutedEventHandler(ctlChat_Unloaded);
                txtChat.KeyDown += new KeyEventHandler(txtChat_KeyDown);
                txtChat.TextChanged += new TextChangedEventHandler(txtChat_TextChanged);
                txtChat.AcceptsReturn = true;
                objDelDisplayName = new DelDisplayName(DisplayName);

                VMuktiAPI.VMuktiHelper.RegisterEvent("SignOut").VMuktiEvent += new VMuktiAPI.VMuktiEvents.VMuktiEventHandler(ctlChat_VMuktiEvent);

                Application.Current.Exit += new ExitEventHandler(Current_Exit);

                //modPer = MyPermissions;

                //objDelSendMsg = new DelSendMessage(delSendMessage);
                //objDelSignOutMsg = new DelSignOutMessage(delSignoutMessage);

                //objDelSendPeerMsg = new DelSendPeerMessage(delSendPeerMessage);
                //objDelGetUserList = new DelGetUserList(delGetUserList);
                //objDelUserTypeing = new DelShowUserTypeing(delShowUserTypeMessage);
                //objDelTextDownEvent = new DelTextDownEvent(delTextDownEvent);
                //objDelAsyncGetMessage = new DelAsyncGetMessage(delAsyncGetMessage);
               
                tTypingStatus.Interval = 3000;
                tTypingStatus.Elapsed += new System.Timers.ElapsedEventHandler(tTypingStatus_Elapsed);
               

                strRole = Role;
                strUri = uri;

                bgHostService.DoWork += new DoWorkEventHandler(bgHostService_DoWork);

                // tHostChat = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(hostchatservice));
                List<object> lstParams = new List<object>();
                lstParams.Add(PeerType);
                lstParams.Add(uri);
                lstParams.Add(MyPermissions);

                bgHostService.RunWorkerAsync(lstParams);

                //tHostChat.Start(lstParams);

                #region Chat History

                chkChatHistory.Unchecked += new RoutedEventHandler(chkChatHistory_Unchecked);
                chkChatHistory.Checked += new RoutedEventHandler(chkChatHistory_Checked);
                btnViewHistory.Click += new RoutedEventHandler(btnViewHistory_Click);

                chatHistoryPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
                Directory.CreateDirectory(chatHistoryPath + "\\VMukti\\Chat History\\Logs for " + VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName);
                chatHistoryPath += "\\VMukti\\Chat History\\Logs for " + VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;

                #endregion


                #region resize

                this.Loaded += new RoutedEventHandler(ctlChat_Loaded);
              this.SizeChanged+=new SizeChangedEventHandler(this_SizeChanged);
                #endregion
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlChat()", "ctlChat.xaml.cs");
            }
        }
Example #11
0
 public clsNodeInfo(string UName, VMuktiAPI.PeerType objBindType)
 {
     uname = UName;
     nodeBType = objBindType;
 }
 void CtlBuddyList_VMuktiEvent_SucessfulLogin(object sender, VMuktiAPI.VMuktiEventArgs e)
 {
     try
     {
         //  fncOpenClient();
         fncStartTimer();
     }
     catch (Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "CtlBuddyList_VmuktiEvent_successfullogin()", "Controls\\CtlBuddyList.xaml.cs");
     }
 }
 void CtlBuddyList_VMuktiEvent_LogoutBuddyList(object sender, VMuktiAPI.VMuktiEventArgs e)
 {
     try
     {
         LogOutBuddyList();
     }
     catch (Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "CtlBuddyList_VMuktiEvent_LogoutBuddyList()", "Controls\\CtlBuddyList.xaml.cs");
     }
 }
Example #14
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");             
            }
        }
Example #15
0
        public ctlQA(VMuktiAPI.PeerType bindingtype, string uri, ModulePermissions[] MyPermissions,string Role)
        {
            InitializeComponent();
            try
            {
                strRole = Role;
                //objDelDisplayName = new DelDisplayName(FncDisplayName);
                objDelAskQuestion = new DelAskQuestion(FncDelAskQuestion);
                objDelReplyQuestion = new DelReplyQuestion(FncDelReplyAnswer);
                if (Role == "Host")
                {
                    lstQuestionGuest.Visibility = Visibility.Collapsed;
                    lblQueation.Content = "Questions To Answer";
                    lbltype.Content = "Answer:";
                }
                else if (Role == "Guest")
                {
                    lstQuestionHost.Visibility = Visibility.Collapsed;
                    lblQueation.Content = "Asked Questions";
                    lbltype.Content = "Question:";
                }

                ThrHostQA = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(fncHostQAService));
                List<object> lstParams = new List<object>();
                lstParams.Add(bindingtype);
                lstParams.Add(uri);
                lstParams.Add(MyPermissions);
                ThrHostQA.Start(lstParams);

                txtQuestion.KeyDown += new KeyEventHandler(txtQuestion_KeyDown);
                btnSay.Click += new RoutedEventHandler(btnSay_Click);

                //if (bindingtype.ToString() == "Http")
                //{
                //    VMuktiAPI.PeerType = bindingtype;
                //}

                //VMukti.Global.VMuktiGlobal.strBootStrapIPs[0] = "192.168.0.107";
                //VMukti.Global.VMuktiGlobal.strSuperNodeIP = "192.168.0.107";
                //VMuktiAPI = Environment.MachineName;

                //ListBoxItem lstItem = null;
                //lstItem = new ListBoxItem();
                //lstItem.Content = "ADIANCE07";
                //lstTemp.Items.Add(lstItem);

                //ListBoxItem lstItem1 = null;
                //lstItem1 = new ListBoxItem();
                //lstItem1.Content = "ADIANCE09";
                //lstTemp.Items.Add(lstItem1);

                //ListBoxItem lstItem2 = null;
                //lstItem2 = new ListBoxItem();
                //lstItem2.Content = "ADIANCE";
                //lstTemp.Items.Add(lstItem2);


                
                //lstItem.AllowDrop=true;
                CnvMainFirst.AllowDrop = true;
                //lstItem.PreviewMouseDown += new MouseButtonEventHandler(lstItem_PreviewMouseDown);
                CnvMainFirst.PreviewDrop += new DragEventHandler(CnvMainFirst_PreviewDrop);

            }
            catch (Exception exp)
            {
                MessageBox.Show("ctlQA" + exp.Message);
            }
        }
        public ctlDialer(VMuktiAPI.PeerType objLocalPeerType, string uri, ModulePermissions[] MyPermissions,string Role)
        {
            InitializeComponent();
             System.OperatingSystem osInfo = System.Environment.OSVersion;
             if (osInfo.Version.Major.ToString() == "6")
             {
                 blIsVista = true;
                 ProcStartAudioVistaExe = new System.Diagnostics.Process();
                 ProcStartAudioVistaExe.StartInfo.WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory.ToString() + @"\VistaAudio";
                 ProcStartAudioVistaExe.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                 ProcStartAudioVistaExe.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + @"\VistaAudio\VMuktiAudio.VistaService.exe";
                 ProcStartAudioVistaExe.Start();
             }
             else
             {
                 blIsVista = false;
             }
            objPeerType = objLocalPeerType;
            _MyPermissions = MyPermissions;
            FncPermissionsReview();
            try
            {
                btnPad.Click += new RoutedEventHandler(btnPad_Click);
                btnReject.Click += new RoutedEventHandler(btnReject_Click);
                btnAccept.Click += new RoutedEventHandler(btnAccept_Click);
                btnCancel.Click += new RoutedEventHandler(btnCancel_Click);
                btnTransfer.Click += new RoutedEventHandler(btnTransfer_Click);
                btnDTMF.Click += new RoutedEventHandler(btnDTMF_Click);
                btnCall.Click += new RoutedEventHandler(btnCall_Click);
                btnHangup.Click += new RoutedEventHandler(btnHangup_Click);
                btnHold.Click += new RoutedEventHandler(btnHold_Click);
                btnConference.Click += new RoutedEventHandler(btnConference_Click);
                btnChannels = new Button[6];

                int btnLeft = 10;
                int btnTop = 60;
                for (int i = 0; i < 6; i++)
                {
                    (btnChannels[i]) = new Button();
                    btnChannels[i].Height = 20;
                    btnChannels[i].Width = 34;
                    btnChannels[i].Content = (i + 1).ToString();
                    btnChannels[i].Name = "btnCh" + (i + 1).ToString();
                    btnChannels[i].FontSize = 11;
                    btnChannels[i].BorderThickness = new Thickness(0, 0, 0, 0);
                    btnChannels[i].Margin = new Thickness(btnLeft, btnTop, 0, 0);
                    btnLeft = btnLeft + 39;
                    btnChannels[i].Click += new RoutedEventHandler(ChClick);
                    btnChannels[i].Tag = "Free";
                    btnChannels[i].IsEnabled = false;
                    CnvPhoneProperty.Children.Add(btnChannels[i]);
                    TimeCounterCollection.Add(i, "0:00:00");
                }
                VMuktiHelper.RegisterEvent("RegisterAgent").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(FncRegister);
                VMuktiHelper.RegisterEvent("Dial").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlDialer_VMuktiEventDial);
                VMuktiHelper.RegisterEvent("HangUp").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlDialer_VMuktiEventHangUp);
                VMuktiHelper.RegisterEvent("StartManualDialing").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlDialer_VMuktiEventStartManualDialing);
                VMuktiHelper.RegisterEvent("SetSoftPhoneEnable").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlDialer_VMuktiEvent_SetSoftPhoneEnable);
                VMuktiHelper.RegisterEvent("CallHangUPFromRender").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlDialer_VMuktiEvent);
                VMuktiAPI.VMuktiHelper.RegisterEvent("SignOut").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlDialer_VMuktiEventSignOut);
                t1 = new System.Timers.Timer(1000);
                t1.Elapsed += new System.Timers.ElapsedEventHandler(t1_Elapsed);
                btnHold.IsEnabled = false;
                btnTransfer.IsEnabled = false;
                objDelDisplayName = new DelDisplayName(DisplayName);
                objHangupAdmin = new DelHangupAdmin(HangupAdmin);
                objBargeRequest = new DelBargeReqest(BargeRequest);

                Application.Current.Exit += new ExitEventHandler(Current_Exit);
                //FncRegister(null, null);

                if (blIsVista)
                {
                    System.Threading.Thread.Sleep(30000);
                    npcRTCVistaClient = new VMuktiService.NetPeerClient();
                    objNetP2PRTCVista = new clsNetTcpRTCVistaService();
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcJoin += new clsNetTcpRTCVistaService.DelsvcJoin(ctlDialer_entsvcJoin);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcCreateRTCClient += new clsNetTcpRTCVistaService.DelsvcCreateRTCClient(ctlDialer_entsvcCreateRTCClient);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcRegisterSIPPhone += new clsNetTcpRTCVistaService.DelsvcRegisterSIPPhone(ctlDialer_entsvcRegisterSIPPhone);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcAnswer += new clsNetTcpRTCVistaService.DelsvcAnswer(ctlDialer_entsvcAnswer);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcDial += new clsNetTcpRTCVistaService.DelsvcDial(ctlDialer_entsvcDial);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcHangup += new clsNetTcpRTCVistaService.DelsvcHangup(ctlDialer_entsvcHangup);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcHold += new clsNetTcpRTCVistaService.DelsvcHold(ctlDialer_entsvcHold);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcTransfer += new clsNetTcpRTCVistaService.DelsvcTransfer(ctlDialer_entsvcTransfer);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcRTCEvent += new clsNetTcpRTCVistaService.DelsvcRTCEvent(ctlDialer_entsvcRTCEvent);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcUnJoin += new clsNetTcpRTCVistaService.DelsvcUnJoin(ctlDialer_entsvcUnJoin);
                    ClientNetP2PRTCVistaChannel = (INetTcpRTCVistaServiceChannel)npcRTCVistaClient.OpenClient<INetTcpRTCVistaServiceChannel>("net.tcp://localhost:6060/NetP2PRTCVista", "NetP2PRTCVistaMesh", ref objNetP2PRTCVista);
                    ClientNetP2PRTCVistaChannel.svcJoin();
                }


                ThOpenClinet = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(FncOpenClinet));
                System.Collections.Generic.List<object> lstParameters = new System.Collections.Generic.List<object>();
                lstParameters.Add(objLocalPeerType);
                lstParameters.Add(uri);
                ThOpenClinet.Start(lstParameters);

                thostActiveAgent = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(hostActiveAgentService));
                List<object> lstParams = new List<object>();
                lstParams.Add("net.tcp://" + VMuktiInfo.BootStrapIPs[0] + ":6000/NetP2PBootStrapActiveAgentReport");
                lstParams.Add("P2PActiveAgentMesh");
                thostActiveAgent.Start(lstParams);
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlDialer()", "ctlDialer.xaml.cs");
            }
        }
Example #17
0
 void pgHome_VMuktiEvent_ViewProfile(object sender, VMuktiAPI.VMuktiEventArgs e)
 {
     try
     {
         long id = long.Parse(e._args[0].ToString());
         objViewProfile.showProfile(id);
         cnvSettings.Visibility = Visibility.Visible;
         objViewProfile.Visibility = Visibility.Visible;
         objSetting.Visibility = Visibility.Collapsed;
     }
     catch (Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "mnuColl_Click()", "pgHome.xaml.cs");
     }
 }
        public FileSearch(VMuktiAPI.PeerType bindingtype, string uri, ModulePermissions[] MyPermissions, string Role)
        {
            try
            {
                InitializeComponent();

                objDelUIStatus = new DelUIStatus(FncDelUIStatus);
                objDelUIFileSearchEntsvcSearchResult = new DelUIFileSearchEntsvcSearchResult(FncDelUIFileSearchEntsvcSearchResult);
                objDelDisplayName = new DelDisplayName(DisplayName);
                DelThread dt = new DelThread(FncMain);
                this.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Send, dt);
                this.listViewResults.MouseDoubleClick += new MouseButtonEventHandler(listViewResults_MouseDoubleClick);

                ThrHostFileSearch = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(FncHostFileSearchService));
                List<object> lstParams = new List<object>();
                lstParams.Add(bindingtype);
                lstParams.Add(uri);
                lstParams.Add(MyPermissions);
                ThrHostFileSearch.Start(lstParams);
             
                Rolee = Role;
                //lstBuddyList.Add("ADIANCE-222");
                //lstBuddyList.Add("ADIANCE07");
                //cnvMain.AllowDrop = true;
                //cnvMain.PreviewDrop += new DragEventHandler(cnvMain_PreviewDrop);

                Application.Current.Exit += new ExitEventHandler(Current_Exit);
                VMuktiAPI.VMuktiHelper.RegisterEvent("SignOut").VMuktiEvent += new VMuktiAPI.VMuktiEvents.VMuktiEventHandler(FileSearch_VMuktiEvent);

                ClsException.WriteToLogFile("Loading FileSearch Module");

                objDelAsyncGetMessage = new DelAsyncGetMessage(delAsyncGetMessage);
                objDelAsyncGetMessage4GetFileList = new DelAsyncGetMessage4GetFileList(delAsyncGetMessage4GetFileList);

                this.Loaded += new RoutedEventHandler(FileSearch_Loaded);

            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "FileSearch", "FileSearch.xaml.cs");
            }
        }
Example #19
0
        void pgHome_VMuktiEvent_SendConsoleMsg(object sender, VMuktiAPI.VMuktiEventArgs e)
        {
            try
            {
                if (objChannel != null && objChannel.State == System.ServiceModel.CommunicationState.Opened)
                {
                    objChannel.svcNetP2ConsoleSendMsg((string)e._args[0]);
                }

            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "pgHome_VMuktiEvent_sendConsoleMsg()", "pgHome.xaml.cs");
            }
        }
 void FileSearch_VMuktiEvent(object sender, VMuktiAPI.VMuktiEventArgs e)
 {
     try
     {
         ClosePod();
     }
     catch (Exception ex)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "FileSearch_VMuktiEvent", "FileSearch.xaml.cs");
     }
 }
Example #21
0
        void pgHome_VMuktiEvent_StopTimer(object sender, VMuktiAPI.VMuktiEventArgs e)
        {
            try
            {
                if (((bool)e._args[0]))
                {
                    //ClsException.WriteToLogFile("Start Timer at " + DateTime.Now.ToString());

                    if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp)
                    {
                        dispTmrCheckStatus.Stop();
                    }
                    VMuktiAPI.VMuktiHelper.CallEvent("BandwidthUsage", null, null);

                    if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.BootStrap || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.SuperNode || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithNetP2P)
                    {
                        CloseConsoleClient();
                        CloseSuperNodeClient();
                    }
                    CloseBandwidthClient();

                    //ClsException.WriteToLogFile("Stop Timer at " + DateTime.Now.ToString());
                }
                else
                {

                    if (bool.Parse(VMuktiAPI.VMuktiInfo.Port80) && VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType != PeerType.BootStrap)
                    {
                        Business.clsDataBaseChannel.chHttpDataBaseService = null;
                        Business.clsDataBaseChannel.OpenDataBaseClient();
                    }
                    else
                    {
                        if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithHttp)
                        {
                            dispTmrCheckStatus.Start();
                            Business.clsDataBaseChannel.chHttpDataBaseService = null;
                            Business.clsDataBaseChannel.OpenDataBaseClient();
                        }
                    }
                    if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.SuperNode || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.BootStrap || VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == PeerType.NodeWithNetP2P)
                    {
                        OpenConsoleClient();
                        if (VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID == 1)
                        {
                            btnConsole.Visibility = Visibility.Visible;
                            Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + "LogFiles");
                        }
                        OpenSuperNodeClient();
                    }
                    OpenBandwidthClient();
                    this.dtBandwidth.Start();
                }
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "pgHome_VMuktiEvent_stopTimer()", "pgHome.xaml.cs");
            }
        }
        public UserControl1(VMuktiAPI.PeerType PeerType, string uri, ModulePermissions[] MyPermissions, string Role)
        {
            try
            {
                
                InitializeComponent();

                thGlobalVariable = new System.Threading.Thread(new System.Threading.ThreadStart(GlobalVariable));
                thGlobalVariable.Start();

                bgHostService = new BackgroundWorker();

                if (!Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + "\\Presentations"))
                {
                    ClsException.WriteToLogFile("Creating Directory Presentations");
                    Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + "\\Presentations");
                    ClsException.WriteToLogFile("Directory Presentations created successfully");
                }

                apppath = AppDomain.CurrentDomain.BaseDirectory + "\\Presentations";


                if (!Directory.Exists(apppath + "\\" + VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName))
                {
                    Directory.CreateDirectory(apppath + "\\" + VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName);
                }
                pptpath = apppath + "\\" + VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;

                ClsException.WriteToLogFile("Going to start Loop");
                for (int i = 0; i < Directory.GetDirectories(pptpath).Length; i++)
                {
                    DirectoryInfo di = new DirectoryInfo(Directory.GetDirectories(pptpath)[i]);
                    ListBoxItem lbi = new ListBoxItem();
                    lbi.Content = di.Name.Replace(".JPG", "");

                    ContextMenu cntMenuCollMod = new ContextMenu();
                    System.Windows.Controls.MenuItem mnu;
                    mnu = new System.Windows.Controls.MenuItem();
                    mnu.Header = "Remove";
                    mnu.Click += new RoutedEventHandler(mnu_Click);
                    cntMenuCollMod.Items.Add(mnu);
                    lbi.ContextMenu = cntMenuCollMod;

                    listBox1.Items.Add(lbi);
                }
                ClsException.WriteToLogFile("Loop ended successfully");

                //objDelSetSlide = new DelSetSlide(delSetSlide);
                //objDelSetSlideList = new DelSetSlideList(delSetSlideList);
                //objDelGetMsg = new DelGetMessage(delGetMessage);
                //objDelDisplayName = new DelDisplayName(DisplayName);
                //objDelSignOutMsg = new DelSignOutMessage(delSignoutMessage);
                //objDelAsyncGetMessage = new DelAsyncGetMessage(delAsyncGetMessage);


                btnBrowse.Click += new RoutedEventHandler(btnBrowse_Click);
                btnUpload.Click += new RoutedEventHandler(btnUpload_Click);
                listBox1.SelectionChanged += new SelectionChangedEventHandler(listBox1_SelectionChanged);
                listBox2.SelectionChanged += new SelectionChangedEventHandler(listBox2_SelectionChanged);

                VMuktiAPI.VMuktiHelper.RegisterEvent("SignOut").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(UserControl1_VMuktiEvent);

                System.Windows.Application.Current.Exit += new ExitEventHandler(Current_Exit);

                objListBoxItem = new DelListBoxItem(AddListBoxItem);

                if (Role != "Host")
                {
                    //listBox1.Visibility = Visibility.Collapsed;
                    btnUpload.Visibility = Visibility.Collapsed;
                    btnBrowse.Visibility = Visibility.Collapsed;
                    tbUpload.Visibility = Visibility.Collapsed;
                    listBox1.IsEnabled = false;
                    listBox2.IsEnabled = false;
                    label1.Visibility = Visibility.Collapsed;
                    listBox2.SetValue(Canvas.TopProperty, 5.0);
                    listBox1.Items.Clear();
                }
                //modPer = MyPermissions;

                bgHostService.DoWork += new DoWorkEventHandler(bgHostService_DoWork);

               // tHostPresentation = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(hostpresentationservice));
                List<object> lstParams = new List<object>();
                lstParams.Add(PeerType);
                lstParams.Add(uri);
                lstParams.Add(MyPermissions);

                bgHostService.RunWorkerAsync(lstParams);

                //tHostPresentation.Start(lstParams);
                strRole = Role;

                ClsException.WriteToLogFile("Presentation module:");
                ClsException.WriteToLogFile("loading Presentation module");

                this.Loaded += new RoutedEventHandler(UserControl1_Loaded);
                image1.PreviewMouseDown += new MouseButtonEventHandler(image1_PreviewMouseDown);
                txtkeys.PreviewKeyDown += new KeyEventHandler(txtkeys_PreviewKeyDown);

                sbtemp = (Storyboard)this.FindResource("sbEsc");
                ClsException.WriteToLogFile("Consturctor loaded successfully");

            }
            catch (System.Exception exp)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "UserControl1()", "UserControl1.xaml.cs");
            }
        }
Example #23
0
 public void pgHome_VMuktiEvent_InstantMeeting(object sender, VMuktiAPI.VMuktiEventArgs e)
 {
     try
     {
         VMukti.App.blnIsTwoPanel = false;
         blOpenMExp = true;
         btnMExp_Click(null, null);
         btnBList_Click(null, null);
         objVMuktiGrid.pageControl.LoadPage();
     }
     catch (Exception exp)
     {
         VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "pgHome_VMuktiEvent_InstantMeeting()", "pgHome.xaml.cs");
     }
 }
        public ctlPredictivePhone(VMuktiAPI.PeerType objLocalPeerType, string uri, ModulePermissions[] MyPermissions,string Role)
        {
            InitializeComponent();
            objPeerType = objLocalPeerType;
            try
            {
                btnReject.Click += new RoutedEventHandler(btnReject_Click);
                btnAccept.Click += new RoutedEventHandler(btnAccept_Click);
                btnCancel.Click += new RoutedEventHandler(btnCancel_Click);
                btnConference.Click += new RoutedEventHandler(btnConference_Click);
                btnTransfer.Click += new RoutedEventHandler(btnTransfer_Click);
                btnDTMF.Click += new RoutedEventHandler(btnDTMF_Click);
                btnCall.Click += new RoutedEventHandler(btnCall_Click);
                btnHangup.Click += new RoutedEventHandler(btnHangup_Click);
                btnHold.Click += new RoutedEventHandler(btnHold_Click);

                #region To add Channel Buttons
                btnChannels = new Button[6];
                int btnLeft = 20;
                int btnTop = 60;
                for (int i = 0; i < 6; i++)
                {
                    (btnChannels[i]) = new Button();
                    btnChannels[i].Style = (Style)this.Resources["SimpleButton"];
                    btnChannels[i].Height = 20;
                    btnChannels[i].Width = 35;
                    btnChannels[i].Content = (i + 1).ToString();
                    btnChannels[i].Name = "btnCh" + (i + 1).ToString();
                    btnChannels[i].Background = Brushes.Transparent;
                    btnChannels[i].Foreground = Brushes.Black;
                    btnChannels[i].FontSize = 13;
                    btnChannels[i].BorderThickness = new Thickness(0, 0, 0, 0);
                    btnChannels[i].Margin = new Thickness(btnLeft, btnTop, 0, 0);
                    btnLeft = btnLeft + 39;
                    btnChannels[i].Click += new RoutedEventHandler(ChClick);
                    btnChannels[i].Tag = "Free";
                    btnChannels[i].IsEnabled = false;
                    CnvPhoneProperty.Children.Add(btnChannels[i]);
                    TimeCounterCollection.Add(i, "0:00:00");
                }
                
                #endregion

                VMuktiHelper.RegisterEvent("RegisterAgent").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(FncRegister);
                VMuktiHelper.RegisterEvent("Dial").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlDialer_VMuktiEventDial);
                VMuktiHelper.RegisterEvent("HangUp").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlDialer_VMuktiEventHangUp);
                VMuktiHelper.RegisterEvent("TransferCall").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlPredictivePhoneTransferCall_VMuktiEvent);
                VMuktiHelper.RegisterEvent("BargeCall").VMuktiEvent+=new VMuktiEvents.VMuktiEventHandler(ctlPredictivePhoneBargeCall_VMuktiEvent);
                VMuktiHelper.RegisterEvent("HijeckCall").VMuktiEvent+=new VMuktiEvents.VMuktiEventHandler(ctlPredictivePhoneHijeckCal_VMuktiEvent);
                VMuktiHelper.RegisterEvent("UnMuteCall").VMuktiEvent+=new VMuktiEvents.VMuktiEventHandler(ctlPredictivePhoneUnMuteCall_VMuktiEvent);
                VMuktiHelper.RegisterEvent("StartManualDialing").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlDialer_VMuktiEventStartManualDialing);
                VMuktiHelper.RegisterEvent("SetSoftPhoneEnable").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlDialer_VMuktiEvent_SetSoftPhoneEnable);
                VMuktiHelper.RegisterEvent("SetIncomingNumber").VMuktiEvent+=new VMuktiEvents.VMuktiEventHandler(ctlDialer_VMuktiEvent_SetIncomingNumber);
                VMuktiHelper.RegisterEvent("HoldCall").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlPredictivePhone_VMuktiEvent);
                
                VMuktiAPI.VMuktiHelper.RegisterEvent("SignOut").VMuktiEvent +=new VMuktiEvents.VMuktiEventHandler(ctlPredictivePhone_VMuktiEvent_SingOut); 

                t1 = new System.Timers.Timer(1000);
                t1.Elapsed += new System.Timers.ElapsedEventHandler(t1_Elapsed);
                btnHold.IsEnabled = false;
                btnTransfer.IsEnabled = false;
                //this.Unloaded += new RoutedEventHandler(ctlDialer_Unloaded);
                
                objHangupAdmin = new DelHangupAdmin(HangupAdmin);
                objBargeRequest = new DelBargeReqest(BargeRequest);

                #region Thread for Register Client of ActiveAgent Report
                
                thostActiveAgent = new Thread(new ParameterizedThreadStart(hostActiveAgentService));
                List<object> lstParams = new List<object>();
                lstParams.Add("net.tcp://" + VMuktiInfo.BootStrapIPs[0] + ":6000/NetP2PBootStrapActiveAgentReport");
                lstParams.Add("P2PActiveAgentMesh");
                thostActiveAgent.Start(lstParams);

                #endregion

                
                //calling its own registered event to disable soft phone at initial time
                VMuktiHelper.CallEvent("StartManualDialing", this, new VMuktiEventArgs(false, "Manual"));
            }
            catch (Exception ex)
            {
                VMuktiHelper.ExceptionHandler(ex, "ctlPredictivePhone()", "ctlPredictivePhone.xaml.cs");
            }
        }
        public ctlDialer(VMuktiAPI.PeerType bindingtype, string uri, ModulePermissions[] MyPermissions, string Role)
        {
            try
            {
                InitializeComponent();
                ClsException.WriteToLogFile("Audio module Constructor has been Started");
                lstGlobalBuddyList = new List<string>();
                System.OperatingSystem osInfo = System.Environment.OSVersion;
                if (osInfo.Version.Major.ToString() == "6")
                {
                    blIsVista = true;
                    p = new System.Diagnostics.Process();
                    p.StartInfo.WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory.ToString() + @"\VistaAudio";
                    p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                    p.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + @"\VistaAudio\VMuktiAudio.VistaService.exe";
                    p.Start();
                }
                else
                {
                    blIsVista = false;
                }


                _MyPermissions = MyPermissions;
                //FncPermissionsReview();            
                strMyRole = Role;
                btnTransfer.IsEnabled = false;
                btnDTMF.IsEnabled = false;
                btnHangup.IsEnabled = false;
                btnHold.IsEnabled = false;
                btnAccept.IsEnabled = false;
                btnReject.IsEnabled = false;
                btnCall.IsEnabled = true;
                btnConference.IsEnabled = true;
                btnPad.Click += new RoutedEventHandler(btnPad_Click);
                btnReject.Click += new RoutedEventHandler(btnReject_Click);
                btnAccept.Click += new RoutedEventHandler(btnAccept_Click);
                btnCancel.Click += new RoutedEventHandler(btnCancel_Click);
                btnTransfer.Click += new RoutedEventHandler(btnTransfer_Click);
                btnDTMF.Click += new RoutedEventHandler(btnDTMF_Click);
                btnCall.Click += new RoutedEventHandler(btnCall_Click);
                btnHangup.Click += new RoutedEventHandler(btnHangup_Click);
                btnHold.Click += new RoutedEventHandler(btnHold_Click);
                btnConference.Click += new RoutedEventHandler(btnConference_Click);
                objDelStartconference = new DelStartconference(FncStartConference);
                objDelSetConferenceUsers = new DelSetConferenceUsers(FncSetConferenceUsers);
                objDelStartIntitialConfrence = new DelStartInitialConference(FbcStartInitialConference);
                btnChannels = new Button[6];
                int btnLeft = 5;
                int btnTop = 47;
                for (int i = 0; i < 6; i++)
                {
                    (btnChannels[i]) = new Button();
                    btnChannels[i].Height = 20;
                    btnChannels[i].Width = 34;
                    btnChannels[i].Content = (i + 1).ToString();
                    btnChannels[i].Name = "btnCh" + (i + 1).ToString();
                    btnChannels[i].FontSize = 11;
                    btnChannels[i].BorderThickness = new Thickness(0, 0, 0, 0);
                    btnChannels[i].Margin = new Thickness(btnLeft, btnTop, 0, 0);
                    btnLeft = btnLeft + 39;
                    btnChannels[i].Click += new RoutedEventHandler(ChClick);
                    btnChannels[i].Tag = "Free";
                    btnChannels[i].IsEnabled = true;
                    CnvPhoneProperty.Children.Add(btnChannels[i]);
                    
                }
                t1 = new System.Timers.Timer(1000);
                t1.Elapsed += new System.Timers.ElapsedEventHandler(t1_Elapsed);
                UcPredictiveSoftPhone.AllowDrop = true;
                this.PreviewKeyDown += new System.Windows.Input.KeyEventHandler(ctlDialer_PreviewKeyDown);
                Application.Current.Exit += new ExitEventHandler(Current_Exit);

                if (blIsVista)
                {
                    System.Threading.Thread.Sleep(30000);
                    npcRTCVistaClient = new VMuktiService.NetPeerClient();
                    objNetP2PRTCVista = new clsNetTcpRTCVistaService();
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcJoin += new clsNetTcpRTCVistaService.DelsvcJoin(ctlDialer_entsvcJoin);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcCreateRTCClient += new clsNetTcpRTCVistaService.DelsvcCreateRTCClient(ctlDialer_entsvcCreateRTCClient);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcRegisterSIPPhone += new clsNetTcpRTCVistaService.DelsvcRegisterSIPPhone(ctlDialer_entsvcRegisterSIPPhone);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcAnswer += new clsNetTcpRTCVistaService.DelsvcAnswer(ctlDialer_entsvcAnswer);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcDial += new clsNetTcpRTCVistaService.DelsvcDial(ctlDialer_entsvcDial);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcHangup += new clsNetTcpRTCVistaService.DelsvcHangup(ctlDialer_entsvcHangup);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcHold += new clsNetTcpRTCVistaService.DelsvcHold(ctlDialer_entsvcHold);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcSendDTMF += new clsNetTcpRTCVistaService.DelsvcSendDTMF(ctlDialer_entsvcSendDTMF);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcTransfer += new clsNetTcpRTCVistaService.DelsvcTransfer(ctlDialer_entsvcTransfer);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcRTCEvent += new clsNetTcpRTCVistaService.DelsvcRTCEvent(ctlDialer_entsvcRTCEvent);
                    ((clsNetTcpRTCVistaService)objNetP2PRTCVista).entsvcUnJoin += new clsNetTcpRTCVistaService.DelsvcUnJoin(ctlDialer_entsvcUnJoin);
                    ClientNetP2PRTCVistaChannel = (INetTcpRTCVistaServiceChannel)npcRTCVistaClient.OpenClient<INetTcpRTCVistaServiceChannel>("net.tcp://localhost:6060/NetP2PRTCVista", "NetP2PRTCVistaMesh", ref objNetP2PRTCVista);
                    ClientNetP2PRTCVistaChannel.svcJoin();
                }

                bwRegisterSIPUser = new System.ComponentModel.BackgroundWorker();
                bwRegisterSIPUser.DoWork += new System.ComponentModel.DoWorkEventHandler(bwRegisterSIPUser_DoWork);
                bwRegisterSIPUser.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(bwRegisterSIPUser_RunWorkerCompleted);

                FncRegister(null, null);
                ClsException.WriteToLogFile("Going to start thread.");
                ThOpenClinet = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(FncOpenClinet));
                System.Collections.Generic.List<object> lstParameters = new System.Collections.Generic.List<object>();
                lstParameters.Add(bindingtype);
                lstParameters.Add(uri);
                ThOpenClinet.Start(lstParameters);

                //VMukti.Global.VMuktiGlobal.strBootStrapIPs[0] = "210.211.254.132";
                //VMukti.Global.VMuktiGlobal.strSuperNodeIP = "210.211.254.132";
                //VMukti.Global.VMuktiGlobal.strUserName = Environment.MachineName;
                
                ClsException.WriteToLogFile("Registering Singout event");
                VMuktiAPI.VMuktiHelper.RegisterEvent("SignOut").VMuktiEvent += new VMuktiEvents.VMuktiEventHandler(ctlDialer_SignOut_VMuktiEvent);                
                objDelAsyncGetMessage = new DelAsyncGetMessage(delAsyncGetMessage);
                this.Loaded += new RoutedEventHandler(ctlDialer_Loaded);

                ///Object Creation to keep call information.
                objCallInfo = new ClsCallInfo();
                dtCallStartDate = new DateTime();
                TenMinTimer = new System.Windows.Threading.DispatcherTimer();
                TenMinTimer.Tick += new EventHandler(TenMinTimer_Tick);
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "ctlDialer", "Audio\\ctlDialer.xaml.cs");
            }
        }	   
        /// <summary>
        /// This is Vmukti Event which will fire at the time of LogOut application. In this event buddylist refresh timer will stop and all buddy list will be clear
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void CtlBuddyList_VMuktiEvent_LogoutBuddyList(object sender, VMuktiAPI.VMuktiEventArgs e)
        {
            try
            {
                //ClsException.WriteToLogFile("CtlBuddyList_VMuktiEvent_LogoutBuddyList  -- CtlBuddies.xaml.cs  " + DateTime.Now); 
                LogOutBuddyList();

                

            }
            catch (Exception exp)
            {
                VMuktiHelper.ExceptionHandler(exp, "CtlBuddyList_VMuktiEvent_LogoutBuddyList()", "Controls\\BuddyExplorer\\CtlBuddies.xaml.cs");
            }
        }