private void SetNameItems(INicoComment comment, IMessageMetadata metadata, INicoSiteOptions siteOptions)
 {
     if (!comment.Is184)
     {
         if (siteOptions.IsAutoGetUsername)
         {
             _nameItems = metadata.User.Name;
             RaisePropertyChanged(nameof(NameItems));
         }
         else
         {
             _nameItems = Common.MessagePartFactory.CreateMessageItems(comment.UserId);
             RaisePropertyChanged(nameof(NameItems));
         }
     }
     else
     {
         if (siteOptions.IsShow184Id)
         {
             _nameItems = Common.MessagePartFactory.CreateMessageItems(comment.UserId);
             RaisePropertyChanged(nameof(NameItems));
         }
         else
         {
             _nameItems = null;
             RaisePropertyChanged(nameof(NameItems));
         }
     }
 }
        public CommentMessageMetadata(INicoComment comment, ICommentOptions options, INicoSiteOptions siteOptions, IUser user, ICommentProvider cp, bool isFirstComment)
            : base(options, siteOptions)
        {
            Debug.Assert(user != null);
            User            = user;
            CommentProvider = cp;
            _comment        = comment;
            _isFirstComment = isFirstComment;

            user.PropertyChanged += User_PropertyChanged;
        }