@using System.Text.RegularExpressions @using ImageBoardServerApp.Data.Repository @using System.ComponentModel.DataAnnotations @comment.Username @if (@role != "User") { ##@role } else { } @getTimeFromUnix(comment.CreatedAt) No.@comment.GET
@if (image != null) { No Image found }
@foreach (string s in @comment.Content.Split("\n")) { var className = ""; @if (s.StartsWith(">") && !Regex.IsMatch(s, "^>{2,}")) { className = "greenText"; } @foreach (string line in s.Split(" ")) { var className2 = ""; @if (@Regex.IsMatch(line, ">>\\d+")) { className2 = "redText"; >(\\d+)").Value.Substring(2)" class="threadMsg @className2"> @line } else { @line }   } }
@code { private ImageData image; private string role; private static DateTime getTimeFromUnix(double javaTimeStamp) { var dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); dateTime = dateTime.AddMilliseconds( javaTimeStamp ).ToLocalTime(); return dateTime; } protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); int i; try { i = (int)comment.ImageID; } catch (InvalidOperationException ioe) { i = -1; } if (i != null) { image = await ImagesRepository.getImageByIdAsync(i); } var cmt = await CommentsRepository.getCommentByIdAsync(comment.CommentID); role = cmt.User.Role; } [Parameter] [Required] public CommentData comment { get; set; } }