public void AddSpecialGuest(Int64 p_UserID, VIPPermissions p_Permissions)
        {
            if (ActiveBroadcastID == null || CurrentBroadcastStatus != BroadcastStatus.Broadcasting)
            {
                return;
            }

            Library.Remora.Send(new Dictionary <String, Object>
            {
                { "action", "addSpecialGuest" },
                { "userID", p_UserID },
                { "permission", p_Permissions }
            });

            lock (SpecialGuests)
            {
                if (!SpecialGuests.Contains(p_UserID))
                {
                    SpecialGuests.Add(p_UserID);
                }
            }
        }
Exemple #2
0
        public static bool AddGuest(String p_Username, Int64 p_UserID, VIPPermissions p_Permissions)
        {
            using (var s_Db = Database.GetConnection())
            {
                var s_Guest = s_Db.SingleById <SpecialGuest>(p_UserID);

                if (s_Guest != null)
                {
                    return(false);
                }

                s_Guest = new SpecialGuest()
                {
                    Username    = p_Username,
                    UserID      = p_UserID,
                    Permissions = p_Permissions
                };

                s_Db.Insert(s_Guest);

                return(true);
            }
        }
Exemple #3
0
 public static void MakeGuest(Int64 p_UserID, VIPPermissions p_Permissions)
 {
     Application.Library.Broadcast.AddSpecialGuest(p_UserID, p_Permissions);
 }