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