Может ли AutoMapper отображать статические свойства? - PullRequest
1 голос
/ 19 апреля 2011

Учитывая два приведенных ниже класса, могу ли я сопоставить ApplicationSettings с AppSettings?

Mapper.CreateMap(Of ApplicationSettings, AppSettings)()
Mapper.Map(Of ApplicationSettings, AppSettings)(ApplicationSetting.Load)

Public Class ApplicationSettings

    Public Property RecaptchaPrivateKey As String
    Public Property RecaptchaPublicKey As String

End Class

Public Class AppSettings

    Public Shared Property RecaptchaPrivateKey As String
    Public Shared Property RecaptchaPublicKey As String

End Class

1 Ответ

1 голос
/ 20 апреля 2011

Как Сэм попросил об этом в C #, вот оно:

public class AppSettings
{
    public string RecaptchaPrivateKey { get; set; }
    public string RecaptchaPublicKey { get; set; }
}

public class ApplicationSettings
{
    private static ApplicationSettings _instance;

    public static ApplicationSettings Instance
    {
        get {
            if (_instance == null) { _instance = new ApplicationSettings();}                
            return _instance;
        }
    }

    public string RecaptchaPrivateKey { get; set; }
    public string RecaptchaPublicKey { get; set; }

    private ApplicationSettings()
    {
    }
}

и использовать это:

Mapper.CreateMap<ApplicationSettings, AppSettings>();
var appSettings = Mapper.Map<ApplicationSettings, AppSettings>ApplicationSettings.Instance);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...