public string GenerateRandomPoet(int poemId) { Poem poem = _poemBusiness.GetPoem(poemId); var strPoem = "<h4>" + poem.Title + "</h1>"; strPoem += "<pre style=\'font-size:12px\'><p>" + poem.Content + "</p></pre>"; strPoem += "<h2 class=\'poet-name\'>" + poem.PoetName + "</h3>"; var html = "<table>" + "<tbody>" + "<tr>" + "<td><pre>" + strPoem + "</pre></td><tr></table>"; return(html); }
public void SaveHtml() { foreach (char alphabet in Alphabet.TurkishAlphabets) { List <Poet> poets = _poetBusiness.GetPoet(alphabet.ToString(), 0, 5000); foreach (Poet poet in poets) { if (poet.PoetId == 260) { continue; } List <PoemOfPoetInformaton> informations = _ofPoemsBusiness.GetPoetPoems(poet.PoetId, 0, 5000).ToList(); foreach (var poetInformaton in informations) { Poem poem = _poemBusiness.GetPoem(poetInformaton.PoemId); string content = GenerateContent(poem); string templateHtml = File.ReadAllText($"{_environment.WebRootPath}{ MailTemplateConstant.GetTemplate(MailTemplateEnum.MailTemplate.Poem)}"); 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}/{poem.Title.ReplaceForUrl()}.html"; FileHelper.DeleteExistsFiles(filePath); using (StreamWriter sWrite = new StreamWriter(filePath, true, Encoding.UTF8)) { sWrite.WriteLine(templateHtml); } } } } }