public static async Task <IUserStream> GetUserStream(this IUserSession session) { Func <Task <HttpResponseMessage> > startConnection = () => { var parameters = new SortedDictionary <string, string>(); var request = session.CreateGet(@"user.json", parameters); var c = new HttpClient(); return(c.SendAsync(request, HttpCompletionOption.ResponseHeadersRead)); }; return(new UserStream(startConnection)); }
public static IUserStream GetUserStream(this IUserSession session) { Func <Task <HttpResponseMessage> > startConnection = () => { var parameters = new SortedDictionary <string, string>(); var request = session.CreateGet(TwitterApi.UserStreaming("/1.1/user.json"), parameters); var c = new HttpClient() { Timeout = TimeSpan.FromDays(1) }; return(c.SendAsync(request, HttpCompletionOption.ResponseHeadersRead)); }; return(new UserStream(startConnection)); }