当前位置: 首页>>代码示例>>C#>>正文


C# IUser.Clone方法代码示例

本文整理汇总了C#中IUser.Clone方法的典型用法代码示例。如果您正苦于以下问题:C# IUser.Clone方法的具体用法?C# IUser.Clone怎么用?C# IUser.Clone使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IUser的用法示例。


在下文中一共展示了IUser.Clone方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetUser

 /// <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;
 }
开发者ID:Eddie-Jee,项目名称:MediaPortal-1,代码行数:19,代码来源:TvCardContext.cs

示例2: RequestCardReservations

    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;
    }
开发者ID:sanyaade-embedded-systems,项目名称:MediaPortal-1,代码行数:27,代码来源:CardReservationHelper.cs

示例3: Add

 /// <summary>
 ///   Adds the specified user.
 /// </summary>
 /// <param name = "user">The user.</param>
 public void Add(IUser user)
 {
   Log.Info("user:{0} add", user.Name);
   if (_owner == null)
   {
     _owner = user;
   }
   int i = _users.FindIndex(t => t.Name == user.Name);
   if (i > -1)
   {
     _users[i] = (User)user.Clone();
   }
   else
   {
     _users.Add(user);
   }
 }
开发者ID:Eddie-Jee,项目名称:MediaPortal-1,代码行数:21,代码来源:TvCardContext.cs

示例4: RequestCardReservation

    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;
    }
开发者ID:arangas,项目名称:MediaPortal-1,代码行数:15,代码来源:CardReservationHelper.cs


注:本文中的IUser.Clone方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。