Esempio n. 1
0
        private static async Task <bool> PreStartMethod()
        {
            try
            {
                var streamers = JObject.Parse(File.ReadAllText("streamers.json"));
                foreach (var streamer in streamers["twitch"])
                {
                    string name;
                    string id;

                    if (string.IsNullOrEmpty(streamer["id"].ToString()))
                    {
                        var users = await Api.V5.Users.GetUserByNameAsync(streamer["name"].ToString());

                        name = users.Matches[0].Name;
                        id   = users.Matches[0].Id;
                        Console.WriteLine(name + " " + id);
                        await Task.Delay(1 * 1000);
                    }
                    else
                    {
                        name = streamer["name"].ToString();
                        id   = streamer["id"].ToString();
                    }

                    _streamers.Add(StreamerFactory.CreateStreamer(
                                       name,
                                       id,
                                       Platform.Twitch));
                    Logger.Info(name);
                }

                foreach (var streamer in streamers["goodgame"])
                {
                    _streamers.Add(StreamerFactory.CreateStreamer(
                                       streamer["name"].ToString(),
                                       streamer["id"].ToString(),
                                       Platform.Goodgame));
                    Logger.Info(streamer["name"].ToString());
                }
            }
            catch (Exception e)
            {
                Logger.Fatal($"Can't open streamers.json: {e}");
                return(false);
            }

            _isRunning = true;
            return(true);
        }