static void Main(string[] args) { Reddit reddit = null; var authenticated = false; while (!authenticated) { Console.Write("OAuth? (y/n) [n]: "); var oaChoice = Console.ReadLine(); if (!string.IsNullOrEmpty(oaChoice) && oaChoice.ToLower()[0] == 'y') { Console.Write("OAuth token: "); var token = Console.ReadLine(); reddit = new Reddit(token); reddit.InitOrUpdateUser(); authenticated = reddit.User != null; if (!authenticated) Console.WriteLine("Invalid token"); } else { Console.Write("Username: "******"Password: "******"Logging in..."); reddit = new Reddit(username, password); authenticated = reddit.User != null; } catch (AuthenticationException) { Console.WriteLine("Incorrect login."); authenticated = false; } } } Console.Write("Create post? (y/n) [n]: "); var choice = Console.ReadLine(); if (!string.IsNullOrEmpty(choice) && choice.ToLower()[0] == 'y') { Console.Write("Type a subreddit name: "); var subname = Console.ReadLine(); var sub = reddit.GetSubreddit(subname); Console.WriteLine("Making test post"); var post = sub.SubmitTextPost("RedditSharp test", "This is a test post sent from RedditSharp"); Console.WriteLine("Submitted: {0}", post.Url); } else { Console.Write("Type a subreddit name: "); var subname = Console.ReadLine(); var sub = reddit.GetSubreddit(subname); foreach (var post in sub.GetTop(FromTime.Week).Take(10)) Console.WriteLine("\"{0}\" by {1}", post.Title, post.Author); } Console.ReadKey(true); }
static void Main(string[] args) { Reddit reddit = null; var authenticated = false; while (!authenticated) { Console.Write("OAuth? (y/n) [n]: "); var oaChoice = Console.ReadLine(); if (!string.IsNullOrEmpty(oaChoice) && oaChoice.ToLower()[0] == 'y') { Console.Write("OAuth token: "); var token = Console.ReadLine(); reddit = new Reddit(token); reddit.InitOrUpdateUser(); authenticated = reddit.User != null; if (!authenticated) Console.WriteLine("Invalid token"); } else { Console.Write("Username: "******"Password: "******"Logging in..."); reddit = new Reddit(username, password); authenticated = reddit.User != null; } catch (AuthenticationException) { Console.WriteLine("Incorrect login."); authenticated = false; } } } /*Console.Write("Create post? (y/n) [n]: "); var choice = Console.ReadLine(); if (!string.IsNullOrEmpty(choice) && choice.ToLower()[0] == 'y') { Console.Write("Type a subreddit name: "); var subname = Console.ReadLine(); var sub = reddit.GetSubreddit(subname); Console.WriteLine("Making test post"); var post = sub.SubmitTextPost("RedditSharp test", "This is a test post sent from RedditSharp"); Console.WriteLine("Submitted: {0}", post.Url); } else { Console.Write("Type a subreddit name: "); var subname = Console.ReadLine(); var sub = reddit.GetSubreddit(subname); foreach (var post in sub.GetTop(FromTime.Week).Take(10)) Console.WriteLine("\"{0}\" by {1}", post.Title, post.Author); }*/ Comment comment = (Comment)reddit.GetThingByFullname("t1_ciif2g7"); Post post = (Post)reddit.GetThingByFullname("t3_298g7j"); PrivateMessage pm = (PrivateMessage)reddit.GetThingByFullname("t4_20oi3a"); // Use your own PM here, as you don't have permission to view this one Console.WriteLine(comment.Body); Console.WriteLine(post.Title); Console.WriteLine(pm.Body); Console.WriteLine(post.Comment("test").FullName); Console.ReadKey(true); }