Beispiel #1
0
        private static void GenerateBetDomainType(BetDomainMapItem bdmi, int iSubPart, string sTag, string sTimeTag)
        {
            try
            {
                BetDomainMap.m_instance.m_di.SafelyAdd(bdmi.BetDomainNumber, bdmi);

                BetDomainTypeLn bdt = new BetDomainTypeLn();

                bdt.Tag                  = sTag;
                bdt.BetTypeTag           = bdmi.BetType;
                bdt.ScoreTypeTag         = bdmi.ScoreType;
                bdt.TimeTypeTag          = sTimeTag;
                bdt.Sort                 = bdmi.Sort;
                bdt.Part                 = bdmi.Part;
                bdt.SubPart              = iSubPart;
                bdt.TranslationArgsCount = bdmi.ArgsCount;

                LineSr.Instance.AllObjects.BetDomainTypes.MergeLineObject(bdt);
            }
            catch
            {
                throw;
            }
        }
Beispiel #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"));
        }