コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // ?election=IN20121106GA
            // ?election=U220121106GA
            // ?election=PP20121106AD

            var electionKey = Request.QueryString["election"];

            if (string.IsNullOrWhiteSpace(electionKey))
            {
                return;
            }

            var user = Request.QueryString["user"].SafeString();

            ReportUser reportUser;

            switch (user.ToLowerInvariant())
            {
            case "master":
                reportUser = ReportUser.Master;
                break;

            case "admin":
                reportUser = ReportUser.Admin;
                break;

            default:
                reportUser = ReportUser.Public;
                break;
            }

            var start   = DateTime.UtcNow;
            var report  = ElectionReport.GetReport(reportUser, electionKey);
            var elapsed = DateTime.UtcNow - start;

            PlaceHolder placeHolder;

            if (reportUser == ReportUser.Public)
            {
                ElectionPublicCss.Visible = true;
                placeHolder = PublicPlaceHolder;
            }
            else
            {
                ElectionNonPublicCss.Visible = true;
                placeHolder = NonPublicPlaceHolder;
            }

            placeHolder.Controls.Add(report);
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.Title = "Election Report - Master Version";

            if (!IsMasterUser)
            {
                HandleSecurityException();
            }

            var electionKey = Request.QueryString["election"];

            if (string.IsNullOrWhiteSpace(electionKey))
            {
                return;
            }

            PlaceHolder.Controls.Add(ElectionReport.GetReport(ReportUser.Master, electionKey));
        }