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); }