using System; using System.IO; using AutoMapper; using WebsitePanel.Providers.HostedSolution; using WebsitePanel.WebDav.Core.Client; using WebsitePanel.WebDav.Core.Config; using WebsitePanel.WebDav.Core.Extensions; using WebsitePanel.WebDavPortal.Constants; using WebsitePanel.WebDavPortal.FileOperations; using WebsitePanel.WebDavPortal.Models.Account; using WebsitePanel.WebDavPortal.Models.FileSystem; namespace WebsitePanel.WebDavPortal.Mapping.Profiles.Account { public class UserProfileProfile : Profile { /// /// Gets the name of the profile. /// /// /// The name of the profile. /// public override string ProfileName { get { return this.GetType().Name; } } /// /// Override this method in a derived class and call the CreateMap method to associate that map with this profile. /// Avoid calling the class from this method. /// protected override void Configure() { Mapper.CreateMap() .ForMember(ti => ti.PrimaryEmailAddress, x => x.MapFrom(hi => hi.PrimaryEmailAddress)) .ForMember(ti => ti.DisplayName, x => x.MapFrom(hi => hi.DisplayName)) .ForMember(ti => ti.DisplayName, x => x.MapFrom(hi => hi.DisplayName)) .ForMember(ti => ti.AccountName, x => x.MapFrom(hi => hi.AccountName)) .ForMember(ti => ti.FirstName, x => x.MapFrom(hi => hi.FirstName)) .ForMember(ti => ti.Initials, x => x.MapFrom(hi => hi.Initials)) .ForMember(ti => ti.LastName, x => x.MapFrom(hi => hi.LastName)) .ForMember(ti => ti.JobTitle, x => x.MapFrom(hi => hi.JobTitle)) .ForMember(ti => ti.Company, x => x.MapFrom(hi => hi.Company)) .ForMember(ti => ti.Department, x => x.MapFrom(hi => hi.Department)) .ForMember(ti => ti.Office, x => x.MapFrom(hi => hi.Office)) .ForMember(ti => ti.BusinessPhone, x => x.MapFrom(hi => hi.BusinessPhone)) .ForMember(ti => ti.Fax, x => x.MapFrom(hi => hi.Fax)) .ForMember(ti => ti.HomePhone, x => x.MapFrom(hi => hi.HomePhone)) .ForMember(ti => ti.MobilePhone, x => x.MapFrom(hi => hi.MobilePhone)) .ForMember(ti => ti.Pager, x => x.MapFrom(hi => hi.Pager)) .ForMember(ti => ti.WebPage, x => x.MapFrom(hi => hi.WebPage)) .ForMember(ti => ti.Address, x => x.MapFrom(hi => hi.Address)) .ForMember(ti => ti.City, x => x.MapFrom(hi => hi.City)) .ForMember(ti => ti.State, x => x.MapFrom(hi => hi.State)) .ForMember(ti => ti.Zip, x => x.MapFrom(hi => hi.Zip)) .ForMember(ti => ti.Country, x => x.MapFrom(hi => hi.Country)) .ForMember(ti => ti.Notes, x => x.MapFrom(hi => hi.Notes)) .ForMember(ti => ti.PasswordExpirationDateTime, x => x.MapFrom(hi => hi.PasswordExpirationDateTime)) .ForMember(ti => ti.ExternalEmail, x => x.MapFrom(hi => hi.ExternalEmail)) .ForMember(ti => ti.Messages, x => x.Ignore()); } } }