-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathKind2Kind2.cs
41 lines (41 loc) · 1.56 KB
/
Kind2Kind2.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
namespace PeriscopeSitePlugin
{
internal class Kind2Kind2 : IInternalMessage
{
public string RoomId { get; }
public bool Following { get; }
public bool Unlimited { get; }
public InternalMessageType MessageType => InternalMessageType.Control_LEAVE;
public string Raw { get; }
public string UserId { get; }
public string DisplayName { get; }
public string Username { get; }
public string ProfileImageUrl { get; }
public Kind2Kind2(Low.kind2kind2.RootObject kind2kind2Low, Low.kind2payloadkind2.Sender sender, string raw)
{
Raw = raw;
RoomId = kind2kind2Low.Room;
Following = kind2kind2Low.Following;
Unlimited = kind2kind2Low.Unlimited;
UserId = sender.UserId;
DisplayName = sender.DisplayName;
Username = sender.Username;
ProfileImageUrl = sender.ProfileImageUrl;
}
}
internal class Kind2Kind4 : IInternalMessage
{
public string RoomId { get; }
public long Occupancy { get; }
public long TotalParticipants { get; }
public InternalMessageType MessageType => InternalMessageType.Control_PRESENCE;
public string Raw { get; }
public Kind2Kind4(Low.kind2kind4.RootObject kind2kind4Low, Low.kind2payloadkind4.Sender sender, string raw)
{
Raw = raw;
RoomId = kind2kind4Low.Room;
Occupancy = kind2kind4Low.Occupancy;
TotalParticipants = kind2kind4Low.TotalParticipants;
}
}
}