I have an application where the contents of e-mails that get sent are stored in a .resx file.
This is an ASP.Net application, the .resx file lives in /App_GlobalResources
When I need to send an e-mail, i'm reading this using:
HttpContext.GetGlobalResourceObject("MailContents", "EmailID").ToString
Now, I need to use the same mailing method from another project (not a website). The mailing method is in a DLL that all the projects in the solution share.
In this other project, I obviously don't have an HttpContext.
How can I read these resources?
My current approach is, inside the Mailing class, check whether HttpContext.Current is null, and if so, use a separate method.
The separate method I'm looking at right now (after resigning myself to the fact that there's nothing better) is to have the path to the .resx file of the website stored in the app.config file, and somehow read that file.
I started trying with System.Resources.ResourceReader, but it looks like it wants a .resources file, not a .resx one.
Any ideas?