/// <summary> /// ユーザー情報を取得する /// </summary> public Session<Response<User>> DownloadUser() { var session = new Session<Response<User>>(); var accessorList = new List<Func<byte[], APIs.IAccesser>>(); if (!htmlCache.IsAvailab) accessorList.Add( (data) => { var accesser = new APIs.user_page_html.Accesser(); accesser.Setting( context.CookieContainer, target.ID); return accesser; }); session.SetAccessers( accessorList.ToArray(), (data) => { var parser = new APIs.user_page_html.Parser(); if (data != null) htmlCache.Value = parser.Parse(data); return Converter.UserResponse(context, parser.Parse(htmlCache)); }); return session; }
/// <summary> /// ユーザー情報を取得する /// </summary> public Session <Response <User> > DownloadUser() { return(new Session <Response <User> >((flow) => { if (!htmlCache.IsAvailab) { var accessor = new APIs.user_page_html.Accessor(); accessor.Setting( context.CookieContainer, target.ID); flow.Return(accessor); } var parser = new APIs.user_page_html.Parser(); if (flow.GetResult() != null) { htmlCache.Value = parser.Parse(flow.GetResult()); } return Converter.UserResponse(context, parser.Parse(htmlCache)); })); }