Desktop.ascx.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 Desktop : System.Web.UI.UserControl
  32. {
  33.     #region Public Properties
  34.     private int _UserID;
  35.     private int _DesktopID;
  36.     public int UserID
  37.     {
  38.         set
  39.         {
  40.             _UserID = value;
  41.         }
  42.     }
  43.     public int DesktopID
  44.     {
  45.         set
  46.         {
  47.             _DesktopID = value;
  48.         }
  49.     }
  50.     #endregion
  51.     GeneralSettings GeneralSettings = new GeneralSettings();
  52.     string AutoLoadModule = "0";
  53.     protected void Page_Load(object sender, EventArgs e)
  54.     {
  55.         LoadDesktopInstance();
  56.         string strIPAddress = this.Context.Request.UserHostAddress;
  57.         int intPassword = Authendication.SetSilverlightKey(_UserID, strIPAddress);
  58.         string strWebServiceBase = GetWebServiceBase();
  59.         SilverlightDesktop.InitParameters =
  60.             String.Format("PortalID={0},ModuleId={1},UserID={2},Password={3},WebServiceBase={4},AutoLoadModule={5}",
  61.             "-1", _DesktopID.ToString(), _UserID.ToString(), intPassword.ToString(), strWebServiceBase, AutoLoadModule);
  62.     }
  63.     #region GetWebServiceBase
  64.     private string GetWebServiceBase()
  65.     {
  66.         string strWebServiceBase = String.Format(@"{0}://", this.Request.Url.Scheme);
  67.         strWebServiceBase = String.Format(@"{0}{1}", strWebServiceBase, this.Request.Url.Host.Replace(@"", @"/"));
  68.         strWebServiceBase = String.Format(@"{0}{1}", strWebServiceBase, ((this.Request.Url.Port == 80) ? "" : ":" + this.Request.Url.Port.ToString()));
  69.         strWebServiceBase = String.Format(@"{0}{1}", strWebServiceBase, this.Request.ApplicationPath.Replace(@"", ""));
  70.         strWebServiceBase = String.Format(@"{0}/webservice/", strWebServiceBase);
  71.         return strWebServiceBase;
  72.     }
  73.     #endregion
  74.     #region LoadDesktopInstance
  75.     private void LoadDesktopInstance()
  76.     {
  77.         SilverlightDesktopDAL SilverlightDesktopDAL = new SilverlightDesktopDAL();
  78.         var result = (from Instances in SilverlightDesktopDAL.SilverlightDesktopInstances
  79.                       where Instances.ID == _DesktopID
  80.                       select Instances).FirstOrDefault();
  81.         if (result != null)
  82.         {
  83.             SilverlightDesktop.Height = result.DesktopSizeHorizontal;
  84.             SilverlightDesktop.Width = result.DesktopSizeVertical;
  85.             SilverlightDesktop.Windowless = result.Transparent;
  86.             AutoLoadModule = result.AutoLoadModule.ToString();
  87.         }
  88.     }
  89.     #endregion
  90. }