Ejemplo n.º 1
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        static async Task<IsUserLiveData>IsUserLiveAsync(string userName)
        {
            var iuld = new IsUserLiveData();
            string url = "https://api.twitch.tv/kraken/streams/" + userName;
            var user = JsonConvert.DeserializeObject<TwitchStream.Root>(await GetAsync(url));

            iuld.IsLive = user?.stream != null;
            iuld.CreatedAt = user?.stream?.created_at == null ? "" : user.stream.created_at;
            iuld.Game = user?.stream?.game == null ? "" : user.stream.game;
            iuld.NumViewers = user?.stream == null? 0 : user.stream.viewers;
         
            return iuld;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        static async Task<IsUserLiveData>IsUserLiveAsync(string userName)
        {
            var iuld = new IsUserLiveData();
            string url = "https://api.twitch.tv/kraken/streams/" + userName;
            try
            {
                var user = JsonConvert.DeserializeObject<TwitchStream.Root>(await GetAsync(url));
                iuld.IsLive = user?.stream != null;
               
                // iuld.CreatedAt = user?.stream?.created_at == null ? "" : user.stream.created_at;
                iuld.CreatedAt = user?.stream?.created_at ?? "";
               
                // iuld.Game = user?.stream?.game == null ? "" : user.stream.game;
                iuld.Game = user?.stream?.game ?? "";

                iuld.NumViewers = user?.stream == null ? 0 : user.stream.viewers;
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return iuld;
        }