예제 #1
0
        public void PreMatch()
        {
            try
            {
                GetPMEventList();
                string cripjson   = CricketPMGetJson.ToString();
                string ftipjson   = FotballPMGetJson.ToString();
                var    serializer = new JavaScriptSerializer();

                LiveEventList CRLiveList = serializer.Deserialize <LiveEventList>(cripjson);
                int           matchCount = CRLiveList.results.Count();
                if (CRLiveList.success == "1" && CRLiveList.results != null)
                {
                    for (int i = 0; i < matchCount; i++)
                    {
                        FullNewEL FulLive = new FullNewEL();
                        FulLive.matchId      = CRLiveList.results[1].id;
                        FulLive.sport_id     = CRLiveList.results[i].sport_id;
                        FulLive.time         = CRLiveList.results[i].time;
                        FulLive.timeStatus   = CRLiveList.results[i].time_status;
                        FulLive.leagueId     = CRLiveList.results[i].league.id;
                        FulLive.leagueName   = CRLiveList.results[i].league.name;
                        FulLive.homeTeamId   = CRLiveList.results[i].home.id;
                        FulLive.homeTeamName = CRLiveList.results[i].home.name;
                        FulLive.awayTeamId   = CRLiveList.results[i].away.id;
                        FulLive.awayTeamName = CRLiveList.results[i].away.name;
                        int LocalLeaguid = Convert.ToInt32(FulLive.leagueId);
                        crleagueid = Convert.ToInt32(FulLive.leagueId);
                        if (FulLive.leagueName.Contains("Test") && crleagueid == LocalLeaguid)
                        {
                            if (PMTestData == null && PMEventId == null)
                            {
                                PMTestLeagueName = "Test Matches";
                                PMEventId        = PMEventId + CRLiveList.results[i].id;
                                PMTestData       = PMTestData + FulLive.homeTeamName + " VS " + FulLive.awayTeamName;
                                string epp            = CRLiveList.results[i].time;
                                long   epoch          = Convert.ToInt64(epp);
                                long   baseTicks      = 621355968000000000;
                                long   tickResolution = 10000000;
                                long   epochTicks     = (epoch * tickResolution) + baseTicks;
                                var    dtr            = new DateTime(epochTicks, DateTimeKind.Utc);
                                PMTestEventDate = Convert.ToString(dtr);
                            }
                            else
                            {
                                PMEventId  = PMEventId + "@" + CRLiveList.results[i].id;
                                PMTestData = PMTestData + "@" + FulLive.homeTeamName + " VS " + FulLive.awayTeamName;
                                string epp            = CRLiveList.results[i].time;
                                long   epoch          = Convert.ToInt64(epp);
                                long   baseTicks      = 621355968000000000;
                                long   tickResolution = 10000000;
                                long   epochTicks     = (epoch * tickResolution) + baseTicks;
                                var    dtr            = new DateTime(epochTicks, DateTimeKind.Utc);
                                PMTestEventDate = PMTestEventDate + "@" + Convert.ToString(dtr);
                            }
                            LocalLeaguid = 0;
                        }
                        else if ((FulLive.leagueName.Contains("T20") && crleagueid == LocalLeaguid) || (FulLive.leagueName.Contains("Twenty20 ") && crleagueid == LocalLeaguid))
                        {
                            if (PMT20Data == null && PMT20EventId == null)
                            {
                                PMT20LeagueName = "Twenty20 ";
                                PMT20EventId    = PMT20EventId + CRLiveList.results[i].id;
                                PMT20Data       = PMT20Data + FulLive.homeTeamName + " VS " + FulLive.awayTeamName;
                                string epp            = CRLiveList.results[i].time;
                                long   epoch          = Convert.ToInt64(epp);
                                long   baseTicks      = 621355968000000000;
                                long   tickResolution = 10000000;
                                long   epochTicks     = (epoch * tickResolution) + baseTicks;
                                var    dtr            = new DateTime(epochTicks, DateTimeKind.Utc);
                                PMT20EventDate = Convert.ToString(dtr);
                            }
                            else
                            {
                                PMT20EventId = PMT20EventId + "@" + CRLiveList.results[i].id;
                                PMT20Data    = PMT20Data + "@" + FulLive.homeTeamName + " VS " + FulLive.awayTeamName;
                                string epp            = CRLiveList.results[i].time;
                                long   epoch          = Convert.ToInt64(epp);
                                long   baseTicks      = 621355968000000000;
                                long   tickResolution = 10000000;
                                long   epochTicks     = (epoch * tickResolution) + baseTicks;
                                var    dtr            = new DateTime(epochTicks, DateTimeKind.Utc);
                                PMT20EventDate = PMT20EventDate + "@" + Convert.ToString(dtr);
                            }
                            LocalLeaguid = 0;
                        }
                        else
                        if ((FulLive.leagueName.Contains("ODI") && crleagueid == LocalLeaguid) || (FulLive.leagueName.Contains("One-Day") && crleagueid == LocalLeaguid) ||
                            (FulLive.leagueName.Contains("One Day Internationals") && crleagueid == LocalLeaguid) || (FulLive.leagueName.Contains("One Day") && crleagueid == LocalLeaguid))
                        {
                            if (PMODIData == null && PMODIEventId == null)
                            {
                                PMODILeagueName = "One Day Internationals";
                                PMODIEventId    = PMODIEventId + CRLiveList.results[i].id;
                                PMODIData       = PMODIData + FulLive.homeTeamName + " VS " + FulLive.awayTeamName;
                                string epp            = CRLiveList.results[i].time;
                                long   epoch          = Convert.ToInt64(epp);
                                long   baseTicks      = 621355968000000000;
                                long   tickResolution = 10000000;
                                long   epochTicks     = (epoch * tickResolution) + baseTicks;
                                var    dtr            = new DateTime(epochTicks, DateTimeKind.Utc);
                                PMODIEventDate = Convert.ToString(dtr);
                            }
                            else
                            {
                                PMODIEventId = PMODIEventId + "@" + CRLiveList.results[i].id;
                                PMODIData    = PMODIData + "@" + FulLive.homeTeamName + " VS " + FulLive.awayTeamName;
                                string epp            = CRLiveList.results[i].time;
                                long   epoch          = Convert.ToInt64(epp);
                                long   baseTicks      = 621355968000000000;
                                long   tickResolution = 10000000;
                                long   epochTicks     = (epoch * tickResolution) + baseTicks;
                                var    dtr            = new DateTime(epochTicks, DateTimeKind.Utc);
                                PMODIEventDate = PMODIEventDate + "@" + Convert.ToString(dtr);
                            }
                            LocalLeaguid = 0;
                        }
                        else
                        if ((FulLive.leagueName.Contains("Premier League") && crleagueid == LocalLeaguid))
                        {
                            if (PMPLData == null && PMODIEventId == null)
                            {
                                PMPLLeagueName = FulLive.leagueName;
                                PMPLEventId    = PMPLEventId + CRLiveList.results[i].id;
                                PMPLData       = PMPLData + FulLive.homeTeamName + " VS " + FulLive.awayTeamName;
                                string epp            = CRLiveList.results[i].time;
                                long   epoch          = Convert.ToInt64(epp);
                                long   baseTicks      = 621355968000000000;
                                long   tickResolution = 10000000;
                                long   epochTicks     = (epoch * tickResolution) + baseTicks;
                                var    dtr            = new DateTime(epochTicks, DateTimeKind.Utc);
                                PMPLEventDate = Convert.ToString(dtr);
                            }
                            else
                            {
                                PMPLEventId = PMPLEventId + "@" + CRLiveList.results[i].id;
                                PMPLData    = PMPLData + "@" + FulLive.homeTeamName + " VS " + FulLive.awayTeamName;
                                string epp            = CRLiveList.results[i].time;
                                long   epoch          = Convert.ToInt64(epp);
                                long   baseTicks      = 621355968000000000;
                                long   tickResolution = 10000000;
                                long   epochTicks     = (epoch * tickResolution) + baseTicks;
                                var    dtr            = new DateTime(epochTicks, DateTimeKind.Utc);
                                PMPLEventDate = PMPLEventDate + "@" + Convert.ToString(dtr);
                            }
                            LocalLeaguid = 0;
                        }
                    }
                }
            }
            catch (Exception rt)
            {
                throw rt;
            }
        }
        // Methods for Inplay Cricket and Football
        public ActionResult InPlay(string[] ArrTestData, string[] ArrT20Data, string[] ArrODIData, string[] Evntid, string[] T20EventId, string[] ODIEventId)
        {
            //test ts=new test();
            GBLClass.InplayCR();


            string GetTestData = GBLClass.TestData;

            ArrTestData = GetTestData.Split('@');
            int TestCount = ArrTestData.Length;

            //  ViewBag.TestCount = TestCount;
            Session["TestCount"]  = TestCount;
            ViewBag.ArrTestData   = ArrTestData;
            ViewBag.LeagueName    = GBLClass.TestLeagueName;
            Session["LeagueName"] = GBLClass.TestLeagueName;
            string id = GBLClass.EventId;

            Evntid         = id.Split('@');
            ViewBag.Evntid = Evntid;
            //Cricket for Test Event id
            ArrayList Eid = new ArrayList();

            for (int i = 0; i < ArrTestData.Length; i++)
            {
                Eid.Add(Evntid[i]);
                Session["Evntid"] = Eid;
            }
            // for Test Event Name
            ArrayList displayDetail1 = new ArrayList();

            for (int j = 0; j < ArrTestData.Length; j++)
            {
                displayDetail1.Add(ArrTestData[j]);
                Session["TstEventName"] = displayDetail1;
            }



            string GetT20Data = GBLClass.T20Data;

            ArrT20Data = GetT20Data.Split('@');
            int T20Count = ArrT20Data.Length;

            //ViewBag.T20Count = T20Count;
            Session["T20Count"]      = T20Count;
            ViewBag.ArrT20Data       = ArrT20Data;
            ViewBag.T20LeagueName    = GBLClass.T20LeagueName;
            Session["T20LeagueName"] = GBLClass.T20LeagueName;
            string idT20 = GBLClass.EventId1;

            T20EventId         = idT20.Split('@');
            ViewBag.T20EventId = T20EventId;
            //Cricket for T20 Event id
            ArrayList T20Eid = new ArrayList();

            for (int k = 0; k < ArrT20Data.Length; k++)
            {
                T20Eid.Add(T20EventId[k]);
                Session["T20Evntid"] = T20Eid;
            }
            // for Test Event Name
            ArrayList T20EventName = new ArrayList();

            for (int l = 0; l < ArrT20Data.Length; l++)
            {
                T20EventName.Add(ArrT20Data[l]);
                Session["T20EventName"] = T20EventName;
            }


            string GetODIData = GBLClass.ODIData;

            ArrODIData = GetODIData.Split('@');
            int ODICount = ArrODIData.Length;

            Session["ODICount"]      = ODICount;
            ViewBag.ArrODIData       = ArrODIData;
            ViewBag.ODILeagueName    = GBLClass.ODILeagueName;
            Session["ODILeagueName"] = GBLClass.ODILeagueName;
            string ODIid = GBLClass.EventId2;

            ODIEventId         = ODIid.Split('@');
            ViewBag.ODIEventId = ODIEventId;

            //Cricket for ODI Event id
            ArrayList ODIEid = new ArrayList();

            for (int k = 0; k < ArrODIData.Length; k++)
            {
                ODIEid.Add(ODIEventId[k]);
                Session["ODIEvntid"] = ODIEid;
            }
            // for Test Event Name
            ArrayList ODIEventName = new ArrayList();

            for (int l = 0; l < ArrODIData.Length; l++)
            {
                ODIEventName.Add(ArrODIData[l]);
                Session["ODIEventName"] = ODIEventName;
            }



            int CRTotalEvent = TestCount + T20Count + ODICount;

            ViewBag.CRTotalEvent    = CRTotalEvent;
            Session["CRTotalEvent"] = CRTotalEvent;



            FottballInplay = GBLClass.FotballIPGetJson;

            // var deserialized = JsonConvert.DeserializeObject<LiveList>(FottballInplay);

            var serilezer = new JavaScriptSerializer();



            LiveEventList LiveFT = serilezer.Deserialize <LiveEventList>(FottballInplay);

            //int count = LiveFT.results.Count();
            //ArrayList newList = new ArrayList();
            //ArrayList newList1 = new ArrayList();
            //ArrayList Arr1 = new ArrayList();
            //for (int i=0;i<count;i++)
            //{
            //    ArrayList ArrList = new ArrayList();
            //    string MatchId= LiveFT.results[i].id;
            //    string Sportid = LiveFT.results[i].sport_id;
            //    string Time= LiveFT.results[i].time;
            //    string TimeStatus= LiveFT.results[i].time_status;
            //    string leagueId= LiveFT.results[i].league.id;
            //    string leagueName= LiveFT.results[i].league.name;
            //    string EventName= LiveFT.results[i].home.name+" VS "+ LiveFT.results[i].away.name;


            //    ArrList.Add(MatchId);
            //    ArrList.Add(Sportid);
            //    ArrList.Add(Time);
            //    ArrList.Add(TimeStatus);
            //    ArrList.Add(leagueName);
            //    ArrList.Add(EventName);

            //    if (leagueName== ArrList[4].ToString())
            //    {
            //        newList.Add(ArrList);
            //    }
            //    else if(leagueName != ArrList[4].ToString())
            //    {
            //        newList1.Add(ArrList);
            //    }

            //   // Arr1.Add(newList);
            //}
            ViewBag.LiveFT = LiveFT;
            return(View());
        }
