public virtual string GetDefaultResourceId (ProjectFile file)
{
string fname = file.ProjectVirtualPath;
fname = FileService.NormalizeRelativePath (fname);
fname = Path.Combine (Path.GetDirectoryName (fname).Replace (' ','_'), Path.GetFileName (fname));
if (String.Compare (Path.GetExtension (fname), ".resx", true) == 0) {
fname = Path.ChangeExtension (fname, ".resources");
} else {
string only_filename, culture, extn;
if (MSBuildProjectService.TrySplitResourceName (fname, out only_filename, out culture, out extn)) {
//remove the culture from fname
//foo.it.bmp -> foo.bmp
fname = only_filename + "." + extn;
}
}
string rname = fname.Replace (Path.DirectorySeparatorChar, '.');
DotNetProject dp = file.Project as DotNetProject;
if (dp == null || String.IsNullOrEmpty (dp.DefaultNamespace))
return rname;
else
return dp.DefaultNamespace + "." + rname;
}
}