Exemplo n.º 1
0
 public static bool TvController_StopTimeShifting(ref IUser user, TvStoppedReason reason)
 {
     lock (_tvControllerLock)
     {
         return(_controller.StopTimeShifting(ref user, reason));
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="User"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="isAdmin">if set to <c>true</c> [is admin].</param>
 /// <param name="cardId">The card id.</param>
 public User(string name, bool isAdmin, int cardId)
 {
     _hostName               = name;
     _isAdmin                = isAdmin;
     _cardId                 = cardId;
     _subChannel             = -1;
     _timeshiftStoppedReason = TvStoppedReason.UnknownReason;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="User"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="isAdmin">if set to <c>true</c> [is admin].</param>
 public User(string name, bool isAdmin)
 {
   _hostName = name;
   _isAdmin = isAdmin;
   _cardId = -1;
   _subChannel = -1;
   _timeshiftStoppedReason = TvStoppedReason.UnknownReason;
 }
        /// <summary>
        ///   Sets the timeshifting stopped reason.
        /// </summary>
        /// <param name = "user">user.</param>
        /// <param name = "reason">TvStoppedReason.</param>
        public void SetTimeshiftStoppedReason(IUser user, TvStoppedReason reason)
        {
            IUser existingUser = _users.FirstOrDefault(t => t.Name == user.Name);

            if (existingUser != null)
            {
                existingUser.TvStoppedReason = reason;
            }
        }
Exemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="User"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="isAdmin">if set to <c>true</c> [is admin].</param>
 public User(string name, bool isAdmin)
 {
     _priority               = null;
     _hostName               = name;
     _isAdmin                = isAdmin;
     _cardId                 = -1;
     _subChannel             = -1;
     _timeshiftStoppedReason = TvStoppedReason.UnknownReason;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="User"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="isAdmin">if set to <c>true</c> [is admin].</param>
 /// <param name="cardId">The card id.</param>
 /// <param name="priority">card lock priority</param>
 public User(string name, bool isAdmin, int cardId, int priority)
 {
     _hostName               = name;
     _isAdmin                = isAdmin;
     _cardId                 = cardId;
     _subChannel             = -1;
     _isFreeToAir            = true;
     _timeshiftStoppedReason = TvStoppedReason.UnknownReason;
     _priority               = priority;
 }
        public void SetTvStoppedReason(IUser user, TvStoppedReason reason)
        {
            ITvCardContext context = _cardHandler.Card.Context as ITvCardContext;

            if (context == null)
            {
                return;
            }

            context.SetTimeshiftStoppedReason(user, reason);
        }
        /// <summary>
        ///   Gets the user.
        /// </summary>
        /// <param name = "user">The user.</param>
        /// <param name = "cardId">The card id of the user to be found</param>
        public void GetUser(ref IUser user, int cardId)
        {
            User  userCopy     = (User)user.Clone();
            IUser existingUser = _users.FirstOrDefault(t => t.Name == userCopy.Name && t.CardId == cardId);

            if (existingUser != null)
            {
                TvStoppedReason reason = user.TvStoppedReason;
                user = (User)existingUser.Clone();
                user.TvStoppedReason = reason;
            }
        }
Exemplo n.º 9
0
        private Dictionary <int, ChannelState> _channelStates; //used primarily for miniepg.

        /// <summary>
        /// Initializes a new instance of the <see cref="User"/> class.
        /// </summary>
        public User()
        {
            _hostName               = Dns.GetHostName();
            _isAdmin                = false;
            _cardId                 = -1;
            _failedCardId           = -1;
            _idChannel              = -1;
            _subChannel             = -1;
            _lastHeartBeat          = DateTime.MinValue;
            _timeshiftStoppedReason = TvStoppedReason.UnknownReason;
            _channelStates          = new Dictionary <int, ChannelState>();
        }
Exemplo n.º 10
0
    private Dictionary<int, ChannelState> _channelStates; //used primarily for miniepg.

    /// <summary>
    /// Initializes a new instance of the <see cref="User"/> class.
    /// </summary>
    public User()
    {
      _hostName = Dns.GetHostName();
      _isAdmin = false;
      _cardId = -1;
      _failedCardId = -1;
      _idChannel = -1;
      _subChannel = -1;
      _lastHeartBeat = DateTime.MinValue;
      _timeshiftStoppedReason = TvStoppedReason.UnknownReason;
      _channelStates = new Dictionary<int, ChannelState>();
    }
        /// <summary>
        ///   Gets the user.
        /// </summary>
        /// <param name = "user">The user.</param>
        /// <param name = "exists">IUser exists</param>
        public void GetUser(ref IUser user, out bool exists)
        {
            User  userCopy     = (User)user.Clone();
            IUser existingUser = _users.FirstOrDefault(t => t.Name == userCopy.Name && t.CardId == userCopy.CardId);

            if (existingUser != null)
            {
                TvStoppedReason reason = user.TvStoppedReason;
                user = (User)existingUser.Clone();
                user.TvStoppedReason = reason;
                exists = true;
                return;
            }
            exists = false;
        }
Exemplo n.º 12
0
 public static bool TvController_StopTimeShifting(ref IUser user, TvStoppedReason reason)
 {
     lock (_tvControllerLock)
     {
         return _controller.StopTimeShifting(ref user, reason);
     }
 }
Exemplo n.º 13
0
    public void SetTvStoppedReason(IUser user, TvStoppedReason reason)
    {
      ITvCardContext context = _cardHandler.Card.Context as ITvCardContext;
      if (context == null)
        return;

      context.SetTimeshiftStoppedReason(user, reason);
    }
Exemplo n.º 14
0
 /// <summary>
 ///   Sets the timeshifting stopped reason.
 /// </summary>
 /// <param name = "user">user.</param>
 /// <param name = "reason">TvStoppedReason.</param>
 public void SetTimeshiftStoppedReason(IUser user, TvStoppedReason reason)
 {
   IUser existingUser = _users.FirstOrDefault(t => t.Name == user.Name);
   if (existingUser != null)
   {
     existingUser.TvStoppedReason = reason;
   }
 }
Exemplo n.º 15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="User"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="isAdmin">if set to <c>true</c> [is admin].</param>
 /// <param name="cardId">The card id.</param>
 public User(string name, bool isAdmin, int cardId)
 {
   _priority = null;
   _hostName = name;
   _isAdmin = isAdmin;
   _cardId = cardId;
   _subChannel = -1;
   _timeshiftStoppedReason = TvStoppedReason.UnknownReason;
 }
Exemplo n.º 16
0
 public bool StopTimeShifting(ref IUser user, TvStoppedReason reason)
 {
   if (ValidateTvControllerParams(user))
     return false;
   _cards[user.CardId].Users.SetTvStoppedReason(user, reason);
   return StopTimeShifting(ref user);
 }