예제 #3
0
        // Funtion for Get Inplay Event JSON String from Data Base.

        public void InplayCR()
        {
            //bool Doprocessing = true;
            //while (Doprocessing)
            //{
            try
            {
                GetIPEventList();
                string cripjson   = CricketIPGetJson.ToString();
                string ftipjson   = FotballIPGetJson.ToString();
                var    serializer = new JavaScriptSerializer();

                LiveEventList CRLiveList = serializer.Deserialize <LiveEventList>(cripjson);
                int           matchCount = CRLiveList.results.Count();
                if (CRLiveList.success == "1" && CRLiveList.results != null)
                {
                    for (int i = 0; i < matchCount; i++)
                    {
                        FullNewEL FulLive = new FullNewEL();
                        FulLive.matchId      = CRLiveList.results[1].id;
                        FulLive.sport_id     = CRLiveList.results[i].sport_id;
                        FulLive.time         = CRLiveList.results[i].time;
                        FulLive.timeStatus   = CRLiveList.results[i].time_status;
                        FulLive.leagueId     = CRLiveList.results[i].league.id;
                        FulLive.leagueName   = CRLiveList.results[i].league.name;
                        FulLive.homeTeamId   = CRLiveList.results[i].home.id;
                        FulLive.homeTeamName = CRLiveList.results[i].home.name;
                        FulLive.awayTeamId   = CRLiveList.results[i].away.id;
                        FulLive.awayTeamName = CRLiveList.results[i].away.name;
                        int LocalLeaguid = Convert.ToInt32(FulLive.leagueId);
                        crleagueid = Convert.ToInt32(FulLive.leagueId);
                        if (FulLive.leagueName.Contains("Test") && crleagueid == LocalLeaguid)
                        {
                            if (TestData == null && EventId == null)
                            {
                                TestLeagueName = FulLive.leagueName;
                                EventId        = EventId + CRLiveList.results[i].id;
                                TestData       = TestData + FulLive.homeTeamName + " VS " + FulLive.awayTeamName;
                            }
                            else
                            {
                                EventId  = EventId + "@" + CRLiveList.results[i].id;
                                TestData = TestData + "@" + FulLive.homeTeamName + " VS " + FulLive.awayTeamName;
                            }
                            LocalLeaguid = 0;
                        }
                        else if ((FulLive.leagueName.Contains("T20") && crleagueid == LocalLeaguid))
                        {
                            if (T20Data == null && EventId1 == null)
                            {
                                T20LeagueName = FulLive.leagueName;
                                EventId1      = EventId1 + CRLiveList.results[i].id;
                                T20Data       = T20Data + FulLive.homeTeamName + " VS " + FulLive.awayTeamName;
                            }
                            else
                            {
                                EventId1 = EventId1 + "@" + CRLiveList.results[i].id;
                                T20Data  = T20Data + "@" + FulLive.homeTeamName + " VS " + FulLive.awayTeamName;
                            }
                            LocalLeaguid = 0;
                        }
                        else if ((FulLive.leagueName.Contains("ODI") && crleagueid == LocalLeaguid))
                        {
                            if (ODIData == null && EventId2 == null)
                            {
                                ODILeagueName = FulLive.leagueName;
                                EventId2      = EventId2 + CRLiveList.results[i].id;
                                ODIData       = ODIData + FulLive.homeTeamName + " VS " + FulLive.awayTeamName;
                            }
                            else
                            {
                                EventId2 = EventId2 + "@" + CRLiveList.results[i].id;
                                ODIData  = ODIData + "@" + FulLive.homeTeamName + " VS " + FulLive.awayTeamName;
                            }
                            LocalLeaguid = 0;
                        }
                    }
                }
                // For football Inplay event Lis
                // LiveEventList FTLiveList = serializer.Deserialize<LiveEventList>(ftipjson);
                // int matchcountFt = FTLiveList.results.Count();
                // if (FTLiveList.success == "1" && FTLiveList.results != null)
                // for (int j = 0; j < matchcountFt; j++)
                //{
                //    FullNewELFT FTEventList = new FullNewELFT();
                //    FTEventList.sport_id = FTLiveList.results[j].sport_id;
                //    FTEventList.matchId = FTLiveList.results[j].id;
                //    FTEventList.time = FTLiveList.results[j].time;
                //    FTEventList.timeStatus = FTLiveList.results[j].time_status;
                //    FTEventList.leagueId = FTLiveList.results[j].league.id;
                //    FTEventList.leagueName = FTLiveList.results[j].league.name;
                //    FTEventList.homeTeamId = FTLiveList.results[j].home.id;
                //    FTEventList.homeTeamName = FTLiveList.results[j].home.name;
                //    FTEventList.awayTeamId = FTLiveList.results[j].away.id;
                //    FTEventList.awayTeamName = FTLiveList.results[j].away.name;
                //    int LocalLeaguid = Convert.ToInt32(FTEventList.leagueId);
                //    ftleagueid = Convert.ToInt32(FTEventList.leagueId);
                //    string Lname = FTEventList.leagueName;
                //    if (FTEventList.leagueName.Equals(Lname) && ftleagueid == LocalLeaguid && FTEventList.leagueName!= FootballLeageName)
                //    {
                //        if (FTData == null && FTEventId == null)
                //        {
                //            FootballLeageName = FTEventList.leagueName;
                //            FTEventId = EventId + CRLiveList.results[j].id;
                //            FTData = TestData + FTEventList.homeTeamName + " VS " + FTEventList.awayTeamName;
                //        }
                //        else
                //        {
                //            EventId = EventId + "@" + CRLiveList.results[j].id;
                //            TestData = TestData + "@" + FTEventList.homeTeamName + " VS " + FTEventList.awayTeamName;
                //        }
                //        LocalLeaguid = 0;
                //        Lname = "";
                //    }
                //    else if ((FTEventList.leagueName.Equals(FTEventList.leagueName) && ftleagueid == LocalLeaguid))
                //    {
                //        if (T20Data == null && EventId1 == null)
                //        {
                //            T20LeagueName = FTEventList.leagueName;
                //            EventId1 = EventId1 + CRLiveList.results[j].id;
                //            T20Data = T20Data + FTEventList.homeTeamName + " VS " + FTEventList.awayTeamName;
                //        }
                //        else
                //        {
                //            EventId1 = EventId1 + "@" + CRLiveList.results[j].id;
                //            T20Data = T20Data + "@" + FTEventList.homeTeamName + " VS " + FTEventList.awayTeamName;
                //        }
                //        LocalLeaguid = 0;
                //    }
                //    else if ((FTEventList.leagueName.Equals(FTEventList.leagueName) && ftleagueid == LocalLeaguid))
                //    {
                //        if (ODIData == null && EventId2 == null)
                //        {
                //            ODILeagueName = FTEventList.leagueName;
                //            EventId2 = EventId2 + CRLiveList.results[j].id;
                //            ODIData = ODIData + FTEventList.homeTeamName + " VS " + FTEventList.awayTeamName;
                //        }
                //        else
                //        {
                //            EventId2 = EventId2 + "@" + CRLiveList.results[j].id;
                //            ODIData = ODIData + "@" + FTEventList.homeTeamName + " VS " + FTEventList.awayTeamName;
                //        }
                //        LocalLeaguid = 0;
                //    }

                //}
            }
            catch (Exception et)
            {
                throw et;
            }
            // Thread.Sleep(1000);
            // }
        }