Пример #1
0
        /// <summary>
        /// 放送情報の取得を開始します。
        /// </summary>
        private static void BeginGetLiveInfo(long liveId,
                                             InternalData internalData,
                                             AutoResetEvent ev)
        {
            WebUtil.RequestHttpTextAsync(
                NicoString.GetLiveUrl(liveId),
                null,
                internalData.Cookie,
                Encoding.UTF8,
                (result, text) =>
            {
                try
                {
                    // 放送情報が取得できなければエラーとします。
                    var v = LiveInfo.CreateFromHtml(
                        string.Format("lv{0}", liveId),
                        text);

                    internalData.LiveStreamInfo.LiveInfo = v;
                }
                catch (Exception ex)
                {
                    internalData.Exception = ex;
                }

                ev.Set();
            });
        }