<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hattrick.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Amiad21</id>
	<title>Hattrick - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hattrick.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Amiad21"/>
	<link rel="alternate" type="text/html" href="https://wiki.hattrick.org/wiki/Special:Contributions/Amiad21"/>
	<updated>2026-09-16T18:19:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.hattrick.org/index.php?title=CHPP_Development/CSharp.NET_OOP/&amp;diff=87579</id>
		<title>CHPP Development/CSharp.NET OOP/</title>
		<link rel="alternate" type="text/html" href="https://wiki.hattrick.org/index.php?title=CHPP_Development/CSharp.NET_OOP/&amp;diff=87579"/>
		<updated>2008-02-12T16:19:00Z</updated>

		<summary type="html">&lt;p&gt;Amiad21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This code will help you to login / logoff to HT and get XML files in the form of DataTables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I created 2 classes:&lt;br /&gt;
&lt;br /&gt;
1. HTMatch class (the 2nd class in this page) to get the &amp;quot;matchdetails.xml&amp;quot; file.&lt;br /&gt;
(You can use the same format to create class for any other XML file)&lt;br /&gt;
&lt;br /&gt;
2. Login class that contains a HTMatch class in it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== public class Login ==&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
Class members:&lt;br /&gt;
    private CookieCollection m_CookiesCol = new CookieCollection();&lt;br /&gt;
    private HTMatch m_match;&lt;br /&gt;
    private String RecommendedServer;&lt;br /&gt;
