더북(TheBook)

3. 생성된 태그 헬퍼 파일의 기본 제공 소스를 모두 지우고, 다음과 같이 코드를 작성한다.

▼  TagHelpers/UnixTimeConverterTagHelper.cs

using System.Threading.Tasks;
using System;
using Microsoft.AspNetCore.Razor.TagHelpers;

namespace DotNetNote.TagHelpers
{
  public class UnixTimeConverterTagHelper : TagHelper
  {
      public override async Task ProcessAsync(
          TagHelperContext context, TagHelperOutput output)
      {
          var childContent = (await output.GetChildContentAsync()).GetContent();
          
          var unixTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
          
          var currentTime = unixTime.AddSeconds(Convert.ToDouble(childContent));
          
          output.Content.SetContent(currentTime.ToString(Formatter));
      }
      
      public string Formatter { get; set; } = “yyyy-MM-dd hh:mm:ss”;
  }
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.