本文整理汇总了C#中Reddit类的典型用法代码示例。如果您正苦于以下问题:C# Reddit类的具体用法?C# Reddit怎么用?C# Reddit使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Reddit类属于命名空间,在下文中一共展示了Reddit类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InitAsync
public async new Task<AuthenticatedUser> InitAsync(Reddit reddit, JToken json, IWebAgent webAgent)
{
CommonInit(reddit, json, webAgent);
await Task.Factory.StartNew(() => JsonConvert.PopulateObject(json["name"] == null ? json["data"].ToString() : json.ToString(), this,
reddit.JsonSerializerSettings));
return this;
}
示例2: InitAsync
public async Task<RedditUser> InitAsync(Reddit reddit, JToken json, IWebAgent webAgent)
{
CommonInit(reddit, json, webAgent);
await JsonConvert.PopulateObjectAsync(json["name"] == null ? json["data"].ToString() : json.ToString(), this,
reddit.JsonSerializerSettings);
return this;
}
示例3: Init
public Comment Init(Reddit reddit, JToken json, IWebAgent webAgent, Thing sender)
{
var data = CommonInit(reddit, json, webAgent, sender);
ParseComments(reddit, json, webAgent, sender);
JsonConvert.PopulateObject(data.ToString(), this, reddit.JsonSerializerSettings);
return this;
}
示例4: InitAsync
public async Task<Comment> InitAsync(Reddit reddit, JToken json, IWebAgent webAgent, Thing sender)
{
var data = CommonInit(reddit, json, webAgent, sender);
await ParseCommentsAsync(reddit, json, webAgent, sender);
await Task.Factory.StartNew(() => JsonConvert.PopulateObject(data.ToString(), this, reddit.JsonSerializerSettings));
return this;
}
示例5: Initialize
public void Initialize(Settings settings, OfflineService offlineService, Reddit redditService, Dictionary<string, bool> initialFilter)
{
_settings = settings;
_initialFilter = initialFilter;
_offlineService = offlineService;
_redditService = redditService;
}
示例6: Init
public new AuthenticatedUser Init(Reddit reddit, JToken json, IWebAgent webAgent)
{
CommonInit(reddit, json, webAgent);
JsonConvert.PopulateObject(json["name"] == null ? json["data"].ToString() : json.ToString(), this,
reddit.JsonSerializerSettings);
return this;
}
示例7: SubredditImage
public SubredditImage(Reddit reddit, SubredditStyle subredditStyle,
string cssLink, string name)
{
Reddit = reddit;
SubredditStyle = subredditStyle;
Name = name;
CssLink = cssLink;
}
示例8: SubredditImage
public SubredditImage(Reddit reddit, SubredditStyle subredditStyle,
string cssLink, string name, IWebAgent webAgent)
{
Reddit = reddit;
WebAgent = webAgent;
SubredditStyle = subredditStyle;
Name = name;
CssLink = cssLink;
}
示例9: GetReddit
public static Reddit GetReddit()
{
if (reddit == null)
{
reddit = new Reddit(UserAgent);
reddit.Login("testjswrapper", "testjswrapper");
}
return reddit;
}
示例10: ParseCommentsAsync
private async Task ParseCommentsAsync(Reddit reddit, JToken data, IWebAgent webAgent, Thing sender)
{
// Parse sub comments
// TODO: Consider deserializing this properly
var subComments = new List<Comment>();
if (data["replies"] != null && data["replies"].Any())
{
foreach (var comment in data["replies"]["data"]["children"])
subComments.Add(await new Comment().InitAsync(reddit, comment, webAgent, sender));
}
Comments = subComments.ToArray();
}
示例11: ParseCommentsAsync
private async Task ParseCommentsAsync(Reddit reddit, JToken data, IWebAgent webAgent, Thing sender)
{
// Parse sub comments
var replies = data["data"]["replies"];
var subComments = new List<Comment>();
if (replies != null && replies.Count() > 0)
{
foreach (var comment in replies["data"]["children"])
subComments.Add(await new Comment().InitAsync(reddit, comment, webAgent, sender));
}
Comments = subComments.ToArray();
}
示例12: CommonInit
private JToken CommonInit(Reddit reddit, JToken json, IWebAgent webAgent, Thing sender)
{
base.Init(reddit, webAgent, json);
var data = json["data"];
Reddit = reddit;
WebAgent = webAgent;
this.Parent = sender;
// Handle Reddit's API being horrible
if (data["context"] != null)
{
var context = data["context"].Value<string>();
LinkId = context.Split('/')[4];
}
return data;
}
示例13: FinishInit
protected void FinishInit()
{
Current = this;
_listingFilter = new NSFWListingFilter();
if (IsInDesignMode)
{
_initializationBlob = new InitializationBlob { Settings = new Dictionary<string, string>(), NSFWFilter = new Dictionary<string, bool>() };
}
else
{
OfflineService = new OfflineService();
_initializationBlob = OfflineService.LoadInitializationBlob("");
}
Settings = new Model.Settings(_initializationBlob.Settings);
SettingsHub = new SettingsViewModel(Settings);
RedditUserState = _initializationBlob.DefaultUser ?? new UserState();
SnooStreamViewModel.ActivityManager.OAuth = SnooStreamViewModel.RedditUserState != null && SnooStreamViewModel.RedditUserState.OAuth != null ?
JsonConvert.SerializeObject(SnooStreamViewModel.RedditUserState) : "";
SnooStreamViewModel.ActivityManager.CanStore = SnooStreamViewModel.RedditUserState != null && SnooStreamViewModel.RedditUserState.IsDefault;
NotificationService = new Common.NotificationService();
CaptchaProvider = new CaptchaService();
RedditService = new Reddit(_listingFilter, RedditUserState, OfflineService, CaptchaProvider, "3m9rQtBinOg_rA", null, "http://www.google.com");
Login = new LoginViewModel();
_listingFilter.Initialize(Settings, OfflineService, RedditService, _initializationBlob.NSFWFilter);
CommandDispatcher = new CommandDispatcher();
SubredditRiver = new SubredditRiverViewModel(_initializationBlob.Subreddits);
SelfStream = new SelfStreamViewModel();
ModStream = new ModStreamViewModel();
NavMenu = new NavMenu(Enumerable.Empty<LinkRiverViewModel>(), this);
MessengerInstance.Register<UserLoggedInMessage>(this, OnUserLoggedIn);
if (RedditUserState.Username != null)
{
SelfUser = new AboutUserViewModel(RedditUserState.Username);
}
}
示例14: Init
protected CreatedThing Init(Reddit reddit, JToken json)
{
CommonInit(reddit, json);
JsonConvert.PopulateObject(json["data"].ToString(), this, reddit.JsonSerializerSettings);
return this;
}
示例15: MainPage
public MainPage()
{
InitializeComponent();
var reddit = new Reddit();
}