&lt;br /&gt;
Constructor:&lt;br /&gt;
    public Login()&lt;br /&gt;
    {&lt;br /&gt;
       RecommendedServer = getRecommendedServer();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Get the recomended server:&lt;br /&gt;
    public static String getRecommendedServer()&lt;br /&gt;
    {&lt;br /&gt;
        DataSet xmlDataSet = new DataSet();&lt;br /&gt;
        DataTable xmlDataTable = new DataTable();&lt;br /&gt;
        xmlDataSet.ReadXml(&amp;quot;http://www.hattrick.org/common/menu.asp?outputType=XML&amp;quot;);&lt;br /&gt;
        xmlDataTable = xmlDataSet.Tables[0];&lt;br /&gt;
        DataRow[] xmlDataRow = xmlDataTable.Select(&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, DataViewRowState.CurrentRows);&lt;br /&gt;
        return (xmlDataRow[0][&amp;quot;RecommendedURL&amp;quot;]).ToString();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Login to Hattrick. notice call it with the proper parameters.&lt;br /&gt;
    public String signIn(String userName, String securityCode)&lt;br /&gt;
    {&lt;br /&gt;
        try&lt;br /&gt;
        {&lt;br /&gt;
            String lcUrl = RecommendedServer + &amp;quot;/common/default.asp?outputType=XML&amp;amp;actionType=login&amp;amp;loginType=CHPP&amp;amp;Loginname=&amp;quot;&lt;br /&gt;
               + userName + &amp;quot;&amp;amp;readonlypassword=&amp;quot; + securityCode;&lt;br /&gt;
            HttpWebRequest loHttp = loHttp = (HttpWebRequest)WebRequest.Create(lcUrl);&lt;br /&gt;
            loHttp.UserAgent = &amp;quot;XXXXXXXXXX/v1.0&amp;quot;;&lt;br /&gt;
            loHttp.CookieContainer = new CookieContainer();&lt;br /&gt;
            if (m_CookiesCol != null &amp;amp;&amp;amp; m_CookiesCol.Count &amp;gt; 0)&lt;br /&gt;
                loHttp.CookieContainer.Add(m_CookiesCol);&lt;br /&gt;
            HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();&lt;br /&gt;
            m_CookiesCol = loWebResponse.Cookies;&lt;br /&gt;
            if (loWebResponse.Cookies.Count &amp;gt; 0)&lt;br /&gt;
                m_CookiesCol = loWebResponse.Cookies;&lt;br /&gt;
            Encoding enc = Encoding.GetEncoding(1252);&lt;br /&gt;
            StreamReader loResponseStream = new StreamReader(loWebResponse.GetResponseStream(), enc);&lt;br /&gt;
            String lcHtml = loResponseStream.ReadToEnd();&lt;br /&gt;
            loWebResponse.Close();&lt;br /&gt;
            loResponseStream.Close();&lt;br /&gt;
            return lcHtml;&lt;br /&gt;
        }&lt;br /&gt;
        catch (Exception e)&lt;br /&gt;
        {&lt;br /&gt;
            return e.Message;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Logoff from Hattrick:&lt;br /&gt;
    public void logoff()&lt;br /&gt;
    {&lt;br /&gt;
        String lcUrl = RecommendedServer + &amp;quot;/common/default.asp?outputType=XML&amp;amp;actionType=logout&amp;quot;;&lt;br /&gt;
        HttpWebRequest loHttp = loHttp = (HttpWebRequest)WebRequest.Create(lcUrl);&lt;br /&gt;
        loHttp.UserAgent = &amp;quot;XXXXXXXXXX/v1.0&amp;quot;;&lt;br /&gt;
        loHttp.CookieContainer = new CookieContainer();&lt;br /&gt;
        if (m_CookiesCol != null &amp;amp;&amp;amp; m_CookiesCol.Count &amp;gt; 0)&lt;br /&gt;
            loHttp.CookieContainer.Add(m_CookiesCol);&lt;br /&gt;
        HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();&lt;br /&gt;
        m_CookiesCol = loWebResponse.Cookies;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions for &amp;quot;matchdetails.xml&amp;quot; file:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get a new file frome HT and save it in the HTMatch member:&lt;br /&gt;
    public Boolean getNewHTMatch(String gameID)&lt;br /&gt;
    {&lt;br /&gt;
        m_match = new HTMatch(gameID, RecommendedServer, m_CookiesCol);&lt;br /&gt;
        return m_match.containsMatch();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Check if the member holds in it a valid match:&lt;br /&gt;
    public Boolean chkHTMathOK()&lt;br /&gt;
    {&lt;br /&gt;
        return m_match.containsMatch();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Get the HattrickData table from th HTMatch member:&lt;br /&gt;
    public DataTable getHTMatchHattrickData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_match.getMatchHattrickData();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== public class HTMatch ==&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
Class members:&lt;br /&gt;
    private DataSet m_xmlMatchDataSet;&lt;br /&gt;
    private Boolean m_containsMatch = false;&lt;br /&gt;
&lt;br /&gt;
Constructor:&lt;br /&gt;
    public HTMatch(String gameID, String RecommendedServer, CookieCollection CookiesCol)&lt;br /&gt;
    {&lt;br /&gt;
        DataSet xmlDataSet = new DataSet();&lt;br /&gt;
        StreamReader matchResponseStream;&lt;br /&gt;
        HttpWebResponse matchRes;&lt;br /&gt;
        string link = RecommendedServer + &amp;quot;/common/chpp/chppxml.axd?file=matchdetails&amp;amp;version=1.7&amp;amp;matchID=&amp;quot;&lt;br /&gt;
            + gameID + &amp;quot;&amp;amp;matchEvents=true&amp;quot;;&lt;br /&gt;
        HttpWebRequest matchReq;&lt;br /&gt;
        Encoding enc = Encoding.GetEncoding(1252);&lt;br /&gt;
        matchReq = (HttpWebRequest)WebRequest.Create(link);&lt;br /&gt;
        matchReq.UserAgent = &amp;quot;XXXXXXXXXX/v1.0&amp;quot;;&lt;br /&gt;
        matchReq.CookieContainer = new CookieContainer();&lt;br /&gt;
        matchReq.CookieContainer.Add(CookiesCol);&lt;br /&gt;
        matchRes = (HttpWebResponse)matchReq.GetResponse();&lt;br /&gt;
        CookiesCol.Add(matchRes.Cookies);&lt;br /&gt;
        matchResponseStream = new StreamReader(matchRes.GetResponseStream(), enc, true, 20000);&lt;br /&gt;
        xmlDataSet.ReadXml(matchResponseStream);&lt;br /&gt;
        m_xmlMatchDataSet = xmlDataSet;&lt;br /&gt;
        matchRes.Close();&lt;br /&gt;
        matchResponseStream.Close();&lt;br /&gt;
        if ((String)xmlDataSet.Tables[0].Rows[0][&amp;quot;FileName&amp;quot;] == &amp;quot;matchdetails.xml&amp;quot;)&lt;br /&gt;
            m_containsMatch = true;&lt;br /&gt;
        else&lt;br /&gt;
            m_containsMatch = false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Check if the DataTable has a valid match in it:&lt;br /&gt;
    public Boolean containsMatch()&lt;br /&gt;
    {&lt;br /&gt;
        return m_containsMatch;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Return the tables from the downloaded file:&lt;br /&gt;
&lt;br /&gt;
    public DataTable getMatchHattrickData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;HattrickData&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    public DataTable getMatchData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;Match&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    public DataTable getMatchHomeTeamData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;HomeTeam&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    public DataTable getMatchAwayTeamData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;AwayTeam&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    public DataTable getMatchArenaData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;Arena&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    public DataTable getMatchScorersListData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;Goal&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    public DataTable getMatchBookingsListData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;Booking&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    public DataTable getMatchEventList()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;Event&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming Languages|CSharp.NET]]&lt;/div&gt;</summary>
		<author><name>Amiad21</name></author>
	</entry>
	<entry>
		<id>https://wiki.hattrick.org/index.php?title=CHPP_Development/CSharp.NET_OOP/&amp;diff=87578</id>
		<title>CHPP Development/CSharp.NET OOP/</title>
		<link rel="alternate" type="text/html" href="https://wiki.hattrick.org/index.php?title=CHPP_Development/CSharp.NET_OOP/&amp;diff=87578"/>
		<updated>2008-02-12T16:17:06Z</updated>

		<summary type="html">&lt;p&gt;Amiad21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This code will help you to login / logoff to HT and get XML files in the form of DataTables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I created 2 classes:&lt;br /&gt;
&lt;br /&gt;
1. HTMatch class (the 2nd class in this page) to get the &amp;quot;matchdetails.xml&amp;quot; file.&lt;br /&gt;
(You can use the same format to create class for any other XML file)&lt;br /&gt;
&lt;br /&gt;
2. Login class that contains a HTMatch class in it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== public class Login ==&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
Class members:&lt;br /&gt;
    private CookieCollection m_CookiesCol = new CookieCollection();&lt;br /&gt;
    private HTMatch m_match;&lt;br /&gt;
    private String RecommendedServer;&lt;br /&gt;
&lt;br /&gt;
Constructor:&lt;br /&gt;
    public Login()&lt;br /&gt;
    {&lt;br /&gt;
       RecommendedServer = getRecommendedServer();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Get the recomended server:&lt;br /&gt;
    public static String getRecommendedServer()&lt;br /&gt;
    {&lt;br /&gt;
        DataSet xmlDataSet = new DataSet();&lt;br /&gt;
        DataTable xmlDataTable = new DataTable();&lt;br /&gt;
        xmlDataSet.ReadXml(&amp;quot;http://www.hattrick.org/common/menu.asp?outputType=XML&amp;quot;);&lt;br /&gt;
        xmlDataTable = xmlDataSet.Tables[0];&lt;br /&gt;
        DataRow[] xmlDataRow = xmlDataTable.Select(&amp;quot;&amp;quot;, &amp;quot;&amp;quot;, DataViewRowState.CurrentRows);&lt;br /&gt;
        return (xmlDataRow[0][&amp;quot;RecommendedURL&amp;quot;]).ToString();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Login to Hattrick. notice call it with the proper parameters.&lt;br /&gt;
    public String signIn(String userName, String securityCode)&lt;br /&gt;
    {&lt;br /&gt;
        try&lt;br /&gt;
        {&lt;br /&gt;
            String lcUrl = RecommendedServer + &amp;quot;/common/default.asp?outputType=XML&amp;amp;actionType=login&amp;amp;loginType=CHPP&amp;amp;Loginname=&amp;quot;&lt;br /&gt;
               + userName + &amp;quot;&amp;amp;readonlypassword=&amp;quot; + securityCode;&lt;br /&gt;
            HttpWebRequest loHttp = loHttp = (HttpWebRequest)WebRequest.Create(lcUrl);&lt;br /&gt;
            loHttp.UserAgent = &amp;quot;HTDreamLeague/v1.0&amp;quot;;&lt;br /&gt;
            loHttp.CookieContainer = new CookieContainer();&lt;br /&gt;
            if (m_CookiesCol != null &amp;amp;&amp;amp; m_CookiesCol.Count &amp;gt; 0)&lt;br /&gt;
                loHttp.CookieContainer.Add(m_CookiesCol);&lt;br /&gt;
            HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();&lt;br /&gt;
            m_CookiesCol = loWebResponse.Cookies;&lt;br /&gt;
            if (loWebResponse.Cookies.Count &amp;gt; 0)&lt;br /&gt;
                m_CookiesCol = loWebResponse.Cookies;&lt;br /&gt;
            Encoding enc = Encoding.GetEncoding(1252);&lt;br /&gt;
            StreamReader loResponseStream = new StreamReader(loWebResponse.GetResponseStream(), enc);&lt;br /&gt;
            String lcHtml = loResponseStream.ReadToEnd();&lt;br /&gt;
            loWebResponse.Close();&lt;br /&gt;
            loResponseStream.Close();&lt;br /&gt;
            return lcHtml;&lt;br /&gt;
        }&lt;br /&gt;
        catch (Exception e)&lt;br /&gt;
        {&lt;br /&gt;
            return e.Message;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Logoff from Hattrick:&lt;br /&gt;
    public void logoff()&lt;br /&gt;
    {&lt;br /&gt;
        String lcUrl = RecommendedServer + &amp;quot;/common/default.asp?outputType=XML&amp;amp;actionType=logout&amp;quot;;&lt;br /&gt;
        HttpWebRequest loHttp = loHttp = (HttpWebRequest)WebRequest.Create(lcUrl);&lt;br /&gt;
        loHttp.UserAgent = &amp;quot;HTDreamLeague/v1.0&amp;quot;;&lt;br /&gt;
        loHttp.CookieContainer = new CookieContainer();&lt;br /&gt;
        if (m_CookiesCol != null &amp;amp;&amp;amp; m_CookiesCol.Count &amp;gt; 0)&lt;br /&gt;
            loHttp.CookieContainer.Add(m_CookiesCol);&lt;br /&gt;
        HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();&lt;br /&gt;
        m_CookiesCol = loWebResponse.Cookies;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Functions for &amp;quot;matchdetails.xml&amp;quot; file:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get a new file frome HT and save it in the HTMatch member:&lt;br /&gt;
    public Boolean getNewHTMatch(String gameID)&lt;br /&gt;
    {&lt;br /&gt;
        m_match = new HTMatch(gameID, RecommendedServer, m_CookiesCol);&lt;br /&gt;
        return m_match.containsMatch();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Check if the member holds in it a valid match:&lt;br /&gt;
    public Boolean chkHTMathOK()&lt;br /&gt;
    {&lt;br /&gt;
        return m_match.containsMatch();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Get the HattrickData table from th HTMatch member:&lt;br /&gt;
    public DataTable getHTMatchHattrickData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_match.getMatchHattrickData();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== public class HTMatch ==&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
Class members:&lt;br /&gt;
    private DataSet m_xmlMatchDataSet;&lt;br /&gt;
    private Boolean m_containsMatch = false;&lt;br /&gt;
&lt;br /&gt;
Constructor:&lt;br /&gt;
    public HTMatch(String gameID, String RecommendedServer, CookieCollection CookiesCol)&lt;br /&gt;
    {&lt;br /&gt;
        DataSet xmlDataSet = new DataSet();&lt;br /&gt;
        StreamReader matchResponseStream;&lt;br /&gt;
        HttpWebResponse matchRes;&lt;br /&gt;
        string link = RecommendedServer + &amp;quot;/common/chpp/chppxml.axd?file=matchdetails&amp;amp;version=1.7&amp;amp;matchID=&amp;quot;&lt;br /&gt;
            + gameID + &amp;quot;&amp;amp;matchEvents=true&amp;quot;;&lt;br /&gt;
        HttpWebRequest matchReq;&lt;br /&gt;
        Encoding enc = Encoding.GetEncoding(1252);&lt;br /&gt;
        matchReq = (HttpWebRequest)WebRequest.Create(link);&lt;br /&gt;
        matchReq.UserAgent = &amp;quot;HTDreamLeague/v1.0&amp;quot;;&lt;br /&gt;
        matchReq.CookieContainer = new CookieContainer();&lt;br /&gt;
        matchReq.CookieContainer.Add(CookiesCol);&lt;br /&gt;
        matchRes = (HttpWebResponse)matchReq.GetResponse();&lt;br /&gt;
        CookiesCol.Add(matchRes.Cookies);&lt;br /&gt;
        matchResponseStream = new StreamReader(matchRes.GetResponseStream(), enc, true, 20000);&lt;br /&gt;
        xmlDataSet.ReadXml(matchResponseStream);&lt;br /&gt;
        m_xmlMatchDataSet = xmlDataSet;&lt;br /&gt;
        matchRes.Close();&lt;br /&gt;
        matchResponseStream.Close();&lt;br /&gt;
        if ((String)xmlDataSet.Tables[0].Rows[0][&amp;quot;FileName&amp;quot;] == &amp;quot;matchdetails.xml&amp;quot;)&lt;br /&gt;
            m_containsMatch = true;&lt;br /&gt;
        else&lt;br /&gt;
            m_containsMatch = false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Check if the DataTable has a valid match in it:&lt;br /&gt;
    public Boolean containsMatch()&lt;br /&gt;
    {&lt;br /&gt;
        return m_containsMatch;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Return the tables from the downloaded file:&lt;br /&gt;
&lt;br /&gt;
    public DataTable getMatchHattrickData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;HattrickData&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    public DataTable getMatchData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;Match&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    public DataTable getMatchHomeTeamData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;HomeTeam&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    public DataTable getMatchAwayTeamData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;AwayTeam&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    public DataTable getMatchArenaData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;Arena&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    public DataTable getMatchScorersListData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;Goal&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    public DataTable getMatchBookingsListData()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;Booking&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
    public DataTable getMatchEventList()&lt;br /&gt;
    {&lt;br /&gt;
        return m_xmlMatchDataSet.Tables[&amp;quot;Event&amp;quot;];&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming Languages|CSharp.NET]]&lt;/div&gt;</summary>
		<author><name>Amiad21</name></author>
	</entry>
	<entry>
		<id>https://wiki.hattrick.org/index.php?title=CHPP_Development/&amp;diff=87577</id>
		<title>CHPP Development/</title>
		<link rel="alternate" type="text/html" href="https://wiki.hattrick.org/index.php?title=CHPP_Development/&amp;diff=87577"/>
		<updated>2008-02-12T15:24:29Z</updated>

		<summary type="html">&lt;p&gt;Amiad21: /* Programming languages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;FONT COLOR=&amp;quot;red&amp;quot; SIZE=&amp;quot;5&amp;quot;&amp;gt;&#039;&#039;&#039;&#039;&#039;IT IS &amp;lt;U&amp;gt;NOT ALLOWED&amp;lt;/U&amp;gt; TO USE CODE FROM THIS OR OTHER PAGES TO ACCESS HATTRICK!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;IF YOU DO SO ANYWAY, YOU RISK LOSING YOUR TEAM!&#039;&#039;&#039;&#039;&#039;&amp;lt;/FONT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(That is, unless you have a CHPP license.)&lt;br /&gt;
&lt;br /&gt;
== XML Pages ==&lt;br /&gt;
*[[CHPP_Development/XML/alliances]]&lt;br /&gt;
*[[CHPP_Development/XML/allianceDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/arenaDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/bookmarks]]&lt;br /&gt;
*[[CHPP_Development/XML/challanges]]&lt;br /&gt;
*[[CHPP_Development/XML/club]]&lt;br /&gt;
*[[CHPP_Development/XML/CupMatches]]&lt;br /&gt;
*[[CHPP_Development/XML/economy]]&lt;br /&gt;
*[[CHPP_Development/XML/leagueDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/leagueFixtures]]&lt;br /&gt;
*[[CHPP_Development/XML/live]]&lt;br /&gt;
*[[CHPP_Development/XML/matchDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/matches]]&lt;br /&gt;
*[[CHPP_Development/XML/matchesArchive]]&lt;br /&gt;
*[[CHPP_Development/XML/matchLineup]]&lt;br /&gt;
*[[CHPP_Development/XML/matchOrders]]&lt;br /&gt;
*[[CHPP_Development/XML/nationalPlayers.asp]]&lt;br /&gt;
*[[CHPP_Development/XML/nationalTeamDetails.asp]]&lt;br /&gt;
*[[CHPP_Development/XML/nationalTeams.asp]]&lt;br /&gt;
*[[CHPP_Development/XML/playerDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/playerEvents]]&lt;br /&gt;
*[[CHPP_Development/XML/players]]&lt;br /&gt;
*[[CHPP_Development/XML/regionDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/search]]&lt;br /&gt;
*[[CHPP_Development/XML/seriesCup]]&lt;br /&gt;
*[[CHPP_Development/XML/teamDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/training]]&lt;br /&gt;
*[[CHPP_Development/XML/transferHistory]]&lt;br /&gt;
*[[CHPP_Development/XML/worldDetails]]&lt;br /&gt;
&lt;br /&gt;
== Programming languages ==&lt;br /&gt;
[[CHPP_Development/Java/Login_examples|Java code - connecting and retrieving files]]&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/htcommunicator HTCommunicator, open-source &#039;&#039;&#039;Java&#039;&#039;&#039; library - handles communication]&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/htclient Odiobill&#039;s open-source &#039;&#039;&#039;PHP&#039;&#039;&#039; HTClient Class - basic and advanced functions]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/Localization/| LEXI&#039;s international XML for Denominations, and a PHP Class / serialized object for retrieval]]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/VB.NET/|VB.NET code samples]]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/C#.NET/|C#.NET code samples]]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/CSharp.NET OOP/|CSharp.NET OOP code samples]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CHPP]]&lt;/div&gt;</summary>
		<author><name>Amiad21</name></author>
	</entry>
	<entry>
		<id>https://wiki.hattrick.org/index.php?title=CHPP_Development/&amp;diff=87519</id>
		<title>CHPP Development/</title>
		<link rel="alternate" type="text/html" href="https://wiki.hattrick.org/index.php?title=CHPP_Development/&amp;diff=87519"/>
		<updated>2008-02-11T14:09:59Z</updated>

		<summary type="html">&lt;p&gt;Amiad21: /* Programming languages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;FONT COLOR=&amp;quot;red&amp;quot; SIZE=&amp;quot;5&amp;quot;&amp;gt;&#039;&#039;&#039;&#039;&#039;IT IS &amp;lt;U&amp;gt;NOT ALLOWED&amp;lt;/U&amp;gt; TO USE CODE FROM THIS OR OTHER PAGES TO ACCESS HATTRICK!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;IF YOU DO SO ANYWAY, YOU RISK LOSING YOUR TEAM!&#039;&#039;&#039;&#039;&#039;&amp;lt;/FONT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(That is, unless you have a CHPP license.)&lt;br /&gt;
&lt;br /&gt;
== XML Pages ==&lt;br /&gt;
*[[CHPP_Development/XML/alliances]]&lt;br /&gt;
*[[CHPP_Development/XML/allianceDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/arenaDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/bookmarks]]&lt;br /&gt;
*[[CHPP_Development/XML/challanges]]&lt;br /&gt;
*[[CHPP_Development/XML/club]]&lt;br /&gt;
*[[CHPP_Development/XML/CupMatches]]&lt;br /&gt;
*[[CHPP_Development/XML/economy]]&lt;br /&gt;
*[[CHPP_Development/XML/leagueDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/leagueFixtures]]&lt;br /&gt;
*[[CHPP_Development/XML/live]]&lt;br /&gt;
*[[CHPP_Development/XML/matchDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/matches]]&lt;br /&gt;
*[[CHPP_Development/XML/matchesArchive]]&lt;br /&gt;
*[[CHPP_Development/XML/matchLineup]]&lt;br /&gt;
*[[CHPP_Development/XML/matchOrders]]&lt;br /&gt;
*[[CHPP_Development/XML/nationalPlayers.asp]]&lt;br /&gt;
*[[CHPP_Development/XML/nationalTeamDetails.asp]]&lt;br /&gt;
*[[CHPP_Development/XML/nationalTeams.asp]]&lt;br /&gt;
*[[CHPP_Development/XML/playerDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/playerEvents]]&lt;br /&gt;
*[[CHPP_Development/XML/players]]&lt;br /&gt;
*[[CHPP_Development/XML/regionDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/search]]&lt;br /&gt;
*[[CHPP_Development/XML/seriesCup]]&lt;br /&gt;
*[[CHPP_Development/XML/teamDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/training]]&lt;br /&gt;
*[[CHPP_Development/XML/transferHistory]]&lt;br /&gt;
*[[CHPP_Development/XML/worldDetails]]&lt;br /&gt;
&lt;br /&gt;
== Programming languages ==&lt;br /&gt;
[[CHPP_Development/Java/Login_examples|Java code - connecting and retrieving files]]&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/htcommunicator HTCommunicator, open-source &#039;&#039;&#039;Java&#039;&#039;&#039; library - handles communication]&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/htclient Odiobill&#039;s open-source &#039;&#039;&#039;PHP&#039;&#039;&#039; HTClient Class - basic and advanced functions]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/Localization/| LEXI&#039;s international XML for Denominations, and a PHP Class / serialized object for retrieval]]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/VB.NET/|VB.NET code samples]]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/C#.NET/|C#.NET code samples]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CHPP]]&lt;/div&gt;</summary>
		<author><name>Amiad21</name></author>
	</entry>
	<entry>
		<id>https://wiki.hattrick.org/index.php?title=CHPP_Development/C&amp;diff=87518</id>
		<title>CHPP Development/C</title>
		<link rel="alternate" type="text/html" href="https://wiki.hattrick.org/index.php?title=CHPP_Development/C&amp;diff=87518"/>
		<updated>2008-02-11T14:04:24Z</updated>

		<summary type="html">&lt;p&gt;Amiad21: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Step 1) Connecting to a recommended [[Server]]   &lt;br /&gt;
&lt;br /&gt;
        static public String getRecommendedServer()&lt;br /&gt;
        {&lt;br /&gt;
                DataSet xmlDataSet = new DataSet();&lt;br /&gt;
                DataTable xmlDataTable = new DataTable();&lt;br /&gt;
               &lt;br /&gt;
               xmlDataSet.ReadXml(&amp;quot;http://www.hattrick.org/common/menu.asp?outputType=XML&amp;quot;);&lt;br /&gt;
               xmlDataTable = xmlDataSet.Tables[0];&lt;br /&gt;
               DataRow [] xmlDataRow = xmlDataTable.Select(&amp;quot;&amp;quot;, &amp;quot;&amp;quot;,DataViewRowState.CurrentRows);&lt;br /&gt;
               return (xmlDataRow[0][&amp;quot;RecommendedURL&amp;quot;].ToString());&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 2) Sign-In&lt;br /&gt;
&lt;br /&gt;
      CookieCollection CookiesCol;&lt;br /&gt;
        public String signIn()&lt;br /&gt;
        {&lt;br /&gt;
            try&lt;br /&gt;
            {&lt;br /&gt;
                String userName = &amp;quot;YOURUSERNAME&amp;quot;;&lt;br /&gt;
                String securityCode = &amp;quot;YOURPASSWORD&amp;quot;;&lt;br /&gt;
                String myUserAgent = &amp;quot;YOURAPPNAME/v1.0&amp;quot;;&lt;br /&gt;
                string lcUrl = recommendedURL + &amp;quot;/common/default.aspoutputType=XML&amp;amp;actionType=login&amp;amp;loginType=CHPP&amp;amp;Loginname=&amp;quot; +&lt;br /&gt;
                       userName + &amp;quot;&amp;amp;readonlypassword=&amp;quot; + securityCode;&lt;br /&gt;
                HttpWebRequest loHttp = loHttp = (HttpWebRequest)WebRequest.Create(lcUrl);&lt;br /&gt;
                loHttp.UserAgent = myUserAgent;&lt;br /&gt;
                loHttp.CookieContainer = new CookieContainer();&lt;br /&gt;
                if (CookiesCol != null &amp;amp;&amp;amp; CookiesCol.Count &amp;gt; 0)&lt;br /&gt;
                    loHttp.CookieContainer.Add(CookiesCol);&lt;br /&gt;
                HttpWebResponse loWebResponse = (HttpWebResponse)loHttp.GetResponse();&lt;br /&gt;
                CookiesCol = loWebResponse.Cookies;&lt;br /&gt;
                if (loWebResponse.Cookies.Count &amp;gt; 0)&lt;br /&gt;
                    CookiesCol = loWebResponse.Cookies;&lt;br /&gt;
                Encoding enc = Encoding.GetEncoding(1252);&lt;br /&gt;
                StreamReader loResponseStream = new StreamReade(loWebResponse.GetResponseStream (), enc);&lt;br /&gt;
                String lcHtml = loResponseStream.ReadToEnd();&lt;br /&gt;
                loWebResponse.Close();&lt;br /&gt;
                loResponseStream.Close();&lt;br /&gt;
                return lcHtml;            &lt;br /&gt;
            }&lt;br /&gt;
            catch (Exception e)&lt;br /&gt;
            {&lt;br /&gt;
                return e.Message;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
[[Category:Programming Languages|C]]&lt;/div&gt;</summary>
		<author><name>Amiad21</name></author>
	</entry>
	<entry>
		<id>https://wiki.hattrick.org/index.php?title=CHPP_Development/&amp;diff=87517</id>
		<title>CHPP Development/</title>
		<link rel="alternate" type="text/html" href="https://wiki.hattrick.org/index.php?title=CHPP_Development/&amp;diff=87517"/>
		<updated>2008-02-11T14:01:41Z</updated>

		<summary type="html">&lt;p&gt;Amiad21: /* Programming languages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;FONT COLOR=&amp;quot;red&amp;quot; SIZE=&amp;quot;5&amp;quot;&amp;gt;&#039;&#039;&#039;&#039;&#039;IT IS &amp;lt;U&amp;gt;NOT ALLOWED&amp;lt;/U&amp;gt; TO USE CODE FROM THIS OR OTHER PAGES TO ACCESS HATTRICK!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;IF YOU DO SO ANYWAY, YOU RISK LOSING YOUR TEAM!&#039;&#039;&#039;&#039;&#039;&amp;lt;/FONT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(That is, unless you have a CHPP license.)&lt;br /&gt;
&lt;br /&gt;
== XML Pages ==&lt;br /&gt;
*[[CHPP_Development/XML/alliances]]&lt;br /&gt;
*[[CHPP_Development/XML/allianceDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/arenaDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/bookmarks]]&lt;br /&gt;
*[[CHPP_Development/XML/challanges]]&lt;br /&gt;
*[[CHPP_Development/XML/club]]&lt;br /&gt;
*[[CHPP_Development/XML/CupMatches]]&lt;br /&gt;
*[[CHPP_Development/XML/economy]]&lt;br /&gt;
*[[CHPP_Development/XML/leagueDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/leagueFixtures]]&lt;br /&gt;
*[[CHPP_Development/XML/live]]&lt;br /&gt;
*[[CHPP_Development/XML/matchDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/matches]]&lt;br /&gt;
*[[CHPP_Development/XML/matchesArchive]]&lt;br /&gt;
*[[CHPP_Development/XML/matchLineup]]&lt;br /&gt;
*[[CHPP_Development/XML/matchOrders]]&lt;br /&gt;
*[[CHPP_Development/XML/nationalPlayers.asp]]&lt;br /&gt;
*[[CHPP_Development/XML/nationalTeamDetails.asp]]&lt;br /&gt;
*[[CHPP_Development/XML/nationalTeams.asp]]&lt;br /&gt;
*[[CHPP_Development/XML/playerDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/playerEvents]]&lt;br /&gt;
*[[CHPP_Development/XML/players]]&lt;br /&gt;
*[[CHPP_Development/XML/regionDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/search]]&lt;br /&gt;
*[[CHPP_Development/XML/seriesCup]]&lt;br /&gt;
*[[CHPP_Development/XML/teamDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/training]]&lt;br /&gt;
*[[CHPP_Development/XML/transferHistory]]&lt;br /&gt;
*[[CHPP_Development/XML/worldDetails]]&lt;br /&gt;
&lt;br /&gt;
== Programming languages ==&lt;br /&gt;
[[CHPP_Development/Java/Login_examples|Java code - connecting and retrieving files]]&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/htcommunicator HTCommunicator, open-source &#039;&#039;&#039;Java&#039;&#039;&#039; library - handles communication]&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/htclient Odiobill&#039;s open-source &#039;&#039;&#039;PHP&#039;&#039;&#039; HTClient Class - basic and advanced functions]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/Localization/| LEXI&#039;s international XML for Denominations, and a PHP Class / serialized object for retrieval]]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/VB.NET/|VB.NET code samples]]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/C#.NET/|C#.NET code samples]]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/C#.NET OOP/|C#.NET OOP code samples]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CHPP]]&lt;/div&gt;</summary>
		<author><name>Amiad21</name></author>
	</entry>
	<entry>
		<id>https://wiki.hattrick.org/index.php?title=CHPP_Development/&amp;diff=87516</id>
		<title>CHPP Development/</title>
		<link rel="alternate" type="text/html" href="https://wiki.hattrick.org/index.php?title=CHPP_Development/&amp;diff=87516"/>
		<updated>2008-02-11T14:00:03Z</updated>

		<summary type="html">&lt;p&gt;Amiad21: /* Programming languages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;FONT COLOR=&amp;quot;red&amp;quot; SIZE=&amp;quot;5&amp;quot;&amp;gt;&#039;&#039;&#039;&#039;&#039;IT IS &amp;lt;U&amp;gt;NOT ALLOWED&amp;lt;/U&amp;gt; TO USE CODE FROM THIS OR OTHER PAGES TO ACCESS HATTRICK!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;IF YOU DO SO ANYWAY, YOU RISK LOSING YOUR TEAM!&#039;&#039;&#039;&#039;&#039;&amp;lt;/FONT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(That is, unless you have a CHPP license.)&lt;br /&gt;
&lt;br /&gt;
== XML Pages ==&lt;br /&gt;
*[[CHPP_Development/XML/alliances]]&lt;br /&gt;
*[[CHPP_Development/XML/allianceDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/arenaDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/bookmarks]]&lt;br /&gt;
*[[CHPP_Development/XML/challanges]]&lt;br /&gt;
*[[CHPP_Development/XML/club]]&lt;br /&gt;
*[[CHPP_Development/XML/CupMatches]]&lt;br /&gt;
*[[CHPP_Development/XML/economy]]&lt;br /&gt;
*[[CHPP_Development/XML/leagueDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/leagueFixtures]]&lt;br /&gt;
*[[CHPP_Development/XML/live]]&lt;br /&gt;
*[[CHPP_Development/XML/matchDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/matches]]&lt;br /&gt;
*[[CHPP_Development/XML/matchesArchive]]&lt;br /&gt;
*[[CHPP_Development/XML/matchLineup]]&lt;br /&gt;
*[[CHPP_Development/XML/matchOrders]]&lt;br /&gt;
*[[CHPP_Development/XML/nationalPlayers.asp]]&lt;br /&gt;
*[[CHPP_Development/XML/nationalTeamDetails.asp]]&lt;br /&gt;
*[[CHPP_Development/XML/nationalTeams.asp]]&lt;br /&gt;
*[[CHPP_Development/XML/playerDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/playerEvents]]&lt;br /&gt;
*[[CHPP_Development/XML/players]]&lt;br /&gt;
*[[CHPP_Development/XML/regionDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/search]]&lt;br /&gt;
*[[CHPP_Development/XML/seriesCup]]&lt;br /&gt;
*[[CHPP_Development/XML/teamDetails]]&lt;br /&gt;
*[[CHPP_Development/XML/training]]&lt;br /&gt;
*[[CHPP_Development/XML/transferHistory]]&lt;br /&gt;
*[[CHPP_Development/XML/worldDetails]]&lt;br /&gt;
&lt;br /&gt;
== Programming languages ==&lt;br /&gt;
[[CHPP_Development/Java/Login_examples|Java code - connecting and retrieving files]]&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/htcommunicator HTCommunicator, open-source &#039;&#039;&#039;Java&#039;&#039;&#039; library - handles communication]&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/htclient Odiobill&#039;s open-source &#039;&#039;&#039;PHP&#039;&#039;&#039; HTClient Class - basic and advanced functions]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/Localization/| LEXI&#039;s international XML for Denominations, and a PHP Class / serialized object for retrieval]]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/VB.NET/|VB.NET code samples]]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/C#.NET/|C#.NET code samples]]&lt;br /&gt;
&lt;br /&gt;
[[CHPP_Development/C#.NET/|C#.NET OOP code samples]]&lt;br /&gt;
&lt;br /&gt;
[[Category:CHPP]]&lt;/div&gt;</summary>
		<author><name>Amiad21</name></author>
	</entry>
</feed>