SilverlightDesktop.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 SilverlightDesktop : System.Web.UI.Page
  32. {
  33.     GeneralSettings GeneralSettings = new GeneralSettings();
  34.     protected void Page_Load(object sender, EventArgs e)
  35.     {
  36.         // Redirect if anonymous access is not allowed and user is not logged in
  37.         CheckAccess();
  38.         // Load the SilverlightDesktop control
  39.         SilverlightDesktopControl.UserID = GetUserID();
  40.         SilverlightDesktopControl.DesktopID = GetDesktopID();
  41.     }
  42.     #region GetUserID
  43.     private int GetUserID()
  44.     {
  45.         int intUserID = -1;
  46.         if (User.Identity.IsAuthenticated)
  47.         {
  48.             SilverlightDesktopDAL SilverlightDesktopDAL = new SilverlightDesktopDAL();
  49.             var SilverlightDesktopUser = from DesktopUser in SilverlightDesktopDAL.SilverlightDesktopUsers
  50.                                          where DesktopUser.UserName == User.Identity.Name
  51.                                          select DesktopUser;
  52.             intUserID = SilverlightDesktopUser.FirstOrDefault().UserID;
  53.         }
  54.         return intUserID;
  55.     }
  56.     #endregion
  57.     #region GetDesktopID
  58.     private int GetDesktopID()
  59.     {
  60.         int DesktopID = 0;
  61.         string strDesktopID = Request.QueryString["ID"];
  62.         if (strDesktopID != null)
  63.         {
  64.             DesktopID = ConverToNumber(strDesktopID);
  65.         }
  66.         return DesktopID;
  67.     } 
  68.     #endregion
  69.     #region CheckAccess
  70.     private void CheckAccess()
  71.     {
  72.         if (!GeneralSettings.AnonymousLogin)
  73.         {
  74.             if (!User.Identity.IsAuthenticated)
  75.             {
  76.                 Response.Redirect("../Default.aspx");
  77.                 Response.End();
  78.             }
  79.         }
  80.     }
  81.     #endregion
  82.     #region ConverToNumber
  83.     private int ConverToNumber(string value)
  84.     {
  85.         int number;
  86.         bool result = Int32.TryParse(value, out number);
  87.         if (!result)
  88.         {
  89.             number = 0;
  90.         }
  91.         return number;
  92.     }
  93.     #endregion
  94. }