Exemplo n.º 1
0
        private static void ImportOutrightExample()
        {
            try
            {
                string sXml = TraceHelper.ReadTextFromFile("OutrightExample.xml");

                SportRadarLineContainer srlc = SportRadarLineContainer.FromXmlString(sXml);

                eFileSyncResult fsr = LineSr.SyncRoutines(eUpdateType.PreMatches, string.Format("SportRadar Pre-Match Update. DataSyncCacheId = {0}", 1), true, null, delegate(object objParam)
                {
                    return(ProviderHelper.MergeFromSportRadarLineContainer(srlc, 1));
                });
            }
            catch (Exception excp)
            {
            }
        }
Exemplo n.º 2
0
        public void ParseBetdomaintypeXml()
        {
            //string with one match inside
            const string sXmlString = @"<SportRadarLineContainer>
  <BetDomainTypeLnList>   
    <BetDomainTypeLn>
      <tag>HTPFT</tag>
      <mappingcode></mappingcode>
      <name></name>
      <bettypetag>HTP</bettypetag>
      <scoretypetag>SCR</scoretypetag>
      <timetypetag>FT</timetypetag>
      <sort>50</sort>
      <active>true</active>
      <externalstate>
        &lt;state xmlns=&quot;sr&quot;&gt;
        &lt;ExternalSort&gt;
        &lt;f n=&quot;SPRT_HANDBALL&quot;&gt;1&lt;/f&gt;&lt;f n=&quot;SPRT_SOCCER&quot;&gt;2&lt;/f&gt;&lt;f n=&quot;SPRT_PESAPALLO&quot;&gt;1&lt;/f&gt;&lt;f n=&quot;SPRT_ICE_HOCKEY&quot;&gt;1&lt;/f&gt;&lt;f n=&quot;SPRT_RUGBY&quot;&gt;1&lt;/f&gt;&lt;f n=&quot;SPRT_FUTSAL&quot;&gt;1&lt;/f&gt;&lt;f n=&quot;SPRT_BANDY&quot;&gt;1&lt;/f&gt;&lt;f n=&quot;SPRT_FLOORBALL&quot;&gt;1&lt;/f&gt;
        &lt;/ExternalSort&gt;
        &lt;/state&gt;
      </externalstate>
    </BetDomainTypeLn>
    <BetDomainTypeLn>
      <tag>SCR1FT</tag>
      <mappingcode></mappingcode>
      <name></name>
      <bettypetag>EXA</bettypetag>
      <scoretypetag>SCR1</scoretypetag>
      <timetypetag>FT</timetypetag>
      <sort>25</sort>
      <active>true</active>
      <externalstate>
        &lt;state xmlns=&quot;sr&quot;&gt;
        &lt;ExternalSort&gt;
        &lt;f n=&quot;SPRT_HANDBALL&quot;&gt;1&lt;/f&gt;&lt;f n=&quot;SPRT_SOCCER&quot;&gt;0&lt;/f&gt;&lt;f n=&quot;SPRT_PESAPALLO&quot;&gt;1&lt;/f&gt;&lt;f n=&quot;SPRT_ICE_HOCKEY&quot;&gt;1&lt;/f&gt;&lt;f n=&quot;SPRT_RUGBY&quot;&gt;1&lt;/f&gt;&lt;f n=&quot;SPRT_FUTSAL&quot;&gt;1&lt;/f&gt;&lt;f n=&quot;SPRT_BANDY&quot;&gt;1&lt;/f&gt;&lt;f n=&quot;SPRT_FLOORBALL&quot;&gt;1&lt;/f&gt;
        &lt;/ExternalSort&gt;
        &lt;/state&gt;
      </externalstate>
    </BetDomainTypeLn>
   
  </BetDomainTypeLnList>
</SportRadarLineContainer>
";



            SportRadarLineContainer srlc = SportRadarLineContainer.FromXmlString(sXmlString);


            Assert.AreEqual(2, srlc.BetDomainTypeLnList.Length);
            Assert.AreEqual("HTPFT", srlc.BetDomainTypeLnList[0].Tag);
            Assert.AreEqual("FT", srlc.BetDomainTypeLnList[0].TimeTypeTag);
            Assert.AreEqual("SCR", srlc.BetDomainTypeLnList[0].ScoreTypeTag);
            Assert.AreEqual("HTP", srlc.BetDomainTypeLnList[0].BetTypeTag);



            var betDomainTypeLn = new BetDomainTypeLn();

            betDomainTypeLn.EnsureExternalObjects();


            betDomainTypeLn.ExternalState = srlc.BetDomainTypeLnList[0].ExternalState;
            betDomainTypeLn.EnsureExternalObjects();

            Assert.AreEqual(2, betDomainTypeLn.GetExternalSort("SPRT_SOCCER"));
        }