public MessageProvider(IDataServer server, ITwicasSiteOptions siteOptions, CookieContainer cc, IUserStoreManager userStoreManager, ICommentOptions options, ICommentProvider cp, ILogger logger)
 {
     _server           = server;
     _siteOptions      = siteOptions;
     _cc               = cc;
     _userStoreManager = userStoreManager;
     _options          = options;
     _cp               = cp;
     _logger           = logger;
 }
        public TwicasCommentProvider(IDataServer server, ILogger logger, ICommentOptions options, TwicasSiteOptions siteOptions, IUserStoreManager userStoreManager)
        {
            _server           = server;
            _logger           = logger;
            _options          = options;
            _siteOptions      = siteOptions;
            _userStoreManager = userStoreManager;

            CanConnect    = true;
            CanDisconnect = false;
        }
        public MessageMetadata(ITwicasMessage message, ICommentOptions options, ITwicasSiteOptions siteOptions, IUser user, ICommentProvider cp, bool isFirstComment)
        {
            _message        = message;
            _options        = options;
            _siteOptions    = siteOptions;
            IsFirstComment  = isFirstComment;
            User            = user;
            CommentProvider = cp;

            options.PropertyChanged     += Options_PropertyChanged;
            siteOptions.PropertyChanged += SiteOptions_PropertyChanged;
            user.PropertyChanged        += User_PropertyChanged;
        }