Exemple #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Globals.Player != null)
        {
            var fact = Globals.Galaxy.GetFaction(Globals.MyFaction);

            int shift = 0;
            int.TryParse(Request["shift"], out shift);
            int           cnt = 0;
            StringBuilder sb  = new StringBuilder();

            sb.AppendFormat("<h2>#{0} channel chat history</h2>", Globals.MyFaction);

            string pnline = HtmlRenderingExtensions.GetPrevNext(fact.ChatEvents.Count, shift, DisplayLines);

            sb.Append("<table style='border:0; ' cellspacing='0' cellpadding='0' border='0'>");
            sb.Append(pnline);

            for (int i = Math.Max(0, fact.ChatEvents.Count - DisplayLines - shift); i < fact.ChatEvents.Count && cnt < DisplayLines; i++, cnt++)
            {
                var c = fact.ChatEvents[i];
                sb.AppendFormat("<tr><td>{0}</td><td>&lt;<span style='color:aqua;'>{1}</span>&gt;</td><td>&nbsp;{2}</td></tr>", c.Time, Server.HtmlEncode(c.Name), Server.HtmlEncode(c.Text));
            }
            sb.Append(pnline);
            sb.Append("</table>");

            litChat.Text = sb.ToString();
        }
    }
	protected void Page_Load(object sender, EventArgs e)
	{
	    const int MaxLines = 50;
        
	    int shift = 0;
	    int.TryParse(Request["shift"], out shift);

	    string nline = HtmlRenderingExtensions.GetPrevNext(int.MaxValue, shift, MaxLines);
        var sb = new StringBuilder();
        //typeof(Event)
	    var allowedTypes = new List<Type>();
        foreach (var t in Assembly.GetAssembly(typeof(Event)).GetTypes()) {
            if (t.IsSubclassOf(typeof (Event))) {
                string nam = t.Name.Remove(t.Name.Length-5,5);
				bool blocked = Request[nam] != null;
                sb.AppendFormat(
                    "<input type='checkbox' name='{0}' value='{0}' {1}>{0}&nbsp;&nbsp;",
                    nam,
                     blocked ? "checked" : "");
                if (blocked) allowedTypes.Add(t);
            }
        }
	    sb.Append("<input type='submit' value='Filter'/>");

	    sb.Append("<table style='border:0'>\n");
        sb.Append(nline);

        var p = Globals.Player;
        foreach (var ev in Globals.Galaxy.Events.Where(x => allowedTypes.Count == 0 || allowedTypes.Contains(x.GetType()) && !x.IsHiddenFrom(Globals.MyFaction)).Reverse().Skip(shift).Take(MaxLines)) {
            sb.AppendFormat(
                "<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>\n", ev.TimeOffset(p), ev.Turn, ev.ToHtml());
	    }
	    sb.Append(nline);
        
	    sb.Append("</table>");

	    litEvents.Text = sb.ToString();
        litEvents.EnableViewState = false;

	}
    protected void Page_Load(object sender, EventArgs e)
    {
        string factName = Request["name"];

        if (!IsPostBack)
        {
            Label1.Text = factName + " commanders";
        }

        const int MaxLines = 100;

        int shift = 0;

        int.TryParse(Request["shift"], out shift);

        int maxim = Globals.Galaxy.Players.Where(x => x.FactionName == factName).Count();

        string nline = HtmlRenderingExtensions.GetPrevNext(maxim, shift, MaxLines, "name=" + factName + "&");
        var    sb    = new StringBuilder();

        sb.Append("<table style='border:0px solid;' border='0' cellspacing='0' cellpadding=0'>\n");
        sb.Append(nline);
        sb.AppendLine(
            "<tr><th>Name</th><th>Rank points (wins-defeats)&nbsp;</th><th>Credits (used)&nbsp;</th><th>Credits sent - recieved&nbsp;</th><th>Clout</th><th>Skill (1v1)</th></tr>\n");
        int cnt = 0;

        foreach (var p in Globals.Galaxy.Players.Where(x => x.FactionName == factName).OrderBy(x => x.RankOrder).Skip(shift).Take(MaxLines))
        {
            sb.AppendFormat(
                "<tr><td><span style='color:aqua'/>{11}. </span>{0}</td><td>{1:F1} ({2}-{3})</td><td>{4} ({5})</td><td>{6} - {7}</td><td>{8}</td><td>{9:f0} ({10:f0})</td></tr>\n", p.ToHtml(), p.RankPoints, p.Victories, p.Defeats, p.MetalAvail, p.MetalSpent, p.SentMetal, p.RecievedMetal, p.Clout, p.Elo, p.Elo1v1, 1 + cnt++);
        }
        sb.Append(nline);

        sb.Append("</table>");
        litPlayers.Text = sb.ToString();
    }