public PeriscopeCommentProvider2(IDataServer server, ILogger logger, ICommentOptions options, IPeriscopeSiteOptions siteOptions, IUserStoreManager userStoreManager)
     : base(logger, options)
 {
     _server           = server;
     _logger           = logger;
     _options          = options;
     _siteOptions      = siteOptions;
     _userStoreManager = userStoreManager;
 }
 public DummyImpl(IDataServer server, IUrl url, IBrowserProfile browserProfile, ILogger logger, IPeriscopeSiteOptions siteOptions, MessageProvider p1, MessageUntara messageSetter)
 {
     _server         = server;
     _url            = url;
     _browserProfile = browserProfile;
     _logger         = logger;
     _siteOptions    = siteOptions;
     _p1             = p1;
     _messageSetter  = messageSetter;
     //_p2 = p2;
 }
Exemplo n.º 3
0
        public MessageMetadata(IPeriscopeMessage message, ICommentOptions options, IPeriscopeSiteOptions siteOptions, IUser user, ICommentProvider cp, bool isFirstComment)
        {
            Debug.Assert(user != null);
            _message        = message;
            _options        = options;
            _siteOptions    = siteOptions;
            IsFirstComment  = isFirstComment;
            User            = user;
            CommentProvider = cp;

            //TODO:siteOptionsのpropertyChangedが発生したら関係するプロパティの変更通知を出したい

            options.PropertyChanged     += Options_PropertyChanged;
            siteOptions.PropertyChanged += SiteOptions_PropertyChanged;
            user.PropertyChanged        += User_PropertyChanged;
        }
 internal PeriscopeSiteOptionsViewModel(IPeriscopeSiteOptions siteOptions)
 {
     OriginOptions  = siteOptions;
     ChangedOptions = siteOptions.Clone();
 }