Default.aspx.cs
上传用户:zhuzg88
上传日期:2018-04-24
资源大小:868k
文件大小:4k
源码类别:

SilverLight

开发平台:

C#

  1. // SilverlightDesktop.Net - http://www.SilverlightDesktop.net
  2. // Copyright (c) 2008
  3. // by SilverlightDesktop.Net
  4. //
  5. // Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated 
  6. // documentation files (the "Software"), to deal in the Software without restriction, including without limitation 
  7. // the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and 
  8. // to permit persons to whom the Software is furnished to do so, subject to the following conditions:
  9. //
  10. // The above copyright notice and this permission notice shall be included in all copies or substantial portions 
  11. // of the Software.
  12. //
  13. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 
  14. // TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
  15. // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
  16. // CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
  17. // DEALINGS IN THE SOFTWARE.
  18. using System;
  19. using System.Collections;
  20. using System.Configuration;
  21. using System.Data;
  22. using System.Linq;
  23. using System.Web;
  24. using System.Web.Security;
  25. using System.Web.UI;
  26. using System.Web.UI.HtmlControls;
  27. using System.Web.UI.WebControls;
  28. using System.Web.UI.WebControls.WebParts;
  29. using System.Xml.Linq;
  30. using SilverlightDesktopCore.DAL;
  31. public partial class _Default : System.Web.UI.Page
  32. {
  33.     string strCurrentVersion = "01.70.00";
  34.     bool boolSetup = false;
  35.     protected void Page_Load(object sender, EventArgs e)
  36.     {
  37.         boolSetup = DatabaseReady();
  38.         if (boolSetup)
  39.         {
  40.             lnkLogin.Visible = !User.Identity.IsAuthenticated;
  41.             lnkLogOut.Visible = User.Identity.IsAuthenticated;
  42.             ShowSilverlightDesktopLink();
  43.             // Possibly show Administration link
  44.             if (User.Identity.IsAuthenticated && (User.Identity.AuthenticationType == "Forms"))
  45.             {
  46.                 FormsIdentity id = (FormsIdentity)User.Identity;
  47.                 FormsAuthenticationTicket ticket = id.Ticket;
  48.                 lnkAdministration.Visible = (ticket.UserData.ToString() == "Administrators");
  49.             }
  50.             ShowDesktops();
  51.         }
  52.         else
  53.         {
  54.             lnkSetup.Visible = true;
  55.         }
  56.     }
  57.     #region ShowSilverlightDesktopLink
  58.     private void ShowSilverlightDesktopLink()
  59.     {
  60.         GeneralSettings GeneralSettings = new GeneralSettings();
  61.         if (GeneralSettings.AnonymousLogin)
  62.         {
  63.             lnkSilverlightDesktop.Visible = true;
  64.         }
  65.         else
  66.         {
  67.             lnkSilverlightDesktop.Visible = User.Identity.IsAuthenticated;
  68.         }
  69.     }
  70.     #endregion
  71.     #region DatabaseReady
  72.     private bool DatabaseReady()
  73.     {
  74.         // This method returns true if the databse exists and the table is created
  75.         bool CanConnect = true;
  76.         try
  77.         {
  78.             SilverlightDesktopDAL SilverlightDesktopDAL = new SilverlightDesktopDAL();
  79.             var result = from VersionNumber in SilverlightDesktopDAL.Versions
  80.                          select VersionNumber;
  81.             CanConnect = (result.FirstOrDefault().VersionNumber == strCurrentVersion) ? true : false;
  82.         }
  83.         catch (Exception e)
  84.         {
  85.             string strError = e.Message;
  86.             CanConnect = false;
  87.         }
  88.         return CanConnect;
  89.     }
  90.     #endregion
  91.     #region ShowDesktops
  92.     private void ShowDesktops()
  93.     {
  94.         SilverlightDesktopDAL SilverlightDesktopDAL = new SilverlightDesktopDAL();
  95.         var result = from DesktopInstances in SilverlightDesktopDAL.SilverlightDesktopInstances
  96.                      select DesktopInstances;
  97.         GridView1.DataSource = result.ToList();
  98.         GridView1.DataBind();
  99.         GridView1.Visible = (result.Count() > 0) ? true : false;
  100.     }
  101.     #endregion
  102.     #region LogOut
  103.     protected void lnkLogOut_Click(object sender, EventArgs e)
  104.     {
  105.         FormsAuthentication.SignOut();
  106.         Response.Redirect("Default.aspx");
  107.     }
  108.     #endregion
  109. }