コード例 #1
0
        void AuthorizedLogin()
        {
            try
            {
                Thread tSuperNodeWCFClients = new Thread(new ThreadStart(SuperNodeWCFClients));
                tSuperNodeWCFClients.Start();

                isEventOccured = false;
                btnBList.Visibility = Visibility.Visible;
                btnBList.IsEnabled = true;
                btnSettings.Visibility = Visibility.Visible;
                btnLogin.Visibility = Visibility.Visible;
                btnMExp.Visibility = Visibility.Visible;
                tblkUserName.Visibility = Visibility.Visible;
                btnRecord.Visibility = Visibility.Collapsed;
                tblkUserName.Text = "Welcome " + VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName;
                objBuddies.Visibility = Visibility.Visible;

                if (VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID == 1)
                {
                    btnConsole.Visibility = Visibility.Visible;
                }

                objCtlThemPopUp = new CtlThemPopUp();
                objPopup = new wndVMuktiPopup();


                #region changes for the scheduler
                
                if (objVMuktiGrid.LoadPage(2))
                {
                    objVMuktiGrid.FncControllPane(true);
                    blOpenMExp = false;
                    btnMExp_Click(null, null);
                }

                #endregion

                try
                {
                    if (VMuktiAPI.VMuktiInfo.CurrentPeer.RoleID == 1)
                    {
                        btnSettings.Visibility = Visibility.Visible;
                    }
                    btnLoginText.Text = "Sign Out";
                }
                catch (Exception ex)
                {
                    VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, "objModules_EntAutherized()", "pgHome.xaml.cs");
                }


                Thread tWCFClients = new Thread(new ThreadStart(AdditionalWCFClients));
                tWCFClients.Start();


                if (VMuktiAPI.VMuktiInfo.CurrentPeer.CurrPeerType == VMuktiAPI.PeerType.NodeWithHttp)
                {
                    dispTmrCheckStatus.Start();
                }

                #region LoadSettings

                objSetting = new CtlSettings();
                objSetting.Height = 480;
                objSetting.Width = 640;
                objSetting.Margin = new Thickness(0, 50, 0, 0);
                objSetting.Visibility = Visibility.Collapsed;
                objSetting.VerticalAlignment = VerticalAlignment.Top;
                objSetting.HorizontalAlignment = HorizontalAlignment.Center;
                cnvSettings.Children.Add(objSetting);

                objViewProfile = new CtlViewProfile();
                objViewProfile.Height = 480;
                objViewProfile.Width = 640;
                objViewProfile.Margin = new Thickness(0, 50, 0, 0);
                objViewProfile.Visibility = Visibility.Collapsed;
                objViewProfile.VerticalAlignment = VerticalAlignment.Center;
                objViewProfile.HorizontalAlignment = HorizontalAlignment.Center;
                cnvSettings.Children.Add(objViewProfile);

                #endregion
            }
            catch (Exception ex)
            {
                VMuktiAPI.VMuktiHelper.ExceptionHandler(ex, System.Reflection.MethodInfo.GetCurrentMethod().Name, "pgHome.xaml.cs");
            }
        }