/// <summary>
/// Copies language (culture) specific files for the user
/// </summary>
public static void InstallLanguageForUser(String baseDir = null)
{
var defaultUserBaseDir = UserManager.BaseUserInstallDir + "\\" + UserManager.DefaultUserName;
var installBaseDir = (String.IsNullOrEmpty(baseDir)) ? defaultUserBaseDir : baseDir;
var srcDir = Path.Combine(SmartPath.ApplicationPath, installBaseDir,
CultureInfo.DefaultThreadCurrentUICulture.Name);
String language;
if (Directory.Exists(srcDir))
{
language = CultureInfo.DefaultThreadCurrentUICulture.Name;
}
else
{
srcDir = Path.Combine(SmartPath.ApplicationPath, installBaseDir,
CultureInfo.DefaultThreadCurrentUICulture.TwoLetterISOLanguageName);
language = CultureInfo.DefaultThreadCurrentUICulture.TwoLetterISOLanguageName;
}
if (!Directory.Exists(srcDir))
{
return;
}
var targetDir = Path.Combine(UserManager.CurrentUserDir, language);
Log.Debug("Copy directory " + srcDir + "=> " + targetDir);
FileUtils.CopyDir(srcDir, targetDir);
}