Exemplo n.º 1
0
        private string CreateAllCategoriesFile(string fileInstructionsKey, Language language)
        {
            var languageString = GetLanguageString(language);

            var outputFileName = OutputFolderPath + "/" + "category_full_" + fileInstructionsKey + "_" + languageString +
                                 DateTime.Now.ToString("yyyy_MM_dd") + ".txt";

            var allCategories = _feedGeneratorCategoryService.GetAllIndigoCategories();

            using (var writer = new StreamWriter(outputFileName))
            {
                var line = "category_id|parent_id|name";
                writer.WriteLine(line);

                var localizedNameGetMethod = GetLocalizedNameGetMethod(language);

                foreach (var category in allCategories)
                {
                    line = category.IndigoCategoryId + "|" +
                           (category.ParentId.HasValue ? category.ParentId.Value.ToString() : string.Empty) + "|" +
                           localizedNameGetMethod(category);

                    writer.WriteLine(line);
                }
            }

            return(outputFileName);
        }