Exemple #1
0
 /// <summary>
 /// Initializes user contract with fallback name.
 /// </summary>
 /// <param name="user">User. Can be null.</param>
 /// <param name="fallbackName">Fallback name if <see cref="user"/> is null. Cannot be null.</param>
 /// <param name="iconFactory">User icon factory. Cannot be null.</param>
 public UserWithIconContract(User user, string fallbackName, IUserIconFactory iconFactory)
     : base(user, fallbackName)
 {
     if (user != null && iconFactory != null)
     {
         IconUrl = iconFactory.GetIconUrl(user);
     }
 }
Exemple #2
0
        public UserForApiContract(User user, IUserIconFactory iconFactory, UserOptionalFields optionalFields)
            : base(user)
        {
            Active      = user.Active;
            GroupId     = user.GroupId;
            MemberSince = user.CreateDate;

            if (optionalFields.HasFlag(UserOptionalFields.MainPicture) && !string.IsNullOrEmpty(user.Email))
            {
                var thumbUrl = iconFactory.GetIconUrl(user);

                MainPicture = new EntryThumbForApiContract {
                    UrlThumb = thumbUrl,
                };
            }
        }
 public UserWithIconContract(User user, IUserIconFactory iconFactory)
     : this(user, iconFactory != null ? iconFactory.GetIconUrl(user) : string.Empty)
 {
 }
		public UserWithIconContract(User user, IUserIconFactory iconFactory)
			: this(user, iconFactory != null ? iconFactory.GetIconUrl(user) : string.Empty) {}