-
Notifications
You must be signed in to change notification settings - Fork 45
Expand file tree
/
Copy pathTools.cs
More file actions
185 lines (182 loc) · 6.41 KB
/
Tools.cs
File metadata and controls
185 lines (182 loc) · 6.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
using SitePlugin;
using System;
using System.Collections.Generic;
namespace PluginCommon
{
public interface MessageStatus
{
}
public static class Tools
{
public static string ToText(this IEnumerable<IMessagePart> parts)
{
string s = "";
if (parts != null)
{
foreach (var part in parts)
{
if (part is IMessageText text)
{
s += text;
}
}
}
return s;
}
public static (string name, string comment) GetData(ISiteMessage message)
{
string name = null;
string comment = null;
//if (message is YouTubeLiveSitePlugin.IYouTubeLiveMessage ytMessage)
//{
if (message is YouTubeLiveSitePlugin.IYouTubeLiveComment ytComment)
{
comment = ytComment.CommentItems.ToText();
name = ytComment.NameItems.ToText();
}
else if (message is YouTubeLiveSitePlugin.IYouTubeLiveSuperchat superchat)
{
var s = superchat.PurchaseAmount;
var text = superchat.CommentItems.ToText();
if (!string.IsNullOrEmpty(text))
{
s += Environment.NewLine + text;
}
comment = s;
name = superchat.NameItems.ToText();
}
//}
//else if (message is NicoSitePlugin.INicoMessage nicoMessage)
//{
else if (message is NicoSitePlugin.INicoComment nicoComment)
{
comment = nicoComment.Text;
name = nicoComment.UserName;
}
else if (message is NicoSitePlugin.INicoGift nicoItem)
{
comment = nicoItem.Text;
//name = nicoItem.;
}
else if (message is NicoSitePlugin.INicoAd nicoAd)
{
comment = nicoAd.Text;
//name = nicoItem.;
}
else if (message is NicoSitePlugin.INicoSpi nicoSpi)
{
comment = nicoSpi.Text;
//name = nicoItem.;
}
else if (message is NicoSitePlugin.INicoEmotion nicoEmotion)
{
comment = nicoEmotion.Content;
//name = nicoItem.;
}
//}
//else if (message is TwitchSitePlugin.ITwitchMessage twMessage)
//{
else if (message is TwitchSitePlugin.ITwitchComment twComment)
{
comment = twComment.CommentItems.ToText();
name = twComment.DisplayName;
}
//}
//else if (message is TwicasSitePlugin.ITwicasMessage casMessage)
//{
else if (message is TwicasSitePlugin.ITwicasComment casComment)
{
comment = casComment.CommentItems.ToText();
name = casComment.UserName;
}
else if (message is TwicasSitePlugin.ITwicasKiitos casKiitos)
{
comment = casKiitos.CommentItems.ToText();
name = casKiitos.UserName;
}
else if (message is TwicasSitePlugin.ITwicasItem casItem)
{
comment = casItem.CommentItems.ToText();
name = casItem.UserName;
}
//}
//else if (message is WhowatchSitePlugin.IWhowatchMessage wwMessage)
//{
else if (message is WhowatchSitePlugin.IWhowatchComment wwComment)
{
comment = wwComment.Comment;
name = wwComment.UserName;
}
else if (message is WhowatchSitePlugin.IWhowatchItem wwItem)
{
comment = wwItem.Comment;
name = wwItem.UserName;
}
//}
//else if (message is OpenrecSitePlugin.IOpenrecMessage opMessage)
//{
else if (message is OpenrecSitePlugin.IOpenrecComment opComment)
{
comment = opComment.MessageItems.ToText();
name = opComment.NameItems.ToText();
}
//}
//else if (message is MixchSitePlugin.IMixchMessage opMessage)
//{
else if (message is MixchSitePlugin.IMixchMessage mxMessage)
{
comment = mxMessage.MessageItems.ToText();
name = mxMessage.NameItems.ToText();
}
//}
//else if (message is MirrativSitePlugin.IMirrativMessage mrMessage)
//{
else if (message is MirrativSitePlugin.IMirrativComment mrComment)
{
comment = mrComment.Text;
name = mrComment.UserName;
}
else if (message is MirrativSitePlugin.IMirrativJoinRoom mrJoin)
{
comment = mrJoin.Text;
name = mrJoin.UserName;
}
//}
//else if (message is LineLiveSitePlugin.ILineLiveMessage lineLiveMessage)
//{
else if (message is LineLiveSitePlugin.ILineLiveComment llComment)
{
comment = llComment.Text;
name = llComment.DisplayName;
}
//}
//else if (message is PeriscopeSitePlugin.IPeriscopeMessage psMessage)
//{
else if (message is PeriscopeSitePlugin.IPeriscopeComment psComment)
{
comment = psComment.Text;
name = psComment.DisplayName;
}
else if (message is ShowRoomSitePlugin.IShowRoomComment srComment)
{
comment = srComment.Text;
name = srComment.UserName;
}
//}
//else if (message is MildomSitePlugin.IMildomMessage mildomMessage)
//{
else if (message is MildomSitePlugin.IMildomComment mildomComment)
{
comment = mildomComment.CommentItems.ToText();
name = mildomComment.UserName;
}
//}
else if (message is BigoSitePlugin.IBigoComment bgComment)
{
comment = bgComment.Message;
name = bgComment.Name;
}
return (name, comment);
}
}
}