public static bool TvController_StopTimeShifting(ref IUser user, TvStoppedReason reason) { lock (_tvControllerLock) { return(_controller.StopTimeShifting(ref user, reason)); } }
/// <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; }
/// <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; } }
/// <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; }
/// <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; } }
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>(); }
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; }
public static bool TvController_StopTimeShifting(ref IUser user, TvStoppedReason reason) { lock (_tvControllerLock) { return _controller.StopTimeShifting(ref user, reason); } }
public void SetTvStoppedReason(IUser user, TvStoppedReason reason) { ITvCardContext context = _cardHandler.Card.Context as ITvCardContext; if (context == null) return; context.SetTimeshiftStoppedReason(user, reason); }
/// <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; }
public bool StopTimeShifting(ref IUser user, TvStoppedReason reason) { if (ValidateTvControllerParams(user)) return false; _cards[user.CardId].Users.SetTvStoppedReason(user, reason); return StopTimeShifting(ref user); }