In my requirement i was added items in list through Timerjob.When Item was added in Event receiver get triggered.
My question is,
Getting resource file from virtual Directory App_GlobalResources the value is null.
But getting resource file from 15\Resources the value is coming.
In timer job it is not possible to get Resources File value from virtual Directory App_GlobalResources.
public override void Execute(Guid contentDbId) {
string strUrl = string.Empty;
try
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
sbContractUpdate = new StringBuilder();
sbContractadd = new StringBuilder();
using (SPSite site = this.WebApplication.Sites[0])
{
using (SPWeb currWeb = site.OpenWeb())
{
string rvalue = objUtilities.GetResourceString("User_Name"); //this value from(C:\inetpub\wwwroot\wss\VirtualDirectories\2013\App_GlobalResources)
// rvalue is coming null.
string vall = objUtilities.GetListNameFromResource("User_Name", currWeb.Language);
//vall is coming User Name.
// vall resource path C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\Resources
}
}
}
Item added we are getting values from resource file.(C:\inetpub\wwwroot\wss\VirtualDirectories\1000\App_GlobalResources)Manually adding item to list resoure file value is coming in Itemadded.But through timer job if i added values to list resource file values are coming null.
How i can solve this ?
Mycode:
public override void ItemAdded(SPItemEventProperties properties)
{
base.ItemAdded(properties);
if (Convert.ToString(oListItem["Name"]) != objUtilities.GetResourceString("UserName"))
{
}
i attached OWSTIMER.EXE and debug here( objUtilities.GetResourceString("User_Entry")) the value is coming null
But if i attached W3wp.exe the value is coming.
So in timerjob how can i get the value of resource file.