Inheritance: GeneralResponse
示例#1
0
        public ICollection <MiniProfile> Resolve(Listing source, ListingResponse dest, ICollection <MiniProfile> miniProfiles, ResolutionContext context)
        {
            var profiles = new List <MiniProfile>();

            foreach (var tourGuest in source.TourGuests)
            {
                if (tourGuest.ExistingUserId > 0)
                {
                    if (tourGuest.User != null)
                    {
                        profiles.Add(Mapper.Map <User, MiniProfile>(tourGuest.User));
                    }
                }
                else
                {
                    profiles.Add(new MiniProfile
                    {
                        Id               = 0,
                        Email            = tourGuest.Email,
                        Fullname         = $"{tourGuest.FirstName} {tourGuest.LastName}",
                        PhotoUrl         = "/static/images/anonymous.png",
                        ProfileUrl       = null,
                        ShortDescription = null
                    });
                }
            }

            return(profiles);
            //return source.Value1 + source.Value2;
        }
示例#2
0
        public ICollection <MiniProfile> Resolve(Listing source, ListingResponse dest, ICollection <MiniProfile> miniProfiles, ResolutionContext context)
        {
            var profiles = new List <MiniProfile>();

            foreach (var tourOperator in source.TourOperators)
            {
                var profile = Mapper.Map <User, MiniProfile>(tourOperator.User);
                profile.IsPrimary = tourOperator.IsPrimary;
                profiles.Add(profile);
            }

            return(profiles);
        }