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(); }
protected MessageMetadataBase(ICommentOptions options, IMixerSiteOptions siteOptions) { _options = options; _siteOptions = siteOptions; options.PropertyChanged += Options_PropertyChanged; siteOptions.PropertyChanged += SiteOptions_PropertyChanged; }
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; }
public DummyImpl(IDataServer server, string input, ILogger logger, CookieContainer cc, IMixerSiteOptions siteOptions, MessageProvider2 p1) { _server = server; _input = input; _cc = cc; _p1 = p1; }
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; }
public JoinMessageMetadata(IMixerJoinRoom join, ICommentOptions options, IMixerSiteOptions siteOptions, IUser user, ICommentProvider cp) : base(options, siteOptions) { User = user; CommentProvider = cp; }
protected internal DisconnectedMessageMetadata(IMixerDisconnected disconnected, ICommentOptions options, IMixerSiteOptions siteOptions) : base(options, siteOptions) { }