从控制台应用程序调用接口方法

时间:2013-08-07 14:49:43

标签: c#

我有一个Web应用程序,我有这个类:

public class PTPostalCodeService : IPTPostalCodeService
{

   private readonly IRepository<PTPostalCode> _ptPostalCodeRepository;

   public PTPostalCodeService(IRepository<PTPostalCode> ptPostalCodeRepository)
    {
        _ptPostalCodeRepository = ptPostalCodeRepository;
    }

   public PTPostalCodeDto GetPTPostalCode(int postalCode, int? postalCodeExtension)
    {
        PTPostalCode ptPostalCodeDomain = new PTPostalCode();

        ptPostalCodeDomain = _ptPostalCodeRepository.Get(
            filter: p => p.PostalCode == postalCode && (postalCodeExtension.HasValue == false || p.PostalCodeExtension == postalCodeExtension),
            includeProperties: "PTCouncil, PTCouncil.PTDistrict").FirstOrDefault();

        var ptPostalCodeDto = Mapper.Map<PTPostalCode, PTPostalCodeDto>(ptPostalCodeDomain);

        return ptPostalCodeDto;
    }
}

现在我需要从ConsoleApplication访问methid GetPTPostalCode,不知道吗?

编辑:

我有AutoFac来管理构造函数:

// Repository
builder.RegisterGeneric(typeof(Repository<>))
            .As(typeof(IRepository<>))
            .InstancePerHttpRequest();

存储库的界面:

public interface IRepository<T> where T : class

感谢。

0 个答案:

没有答案