2011-12-26 10 views
0

私のasp.net-MVCプロジェクトの外にこのコードを移動することができますは、どのように私は私のasp.net-MVCプロジェクト内の次のコードを持っている

private string GenerateEmail(RequestContext requestContext) 
{ 
    var u = new UrlHelper(requestContext); 
    string url = u.AbsoluteAction("Detail", "Application", new { id = app.Id }); 
} 

私は完全なURLをしたいので、私はUrlHelperを使用します(相対URLではなく)電子メールに入れて、私のmvcプロジェクトでうまく動作します

私は今、別のソリューション(これらはWebベースではありません)からこれらの電子メールを生成したいので、私はすべての電子メールをリファクタリングmvcプロジェクトの外側のコードですが、これは削除できない1行です(UrlHelperはSystem.Web.MVCに依存するため)

System.Web.MVCに依存しない「汎用」C#プロジェクトでこのコードを除外する最良の方法は何ですか?

答えて

2

ViewControllerでURL​​を抽出して、URLを文字列としてemailerクラスに渡すことは可能です。

あなたは以下の例のような方法でEmailerのクラスを作成するのであれば、Emailerのは、MVCフレームワークとは無関係になります。

public string GenerateEmailBodyFromUrl(String url) 
{ 
} 
関連する問題