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 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); }
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; }
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; }