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