Guest User

Untitled

a guest
Jul 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. using System.Collections.Generic;
  2. using Athenaeum.Filter.GuiSystem;
  3. using Athenaeum.Filter.QuerySystem;
  4. using Athenaeum.Model.KernelModel;
  5. using Std.Tweak;
  6.  
  7. namespace Lycanthrope.Filter.SystemFilter
  8. {
  9. public class ConversationFilter : SysFilterBase
  10. {
  11. protected override bool FilterStatus(TwitterStatusBase status)
  12. {
  13. var ts = status as TwitterStatus;
  14. if (ts == null) return false;
  15. if (ts.User.ScreenName == User1)
  16. {
  17. if (ts.InReplyToScreenName == User2 ||
  18. KernelModel.TweetServerModel.GetExtraData(ts.Id).InReplyFromUserScreenNameContains(User2) ||
  19. ts.Text.Contains("@" + User2))
  20. return true;
  21. else
  22. return false;
  23. }
  24. else if (ts.User.ScreenName == User2)
  25. {
  26. if (ts.InReplyToScreenName == User1 ||
  27. KernelModel.TweetServerModel.GetExtraData(ts.Id).InReplyFromUserScreenNameContains(User1) ||
  28. ts.Text.Contains("@" + User1))
  29. return true;
  30. else
  31. return false;
  32. }
  33. else
  34. return false;
  35. }
  36.  
  37. [GuiVisible("ユーザー1")]
  38. public string User1 { get; set; }
  39.  
  40. [GuiVisible("ユーザー2")]
  41. public string User2 { get; set; }
  42.  
  43. [MethodVisible()]
  44. public void Between(string user1, string user2)
  45. {
  46. User1 = user1;
  47. User2 = user2;
  48. }
  49.  
  50. public override string Class
  51. {
  52. get { return "Conversation"; }
  53. }
  54.  
  55. public override IEnumerable<object> GetArgumentsForQueryify()
  56. {
  57. yield return User1;
  58. yield return User2;
  59. }
  60.  
  61. public override string Description
  62. {
  63. get { return "2ユーザー間の会話を抽出"; }
  64. }
  65.  
  66. public override string FilterStateString
  67. {
  68. get { return "ユーザー " + User1 + " と " + User2 + " の会話を抽出"; }
  69. }
  70. }
  71. }
Add Comment
Please, Sign In to add comment