protected virtual string GetFullFilePath(string languageName) { string translationsDir = FilePathHelper.GetTranslationsDir(); string translationsFileName = GetTranslationFileName(languageName); string translationFullPath = System.IO.Path.Combine(translationsDir, translationsFileName); return(translationFullPath); }
public virtual List <string> GetListOfLanguages() { DirectoryInfo translationsDir = new DirectoryInfo(FilePathHelper.GetTranslationsDir()); string translationsFileNamePattern = GetTranslationFileName("*"); FileInfo[] translationFiles = translationsDir.GetFiles(translationsFileNamePattern); List <string> languageNames = new List <string>(); foreach (FileInfo translationFile in translationFiles) { string languageName = ExtractLanguageNameFromFile(translationFile.Name); if (languageName != null) { languageNames.Add(languageName); } } Log.Logger.Information($"Found {languageNames.Count} translations"); return(languageNames); }
protected virtual string GetDefaultLoggingPath(string applicationName) { string productDataDir = FilePathHelper.GetProductDataDir(); return(Path.Combine(productDataDir, "logs", applicationName)); }