public DraftIndexViewModel(IReadOnlyCollection <Draft> drafts, User user) { _contributedDrafts = drafts.Where(x => x.IsContributed).Select(x => DraftSummaryViewModel.Create(x, user)).ToList(); _unContributedDrafts = drafts.Where(x => !x.IsContributed).Select(x => DraftSummaryViewModel.Create(x, user)).ToList(); }
public static DraftSummaryViewModel Create(Draft draft, User user) { var model = new DraftSummaryViewModel { Id = draft.Id, Title = string.IsNullOrWhiteSpace(draft.Title) ? "タイトル未設定" : draft.Title, UnTitled = string.IsNullOrWhiteSpace(draft.Title), UserName = draft.User.UserName, RegisterDateTime = TimeZoneInfo.ConvertTimeFromUtc(draft.RegisterDateTimeUtc, user.TimeZoneInfo), IsContributed = draft.IsContributed, Tags = draft.Tags, }; return(model); }