Beispiel #1
0
        public void FillFromContainer(SportRadarLineContainer srlc)
        {
            this.Clear();

            FillFromArray <MatchSr>(srlc.Match, delegate(MatchSr mtch) { return(string.Format("{0}:{1}:{2}", mtch.MatchID, mtch.BtrMatchID, mtch.LiveBetStatusEx)); });
            FillFromArray <TournamentSr>(srlc.Tournament, delegate(TournamentSr trmt) { return(string.Format("{0}:'{1}'", trmt.TournamentID, trmt.DefaultName)); });
            FillFromArray <CategorySr>(srlc.Category, delegate(CategorySr ctrg) { return(string.Format("{0}:'{1}'", ctrg.CategoryID, ctrg.DefaultName)); });
            FillFromArray <SportSr>(srlc.Sport, delegate(SportSr sprt) { return(string.Format("{0}:'{1}'", sprt.SportID, sprt.DefaultName)); });
            FillFromArray <CountrySr>(srlc.Country, delegate(CountrySr cntr) { return(string.Format("{0}:'{1}'", cntr.CountryID, cntr.DefaultName)); });
            FillFromArray <BetDomainSr>(srlc.BetDomain, delegate(BetDomainSr bdmn) { return(string.Format("{0}:{1}:{2}", bdmn.BetDomainID, bdmn.BtrLiveBetID, BetDomainSr.GetStatusString(bdmn.Status))); });
            FillFromArray <OddSr>(srlc.Odd, delegate(OddSr bodd) { return(string.Format("{0}:{1}:{2}", bodd.OddID, bodd.Value, bodd.Active.Value ? "1" : "0")); });
            FillFromArray <CompetitorSr>(srlc.Competitor, delegate(CompetitorSr cmpt) { return(string.Format("{0}:'{1}':{2}", cmpt.CompetitorID, cmpt.DefaultName, cmpt.MultiStringID)); });
            FillFromArray <LanguageStringSr>(srlc.LanguageString, delegate(LanguageStringSr lstr) { return(string.Format("{0}:{1}", lstr.LanguageStringID, lstr.MultiStringID)); });
            FillFromArray <MultiStringSr>(srlc.MultiString, delegate(MultiStringSr mstr) { return(string.Format("{0}", mstr.MultiStringID)); });
            FillFromArray <LanguageSr>(srlc.Language, delegate(LanguageSr lng) { return(string.Format("{0}:'{1}':{2}", lng.LanguageID, lng.ShortName, lng.IsTerminalLanguage)); });
            FillFromArray <MultiStringGroupSr>(srlc.MultiStringGroup, delegate(MultiStringGroupSr msgp) { return(string.Format("{0}:'{1}'", msgp.MultiStringGroupID, msgp.MultiStringGroupTag)); });
        }
Beispiel #2
0
        private void FillFromArray <T>(T[] array, DelegateFormatString <T> dfs)
        {
            Type type = typeof(T);

            if (!SportRadarLineContainer.IsObjectArrayEmpty <T>(array))
            {
                List <string> l = new List <string>();

                foreach (T obj in array)
                {
                    string sData = dfs(obj);
                    l.Add(sData);
                }

                lock (m_oLocker)
                {
                    m_di[type] = l;
                }
            }
            else if (this.ContainsKey(type))
            {
                Debug.Assert(false);
            }
        }
Beispiel #3
0
 public static string ToXmlString(SportRadarLineContainer srlc)
 {
     return(LineSerializeHelper.ObjectToString <SportRadarLineContainer>(srlc));
 }