public void SaveHtml()
        {
            foreach (char alphabet in Alphabet.TurkishAlphabets)
            {
                List <Poet> poets = _poetBusiness.GetPoet(alphabet.ToString(), 0, 5000);

                var content = GenerateContent(poets, alphabet);

                string templateHtml = File.ReadAllText($"{_environment.WebRootPath}{ MailTemplateConstant.GetTemplate(MailTemplateEnum.MailTemplate.Poet)}");
                int    id           = new Random().Next(-1, poets.Count);
                string randomPoem   = GenerateRandomPoet(id);

                templateHtml = templateHtml.Replace("#RANDOMPOEM#", randomPoem);
                templateHtml = templateHtml.Replace("#CONTENT#", content);

                string filePath = $"{_environment.WebRootPath}/Sayfalar/sairler/{alphabet.ToString().ToLower()}-harfi-ile-baslayan-sairler.html";

                FileHelper.DeleteExistsFiles(filePath);

                using (StreamWriter sWrite = new StreamWriter(filePath, true, Encoding.UTF8))
                {
                    sWrite.WriteLine(templateHtml);
                }
            }
        }
Пример #2
0
        public void SaveHtml()
        {
            foreach (char alphabet in Alphabet.TurkishAlphabets)
            {
                List <Poet> poets = _poetBusiness.GetPoet(alphabet.ToString(), 0, 5000);

                foreach (Poet poet in poets)
                {
                    List <PoemOfPoetInformaton> informations = _ofPoemsBusiness.GetPoetPoems(poet.PoetId, 0, 5000).ToList();

                    var    content      = GenerateContent(informations);
                    string templateHtml = File.ReadAllText($"{_environment.WebRootPath}{ MailTemplateConstant.GetTemplate(MailTemplateEnum.MailTemplate.PoemsOfPoet)}");

                    int    id         = new Random().Next(-1, poets.Count);
                    string randomPoem = GenerateRandomPoet(id);

                    templateHtml = templateHtml.Replace("#RANDOMPOEM#", randomPoem);
                    templateHtml = templateHtml.Replace("#CONTENT#", content);

                    string filePath = $"{_environment.WebRootPath}/{BaseDirectoryPathName}/{poet.PoetName.ReplaceForUrl()}.html";

                    DeleteExistsFiles(filePath);

                    using (StreamWriter sWrite = new StreamWriter(filePath, true, Encoding.UTF8))
                    {
                        sWrite.WriteLine(templateHtml);
                    }
                }
            }
        }