コード例 #1
0
ファイル: CreateTicket.aspx.cs プロジェクト: alex765022/IBN
        protected void Page_Load(object sender, EventArgs e)
        {
            Guid companyUid  = new Guid(Request["companyUid"].ToString());
            int  principalId = int.Parse(Request["principalId"]);

            string ticket = "";
            string login  = "";

            using (IDataReader reader = CManage.CreateUserTicket(companyUid, principalId))
            {
                if (reader.Read())
                {
                    login  = reader["Login"].ToString();
                    ticket = reader["Ticket"].ToString();
                }
            }

            ICompanyInfo company = Configurator.Create().GetCompanyInfo(companyUid.ToString());
            string       qs      = String.Concat(
                "?login="******"&ticket=", ticket, "&redirect=",
                Server.UrlEncode("Workspace/default.aspx"));
            int        port       = (string.IsNullOrEmpty(company.Port) ? -1 : int.Parse(company.Port, CultureInfo.InvariantCulture));
            UriBuilder uriBuilder = new UriBuilder(company.Scheme, company.Host, port, "Public/default.aspx", qs);

            Response.Clear();
            Response.Write(uriBuilder.ToString());
            Response.End();
        }