예제 #1
0
        public static int getData()
        {
            eventtrigger.onStartedUpdate();
            Properties.Settings.Default.Save();
            RiotSharp.CurrentGameEndpoint.CurrentGame gameinfo;
            string retval = "error";

            try
            {
                gameinfo = api.GetCurrentGame(Platform.EUW1, CURRENT_SUMMONER);
                GameQueueType qType = gameinfo.GameQueueType;

                if (isTeamRanked(qType))
                {
                    Console.WriteLine("Teamranked");
                    GameFetcher fetcher = new TeamRankedFetcher();
                    retval = fetcher.getQueueData(gameinfo, CURRENT_SUMMONER);
                }
                else if (isSoloQueue(qType))
                {
                    Console.WriteLine("SoloQueue");
                    GameFetcher fetcher = new SoloQueueFetcher();
                    retval = fetcher.getQueueData(gameinfo, CURRENT_SUMMONER);
                }
                else
                {
                    Console.WriteLine("Normal or Custom");
                    GameFetcher fetcher = new NormalCustomFetcher();
                    retval = fetcher.getQueueData(gameinfo, CURRENT_SUMMONER);
                }
                eventtrigger.onFinishedUpdate(retval);
                return(0);
            } catch (RiotSharpException e)
            {
                Console.WriteLine(e);
                FileWriter.WriteToFile("Not Ingame");
                eventtrigger.onFinishedUpdate("Not Ingame");
                return(-1);
            } catch (JsonSerializationException e)
            {
                Console.WriteLine(e);
                eventtrigger.onFinishedUpdate("Unknown Gamemode");
                FileWriter.WriteToFile("Unknown Gamemode");
                return(-2);
            }
        }