Ejemplo n.º 1
0
        public static IDictionary <CardDetail, ICardTuneReservationTicket> RequestCardReservations(IUser user, IEnumerable <CardDetail> availCardsForReservation, TVController tvController, ICardReservation cardResImpl, IEnumerable <CardDetail> ignoreCards, int idChannel)
        {
            IDictionary <CardDetail, ICardTuneReservationTicket> tickets = new Dictionary <CardDetail, ICardTuneReservationTicket>();
            ICollection <int> cardIds = new HashSet <int>();

            foreach (CardDetail cardDetail in availCardsForReservation)
            {
                ICardTuneReservationTicket ticket = null;
                int  idCard = cardDetail.Card.IdCard;
                bool cardAlreadyHasTicket = cardIds.Contains(idCard);
                if (!cardAlreadyHasTicket)
                {
                    bool foundIgnoredCard = ignoreCards.Contains(cardDetail);
                    if (!foundIgnoredCard)
                    {
                        ticket = RequestCardReservation(user, cardDetail, tvController, cardResImpl, idChannel);
                    }
                    cardIds.Add(idCard);
                }
                tickets.Add(cardDetail, ticket);
            }
            return(tickets);
        }
Ejemplo n.º 2
0
        public static ICardTuneReservationTicket RequestCardReservation(IUser user, CardDetail cardDetail, TVController tvController, ICardReservation cardResImpl, int idChannel)
        {
            ICardTuneReservationTicket ticket = null;
            int   idCard   = cardDetail.Card.IdCard;
            IUser userCopy = user.Clone() as User;

            if (userCopy != null)
            {
                IDictionary <int, ITvCardHandler> cards = tvController.CardCollection;
                userCopy.CardId = idCard;
                ITvCardHandler tvcard = cards[idCard];
                ticket = cardResImpl.RequestCardTuneReservation(tvcard, cardDetail.TuningDetail, userCopy, idChannel);
            }

            return(ticket);
        }
Ejemplo n.º 3
0
    public static IDictionary<CardDetail, ICardTuneReservationTicket> RequestCardReservations(IUser user, IEnumerable<CardDetail> availCardsForReservation, TVController tvController, ICardReservation cardResImpl, IEnumerable<CardDetail> ignoreCards, int idChannel)
    {
      IDictionary<CardDetail, ICardTuneReservationTicket> tickets = new Dictionary<CardDetail, ICardTuneReservationTicket>();
      ICollection<int> cardIds = new HashSet<int>();

      foreach (CardDetail cardDetail in availCardsForReservation)
      {
        ICardTuneReservationTicket ticket = null;
        int idCard = cardDetail.Card.IdCard;
        bool cardAlreadyHasTicket = cardIds.Contains(idCard);
        if (!cardAlreadyHasTicket)
        {
          bool foundIgnoredCard = ignoreCards.Contains(cardDetail);
          if (!foundIgnoredCard)
          {
            ticket = RequestCardReservation(user, cardDetail, tvController, cardResImpl, idChannel);
          }
          cardIds.Add(idCard);
        }
        tickets.Add(cardDetail, ticket);
      }
      return tickets;
    }
    public static ICollection<ICardTuneReservationTicket> RequestCardReservations(IUser user, IEnumerable<CardDetail> availCardsForReservation, TVController tvController, ICardReservation cardResImpl, IEnumerable<int> ignoreCards)
    {
      ICollection<ICardTuneReservationTicket> tickets = new List<ICardTuneReservationTicket>();
      IDictionary<int, ITvCardHandler> cards = tvController.CardCollection;

      foreach (CardDetail cardDetail in availCardsForReservation)
      {
        int idCard = cardDetail.Card.IdCard;
        bool foundIgnoredCard = ignoreCards.Contains(idCard);
        if (!foundIgnoredCard)
        {
          IUser userCopy = user.Clone() as User;
          if (userCopy != null)
          {
            userCopy.CardId = idCard;
            ITvCardHandler tvcard = cards[idCard];
            ICardTuneReservationTicket ticket = cardResImpl.RequestCardTuneReservation(tvcard, cardDetail.TuningDetail,
                                                                                   userCopy);
            if (ticket != null)
            {
              tickets.Add(ticket);
            }
          }          
        }
      }
      return tickets;
    }
Ejemplo n.º 5
0
    public static ICardTuneReservationTicket RequestCardReservation(IUser user, CardDetail cardDetail, TVController tvController, ICardReservation cardResImpl, int idChannel)
    {
      ICardTuneReservationTicket ticket = null;
      int idCard = cardDetail.Card.IdCard;
      IUser userCopy = user.Clone() as User;
      if (userCopy != null)
      {
        IDictionary<int, ITvCardHandler> cards = tvController.CardCollection;
        userCopy.CardId = idCard;
        ITvCardHandler tvcard = cards[idCard];
        ticket = cardResImpl.RequestCardTuneReservation(tvcard, cardDetail.TuningDetail, userCopy, idChannel);
      }

      return ticket;
    }