Exemplo n.º 1
0
        public MixerCommentViewModel(ICommentOptions options, IMixerSiteOptions siteOptions, Message message, bool isFirstComment, ICommentProvider commentProvider, IUser user)
            : base(options, user, commentProvider, isFirstComment)
        {
            MessageType  = message.Type;
            _siteOptions = siteOptions;
            Id           = message.Id;
            UserId       = message.UserId;
            PostTime     = Tools.UnixTime2DateTime(message.CreatedAt).ToString("HH:mm:ss");

            var name = new List <IMessagePart> {
                MessagePartFactory.CreateMessageText(message.Username)
            };

            user.Name = name;
            var comment = message.Comment;

            if (siteOptions.NeedAutoSubNickname && message.Type == MessageType.Comment)
            {
                var nick = ExtractNickname(comment);
                if (!string.IsNullOrEmpty(nick))
                {
                    user.Nickname = nick;
                }
            }
            NameItemsInternal = name;
            MessageItems      = new List <IMessagePart> {
                MessagePartFactory.CreateMessageText(comment)
            };

            Init();
        }
Exemplo n.º 2
0
 protected MessageMetadataBase(ICommentOptions options, IMixerSiteOptions siteOptions)
 {
     _options                     = options;
     _siteOptions                 = siteOptions;
     options.PropertyChanged     += Options_PropertyChanged;
     siteOptions.PropertyChanged += SiteOptions_PropertyChanged;
 }
Exemplo n.º 3
0
 public MixerCommentProvider2(IDataServer server, ILogger logger, ICommentOptions options, IMixerSiteOptions siteOptions, IUserStoreManager userStoreManager)
     : base(logger, options)
 {
     _logger           = logger;
     _options          = options;
     _siteOptions      = siteOptions;
     _userStoreManager = userStoreManager;
     _server           = server;
 }
Exemplo n.º 4
0
 public DummyImpl(IDataServer server, string input, ILogger logger, CookieContainer cc, IMixerSiteOptions siteOptions, MessageProvider2 p1)
 {
     _server = server;
     _input  = input;
     _cc     = cc;
     _p1     = p1;
 }
Exemplo n.º 5
0
        public CommentMessageMetadata(IMixerComment comment, ICommentOptions options, IMixerSiteOptions siteOptions, IUser user, ICommentProvider cp, bool isFirstComment)
            : base(options, siteOptions)
        {
            User            = user;
            CommentProvider = cp;
            _isFirstComment = isFirstComment;

            user.PropertyChanged += User_PropertyChanged;
        }
Exemplo n.º 6
0
 public JoinMessageMetadata(IMixerJoinRoom join, ICommentOptions options, IMixerSiteOptions siteOptions, IUser user, ICommentProvider cp)
     : base(options, siteOptions)
 {
     User            = user;
     CommentProvider = cp;
 }
Exemplo n.º 7
0
 protected internal DisconnectedMessageMetadata(IMixerDisconnected disconnected, ICommentOptions options, IMixerSiteOptions siteOptions)
     : base(options, siteOptions)
 {
 }