/
LiveToast.cs
116 lines (105 loc) · 4.03 KB
/
LiveToast.cs
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
using Microsoft.Toolkit.Uwp.Notifications;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Text;
namespace LiveBot
{
public class LiveToast
{
public LiveToast() { }
public void ToastText(string text)
{
ToastContentBuilder toast1 = new ToastContentBuilder();
toast1.AddArgument("action", "0")
.AddText(text)
.Show();
}
public void ToastOpened(List<UserManager.UserInfo> list)
{
if (list.Count == 0)
{
return;
}
if (list.Count == 1)
{
ToastContentBuilder toast21 = new ToastContentBuilder();
foreach (UserManager.UserInfo info in list)
{
toast21.AddArgument("action", "0")
.AddArgument("roomid", info.Roomid)
.AddHeader("3000", "标题: " + info.Title, "0")
.AddText(info.Roomid + "-" + info.UserName + " 开播了!")
.AddButton(new ToastButton()
.SetContent("去看")
.AddArgument("action", "OpenWeb"))
.Show();
}
}
else if (list.Count > 1)
{
StringBuilder content = new StringBuilder();
foreach (UserManager.UserInfo info in list)
{
content.Append(info.UserName + " ");
}
ToastContentBuilder toast2 = new ToastContentBuilder();
toast2.AddArgument("action", "0")
.AddHeader("3000", "有" + list.Count + "位主播开播了", "0")
.AddText(content.ToString())
.Show();
}
return;
}
public void ToastStreamingRoom()
{
ConcurrentBag<UserManager.UserInfo> roomToastList = UserManager.Instance.UserInfoList;
int streamingCount = 0;
foreach (UserManager.UserInfo info in roomToastList)
{
if (info.LiveState == "直播中")
streamingCount++;
}
if (streamingCount > 1)
{
ToastContentBuilder toast0 = new ToastContentBuilder();
toast0.AddHeader("1000", "有" + streamingCount + "位主播在直播", "0");
StringBuilder allName = new StringBuilder();
foreach (UserManager.UserInfo info in roomToastList)
{
if (info.LiveState == "直播中")
{
allName.Append(info.UserName + " ");
}
}
toast0.AddText(allName.ToString())
.Show();
}
else if (streamingCount == 0)
{
ToastContentBuilder toast1 = new ToastContentBuilder();
toast1.AddArgument("action", "0")
.AddText("没有主播在直播")
.AddText("干点别的吧~")
.Show();
}
else
{
foreach (UserManager.UserInfo info in roomToastList)
{
if (info.LiveState == "直播中")
{
ToastContentBuilder toast2 = new ToastContentBuilder();
toast2.AddArgument("action", "0")
.AddArgument("roomid", info.Roomid)
.AddHeader("3000", "标题: " + info.Title, "0")
.AddText(info.Roomid + "-" + info.UserName + " 直播中")
.AddButton(new ToastButton()
.SetContent("去看")
.AddArgument("action", "OpenWeb"))
.Show();
}
}
}
}
}
}