0
类型基本上我有实体:AutoMapper和继承:解决由子字符串属性
public abstract class SocialNetworkAccount
{
public virtual string AccessToken { get; set; }
public virtual string ProviderUserId { get; set; }
public virtual string UserName { get; set; }
}
和子类:
public class FacebookAccount : SocialNetworkAccount
{
public virtual string Name { get; set; }
public virtual string Link { get; set; }
public virtual GenderEnum Gender { get; set; }
}
public class LinkedInAccount : SocialNetworkAccount
{
public virtual string LastName { get; set; }
public virtual string FirstName { get; set; }
}
,我需要映射DotNetOpenAuth.AspNet.AuthenticationResult我的实体。
AuthenticationResult
具有字符串属性Provider
AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication("...");
SocialNetworkAccount account = AutoMapper.Mapper.Map<SocialNetworkAccount>(result);
,但我需要的实例是FacebookAccount
或LinkedInAccount
依赖result.Provider
。 任何帮助
究竟'Provider'字符串包含?类型名称? –
包含像“脸谱”一样的字符串 – Roar