public bool ImportDirectoryResources(string path, string relativePath)
{
if (string.IsNullOrEmpty(relativePath))
relativePath = "";
string[] Files = Directory.GetFiles(path, "*.resx");
foreach (string CurFile in Files)
{
string file = CurFile;//.ToLower();
//string[] tokens = file.Replace(".resx","").Split('.');
string[] tokens = Path.GetFileName(file).Replace(".resx", "").Split('.');
// ResName: admin/default.aspx or default.aspx or resources (global or assembly resources)
string localeId = "";
string resName = relativePath + Path.GetFileNameWithoutExtension(tokens[0]);
if (resName.Contains("App_LocalResources/"))
resName = resName.Replace("App_LocalResources/", "");
else if (resName.Contains("App_GlobalResources/"))
resName = resName.Replace("App_GlobalResources/", "");
if (tokens.Length > 1)
{
string extension = tokens[1];
if ("aspx|ascx|master|sitemap|".Contains(extension.ToLower() + "|") )
resName += "." + extension;
else
localeId = extension;
}
if (tokens.Length > 2)
{
localeId = tokens[2];
}
ImportResourceFile(file, resName, localeId);
}
return true;
}