Example #1
0
        protected virtual string GetFullFilePath(string languageName)
        {
            string translationsDir      = FilePathHelper.GetTranslationsDir();
            string translationsFileName = GetTranslationFileName(languageName);
            string translationFullPath  = System.IO.Path.Combine(translationsDir, translationsFileName);

            return(translationFullPath);
        }
Example #2
0
        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);
        }
Example #3
0
        protected virtual string GetDefaultLoggingPath(string applicationName)
        {
            string productDataDir = FilePathHelper.GetProductDataDir();

            return(Path.Combine(productDataDir, "logs", applicationName));
        }