Exemple #1
0
 public SubredditLinks(IBaconProvider baconProvider, string subreddit, string subredditId = null)
 {
     _redditService  = baconProvider.GetService <IRedditService>();
     _offlineService = baconProvider.GetService <IOfflineService>();
     _subreddit      = subreddit;
     _subredditId    = subredditId;
 }
 public PostComments(IBaconProvider baconProvider, string subreddit, string permaLink, string targetName)
 {
     _redditService = baconProvider.GetService<IRedditService>();
     _subreddit = subreddit;
     _permaLink = permaLink;
     _targetName = targetName;
 }
        public LinkViewModel(Thing linkThing, IBaconProvider baconProvider, bool? wasStreamed = null)
        {
            _linkThing = new TypedThing<Link>(linkThing);
            _baconProvider = baconProvider;
            _redditService = _baconProvider.GetService<IRedditService>();
            _navigationService = _baconProvider.GetService<INavigationService>();
            _imagesService = _baconProvider.GetService<IImagesService>();
            _dynamicViewLocator = _baconProvider.GetService<IDynamicViewLocator>();
            _settingsService = _baconProvider.GetService<ISettingsService>();
            _isPreviewShown = false;
			_isExtendedOptionsShown = false;
            _loading = false;
            _registeredLongNav = false;
            ShowPreview = new RelayCommand(() => IsPreviewShown = !IsPreviewShown);
			ShowExtendedOptions = new RelayCommand(() => IsExtendedOptionsShown = !IsExtendedOptionsShown);
            WasStreamed = wasStreamed ?? false;

            ContentIsFocused = !WasStreamed;

            if (Url != null)
            {
                if (_imagesService.MightHaveImagesFromUrl(Url) && !Url.EndsWith(".jpg") && !Url.EndsWith(".gif") && !Url.EndsWith(".png"))
                {
                    MessengerInstance.Register<LongNavigationMessage>(this, OnLongNav);
                    _registeredLongNav = true;
                }
            }
        }
        public MessageViewModel(IBaconProvider baconProvider, Thing message)
        {
            _baconProvider = baconProvider;
            _message = new TypedThing<Message>(message);
            _userService = baconProvider.GetService<IUserService>();
            _redditService = baconProvider.GetService<IRedditService>();
            _navigationService = baconProvider.GetService<INavigationService>();
            _dynamicViewLocator = baconProvider.GetService<IDynamicViewLocator>();

            if (message.Data is CommentMessage)
            {
                var commentMessage = new TypedThing<CommentMessage>(message);
                if (!String.IsNullOrEmpty(commentMessage.Data.Subject))
                {
                    if (commentMessage.Data.LinkTitle.Contains("post"))
                    {
                        isPostReply = true;
                    }
                    else
                    {
                        isPostReply = false;
                    }
                    _message.Data.Subject = commentMessage.Data.LinkTitle;
                }
            }

            _isNew = _message.Data.New;
        }
 public VotableViewModel(Thing votableThing, IBaconProvider baconProvider, Action propertyChanged)
 {
     _votableThing = new TypedThing<IVotable>(votableThing);
     _redditService = baconProvider.GetService<IRedditService>();
     _propertyChanged = propertyChanged;
     originalVoteModifier = (Like ? 1 : 0) + (Dislike ? -1 : 0);
 }
        public ReplyViewModel(IBaconProvider baconProvider, Thing replyTargetThing, RelayCommand cancel, Action <Thing> convertIntoUIReply)
        {
            _convertIntoUIReply = convertIntoUIReply;
            _cancel             = cancel;
            _baconProvider      = baconProvider;
            _redditService      = _baconProvider.GetService <IRedditService>();
            _userService        = _baconProvider.GetService <IUserService>();
            _replyTargetThing   = replyTargetThing;

            var userServiceTask = _userService.GetUser();

            userServiceTask.Wait();

            if (string.IsNullOrWhiteSpace(userServiceTask.Result.Username))
            {
                IsLoggedIn   = false;
                CommentingAs = string.Empty;
            }
            else
            {
                CommentingAs = userServiceTask.Result.Username;
                IsLoggedIn   = true;
            }

            _addBold    = new RelayCommand(AddBoldImpl);
            _addItalic  = new RelayCommand(AddItalicImpl);
            _addStrike  = new RelayCommand(AddStrikeImpl);
            _addSuper   = new RelayCommand(AddSuperImpl);
            _addLink    = new RelayCommand(AddLinkImpl);
            _addQuote   = new RelayCommand(AddQuoteImpl);
            _addCode    = new RelayCommand(AddCodeImpl);
            _addBullets = new RelayCommand(AddBulletsImpl);
            _addNumbers = new RelayCommand(AddNumbersImpl);
            _submit     = new RelayCommand(SubmitImpl);
        }
        public CommentViewModel(IBaconProvider baconProvider, Thing comment, string linkId, bool oddNesting, int depth = 0)
        {
            _isMinimized = false;
            _comment = new TypedThing<Comment>(comment);
            _baconProvider = baconProvider;
            _redditService = _baconProvider.GetService<IRedditService>();
            _navigationService = _baconProvider.GetService<INavigationService>();
            _userService = _baconProvider.GetService<IUserService>();
            _dynamicViewLocator = _baconProvider.GetService<IDynamicViewLocator>();
            _markdownProcessor = _baconProvider.GetService<IMarkdownProcessor>();
            _linkId = linkId;
            OddNesting = oddNesting;
			Depth = depth;
            AuthorFlair = _redditService.GetUsernameModifiers(_comment.Data.Author, _linkId, _comment.Data.Subreddit);
            AuthorFlairText = _comment.Data.AuthorFlairText;
            _showExtendedView = new RelayCommand(ShowExtendedViewImpl);
            _gotoReply = new RelayCommand(GotoReplyImpl);
            _save = new RelayCommand(SaveImpl);
            _report = new RelayCommand(ReportImpl);
            _gotoFullLink = new RelayCommand(GotoFullLinkImpl);
            _gotoContext = new RelayCommand(GotoContextImpl);
            _gotoUserDetails = new RelayCommand(GotoUserDetailsImpl);
            _gotoEdit = new RelayCommand(GotoEditImpl);
            _minimizeCommand = new RelayCommand(() => IsMinimized = !IsMinimized);
            Body = _comment.Data.Body;
        }
Exemple #8
0
 public PostComments(IBaconProvider baconProvider, string subreddit, string permaLink, string targetName)
 {
     _redditService = baconProvider.GetService <IRedditService>();
     _subreddit     = subreddit;
     _permaLink     = permaLink;
     _targetName    = targetName;
 }
 public AboutSubredditViewModel(IBaconProvider baconProvider, Thing thing, bool subscribed)
 {
     _baconProvider = baconProvider;
     Thing          = new TypedThing <Subreddit>(thing);
     _redditService = _baconProvider.GetService <IRedditService>();
     _subscribed    = subscribed;
 }
 public StopQuotedDeltaWarningsPMHandler(AppConfiguration appConfiguration,
                                         IDB4Repository db4Repository, IRedditService redditService)
 {
     _appConfiguration = appConfiguration;
     _db4Repository    = db4Repository;
     _redditService    = redditService;
 }
 public SubredditLinks(IBaconProvider baconProvider, string subreddit, string subredditId = null)
 {
     _redditService = baconProvider.GetService<IRedditService>();
     _offlineService = baconProvider.GetService<IOfflineService>();
     _subreddit = subreddit;
     _subredditId = subredditId;
 }
Exemple #12
0
 public PostRecurrenceController(ILogger <PostRecurrenceController> logger, IRedditService redditService, IConfiguration config)
 {
     _logger                = logger;
     _redditService         = redditService;
     _postRecurrenceStorage = new PostRecurrenceEntity(config["ConnectionString"]);
     _redditUserStorage     = new RedditUserEntity(config["ConnectionString"]);
 }
 public SearchResults(IBaconProvider baconProvider, string query, bool reddits, string restrictedToSubreddit)
 {
     _query = query;
     _reddits = reddits;
     _restrictedToSubreddit = restrictedToSubreddit;
     _redditService = baconProvider.GetService<IRedditService>();
 }
        public ReplyViewModel(IBaconProvider baconProvider, Thing replyTargetThing, RelayCommand cancel, Action<Thing> convertIntoUIReply, bool isEdit = false)
        {
            _convertIntoUIReply = convertIntoUIReply;
            _cancel = cancel;
            _baconProvider = baconProvider;
            _redditService = _baconProvider.GetService<IRedditService>();
            _userService = _baconProvider.GetService<IUserService>();
            _markdownProcessor = _baconProvider.GetService<IMarkdownProcessor>();
            _replyTargetThing = replyTargetThing;

            if (isEdit)
            {
                Editing = true;
                EditingId = ((Comment)_replyTargetThing.Data).Name;
                ReplyBody = ((Comment)_replyTargetThing.Data).Body.Replace("&gt;", ">").Replace("&lt;", "<");
            }

			RefreshUserImpl();

            _addBold = new RelayCommand(AddBoldImpl);
            _addItalic = new RelayCommand(AddItalicImpl);
            _addStrike = new RelayCommand(AddStrikeImpl);
            _addSuper = new RelayCommand(AddSuperImpl);
            _addLink = new RelayCommand(AddLinkImpl);
            _addQuote = new RelayCommand(AddQuoteImpl);
            _addCode = new RelayCommand(AddCodeImpl);
            _addBullets = new RelayCommand(AddBulletsImpl);
            _addNumbers = new RelayCommand(AddNumbersImpl);
            _submit = new RelayCommand(SubmitImpl);
			_refreshUser = new RelayCommand(RefreshUserImpl);
        }
Exemple #15
0
 public PrivateMessageProcessor(ILogger logger,
                                IPrivateMessageHandlerFactory privateMessageHandlerFactory,
                                IRedditService redditService)
 {
     _logger = logger;
     _privateMessageHandlerFactory = privateMessageHandlerFactory;
     _redditService = redditService;
 }
 public BulkFlairUpdateJob(IUserService users, IFlairService flairs, IRedditService reddit, ISubRedditService subReddits, ISummonerService summoners)
 {
     _flairs = flairs;
     _users = users;
     _reddit = reddit;
     _subReddits = subReddits;
     _summoners = summoners;
 }
 public BulkFlairUpdateJob(IUserService users, IFlairService flairs, IRedditService reddit, ISubRedditService subReddits, ISummonerService summoners)
 {
     _flairs     = flairs;
     _users      = users;
     _reddit     = reddit;
     _subReddits = subReddits;
     _summoners  = summoners;
 }
Exemple #18
0
 public WATTArticleCreatedPMHandler(IDB4Repository db4Repository,
                                    IRedditService redditService,
                                    IStickyCommentEditor stickyCommentEditor)
 {
     _db4Repository       = db4Repository;
     _redditService       = redditService;
     _stickyCommentEditor = stickyCommentEditor;
 }
 public AboutSubredditViewModel(IBaconProvider baconProvider, Thing thing, bool subscribed)
 {
     _baconProvider = baconProvider;
     Thing = new TypedThing<Subreddit>(thing);
     _redditService = _baconProvider.GetService<IRedditService>();
     _userService = _baconProvider.GetService<IUserService>();
     _subscribed = subscribed;
 }
Exemple #20
0
 public CommentReplier(AppConfiguration appConfiguration,
                       ILogger logger,
                       IRedditService redditService)
 {
     _appConfiguration = appConfiguration;
     _logger           = logger;
     _redditService    = redditService;
 }
Exemple #21
0
 public PostJob(ILogger <PostJob> logger, IRedditService redditService, IConfiguration config)
 {
     _logger = logger;
     _logger.LogWarning($"Starting post job. App Version {new Settings().AppVersion}");
     _postRecurrenceStorage = new PostRecurrenceEntity(config["ConnectionString"]);
     _redditUserStorage     = new RedditUserEntity(config["ConnectionString"]);
     _redditService         = redditService;
     _logger.LogInformation("Starting PostJob");
 }
        public RedditPickerViewModel(IBaconProvider baconProvider)
        {
            _navigationService  = baconProvider.GetService <INavigationService>();
            _dynamicViewLocator = baconProvider.GetService <IDynamicViewLocator>();
            _redditService      = baconProvider.GetService <IRedditService>();

            _subreddits    = new SubscribedSubredditViewModelCollection(baconProvider);
            _gotoSubreddit = new RelayCommand(GotoSubredditImpl);
        }
 public CaptchaViewModel(IBaconProvider baconProvider)
 {
     _baconProvider = baconProvider;
     _navigationService = baconProvider.GetService<INavigationService>();
     _settingsService = baconProvider.GetService<ISettingsService>();
     _redditService = baconProvider.GetService<IRedditService>();
     _locatorService = baconProvider.GetService<IDynamicViewLocator>();
     _send = new RelayCommand(SendImpl);
 }
 public OfflineService(IRedditService redditService, INotificationService notificationService, ISettingsService settingsService, ISuspensionService suspensionService)
 {
     _redditService = redditService;
     _notificationService = notificationService;
     _settingsService = settingsService;
     _suspensionService = suspensionService;
     _suspensionService.Suspending += _suspensionService_Suspending;
     _suspensionService.Resuming += _suspensionService_Resuming;
 }
        public RedditPickerViewModel(IBaconProvider baconProvider)
        {
            _navigationService = baconProvider.GetService<INavigationService>();
            _dynamicViewLocator = baconProvider.GetService<IDynamicViewLocator>();
            _redditService = baconProvider.GetService<IRedditService>();

            _subreddits = new SubscribedSubredditViewModelCollection(baconProvider);
            _gotoSubreddit = new RelayCommand(GotoSubredditImpl);
        }
        public AboutUserViewModel(IBaconProvider baconProvider)
        {
            _baconProvider      = baconProvider;
            _userService        = baconProvider.GetService <IUserService>();
            _redditService      = baconProvider.GetService <IRedditService>();;
            _navigationService  = baconProvider.GetService <INavigationService>();
            _dynamicViewLocator = baconProvider.GetService <IDynamicViewLocator>();

            MessengerInstance.Register <SelectUserAccountMessage>(this, (msg) => LoadAccount(msg.Account));
        }
        public AboutUserViewModel(IBaconProvider baconProvider)
        {
            _baconProvider = baconProvider;
            _userService = baconProvider.GetService<IUserService>();
            _redditService = baconProvider.GetService<IRedditService>();;
            _navigationService = baconProvider.GetService<INavigationService>();
            _dynamicViewLocator = baconProvider.GetService<IDynamicViewLocator>();

            MessengerInstance.Register<SelectUserAccountMessage>(this, (msg) => LoadAccount(msg.Account));
        }
Exemple #28
0
        private async Task InitImpl(IRedditService redditService)
        {
            _redditService = redditService;

            _currentUser = await TryDefaultUser();
            if (_currentUser == null)
                _currentUser = CreateAnonUser();

            Messenger.Default.Send<UserLoggedInMessage>(new UserLoggedInMessage { CurrentUser = _currentUser, UserTriggered = false });
        }
Exemple #29
0
 public ThingViewModelCollection(IBaconProvider baconProvider, IListingProvider onlineListingProvider, IListingProvider offlineListingProvider)
 {
     _baconProvider          = baconProvider;
     _redditService          = _baconProvider.GetService <IRedditService>();
     _navigationService      = _baconProvider.GetService <INavigationService>();
     _userService            = _baconProvider.GetService <IUserService>();
     _settingsService        = _baconProvider.GetService <ISettingsService>();
     _onlineListingProvider  = onlineListingProvider;
     _offlineListingProvider = offlineListingProvider;
 }
		public SubredditSelectorViewModel(IBaconProvider baconProvider)
        {
            _baconProvider = baconProvider;
            _redditService = _baconProvider.GetService<IRedditService>();
            _navigationService = _baconProvider.GetService<INavigationService>();
            _userService = _baconProvider.GetService<IUserService>();
            _dynamicViewLocator = _baconProvider.GetService<IDynamicViewLocator>();
            _systemServices = _baconProvider.GetService<ISystemServices>();
            Subreddits = new BindingShellViewModelCollection(new SubredditViewModelCollection(_baconProvider));
        }
        public SearchResultsViewModel(IBaconProvider baconProvider)
        {
            _baconProvider      = baconProvider;
            _redditService      = _baconProvider.GetService <IRedditService>();
            _navigationService  = _baconProvider.GetService <INavigationService>();
            _userService        = _baconProvider.GetService <IUserService>();
            _dynamicViewLocator = _baconProvider.GetService <IDynamicViewLocator>();

            MessengerInstance.Register <SearchQueryMessage>(this, OnSearchQuery);
        }
        public SubredditsViewModel(IBaconProvider baconProvider)
        {
            _baconProvider      = baconProvider;
            _redditService      = _baconProvider.GetService <IRedditService>();
            _navigationService  = _baconProvider.GetService <INavigationService>();
            _userService        = _baconProvider.GetService <IUserService>();
            _dynamicViewLocator = _baconProvider.GetService <IDynamicViewLocator>();

            Subreddits = new SubredditViewModelCollection(_baconProvider);
        }
        public SearchResultsViewModel(IBaconProvider baconProvider)
        {
            _baconProvider = baconProvider;
            _redditService = _baconProvider.GetService<IRedditService>();
            _navigationService = _baconProvider.GetService<INavigationService>();
            _userService = _baconProvider.GetService<IUserService>();
            _dynamicViewLocator = _baconProvider.GetService<IDynamicViewLocator>();

            MessengerInstance.Register<SearchQueryMessage>(this, OnSearchQuery);

        }
Exemple #34
0
 public DeltaLogEditor(AppConfiguration appConfiguration,
                       IDB4Repository repository,
                       IPostBuilder postBuilder,
                       IRedditService redditService,
                       ISubredditService subredditService)
 {
     _appConfiguration = appConfiguration;
     _repository       = repository;
     _postBuilder      = postBuilder;
     _redditService    = redditService;
     _subredditService = subredditService;
 }
        public ComposePostViewModel(IBaconProvider baconProvider)
        {
            _baconProvider = baconProvider;
            _userService = baconProvider.GetService<IUserService>();
            _redditService = baconProvider.GetService<IRedditService>();
            _navigationService = baconProvider.GetService<INavigationService>();
            _dynamicViewLocator = baconProvider.GetService<IDynamicViewLocator>();
            _notificationService = baconProvider.GetService<INotificationService>();
            _refreshUser = new RelayCommand(RefreshUserImpl);
            _submit = new RelayCommand(SubmitImpl);

            RefreshUserImpl();
        }
Exemple #36
0
        public ImageSearchViewModelCollection(IBaconProvider baconProvider, string query)
        {
            _baconProvider   = baconProvider;
            _redditService   = baconProvider.GetService <IRedditService>();
            _imagesService   = baconProvider.GetService <IImagesService>();
            _settingsService = baconProvider.GetService <ISettingsService>();

            //we only want image results and this seems to be the best way to get that
            var searchQuery = query + " AND (site:'imgur' OR site:'flickr' OR site:'memecrunch' OR site:'quickmeme' OR site:qkme OR site:'min' OR site:'picsarus')";

            _onlineListingProvider  = new BaconographyPortable.Model.Reddit.ListingHelpers.SearchResults(_baconProvider, searchQuery);
            _offlineListingProvider = new BaconographyPortable.Model.KitaroDB.ListingHelpers.SearchResults(_baconProvider, searchQuery);
        }
Exemple #37
0
 public LinkViewModel(Thing linkThing, IBaconProvider baconProvider)
 {
     _linkThing              = new TypedThing <Link>(linkThing);
     _baconProvider          = baconProvider;
     _redditService          = _baconProvider.GetService <IRedditService>();
     _navigationService      = _baconProvider.GetService <INavigationService>();
     _imagesService          = _baconProvider.GetService <IImagesService>();
     _dynamicViewLocator     = _baconProvider.GetService <IDynamicViewLocator>();
     _isPreviewShown         = false;
     _isExtendedOptionsShown = false;
     ShowPreview             = new RelayCommand(() => IsPreviewShown = !IsPreviewShown);
     ShowExtendedOptions     = new RelayCommand(() => IsExtendedOptionsShown = !IsExtendedOptionsShown);
 }
 public MessagesViewModel(IBaconProvider baconProvider)
 {
     _baconProvider = baconProvider;
     _userService = baconProvider.GetService<IUserService>();
     _redditService = baconProvider.GetService<IRedditService>();
     _navigationService = baconProvider.GetService<INavigationService>();
     _dynamicViewLocator = baconProvider.GetService<IDynamicViewLocator>();
     _smartOfflineService = baconProvider.GetService<ISmartOfflineService>();
     _notificationService = baconProvider.GetService<INotificationService>();
     _liveTileService = baconProvider.GetService<ILiveTileService>();
     _smartOfflineService.OffliningOpportunity += _smartOfflineService_OffliningOpportunity;
     MessengerInstance.Register<UserLoggedInMessage>(this, UserLoggedIn);
 }
 public ModDeleteDeltaPMHandler(AppConfiguration appConfiguration,
                                IRedditService redditService,
                                ICommentDetector commentDetector,
                                ICommentBuilder commentBuilder,
                                ICommentReplier replier,
                                IDeltaAwarder deltaAwarder)
 {
     _appConfiguration = appConfiguration;
     _redditService    = redditService;
     _commentDetector  = commentDetector;
     _commentBuilder   = commentBuilder;
     _replier          = replier;
     _deltaAwarder     = deltaAwarder;
 }
        async Task InitViewModel()
        {
            if (useMockData)
            {
                redditService = new LocalRedditService();
            }
            else
            {
                redditService = new RestRedditService();
            }

            Title      = "Top Reddit Entries";
            TopEntries = new ObservableCollection <RedditEntry>(await redditService.GetTopEntries());
        }
        /// <summary>
        /// Initializes a new instance of the CommentsViewModel class.
        /// </summary>
        public CommentsViewModel(IBaconProvider baconProvider)
        {
            _baconProvider      = baconProvider;
            _userService        = baconProvider.GetService <IUserService>();
            _redditService      = baconProvider.GetService <IRedditService>();
            _navigationService  = baconProvider.GetService <INavigationService>();
            _dynamicViewLocator = baconProvider.GetService <IDynamicViewLocator>();

            MessengerInstance.Register <SelectCommentTreeMessage>(this, OnComentTreeSelection);
            MessengerInstance.Register <ConnectionStatusMessage>(this, OnConnectionStatusChanged);

            _gotoLink        = new RelayCommand(GotoLinkImpl);
            _gotoSubreddit   = new RelayCommand(GotoSubredditImpl);
            _gotoUserDetails = new RelayCommand(GotoUserImpl);
        }
        /// <summary>
        /// Initializes a new instance of the CommentsViewModel class.
        /// </summary>
        public CommentsViewModel(IBaconProvider baconProvider)
        {
            _baconProvider = baconProvider;
            _userService = baconProvider.GetService<IUserService>();
            _redditService = baconProvider.GetService<IRedditService>();
            _navigationService = baconProvider.GetService<INavigationService>();
            _dynamicViewLocator = baconProvider.GetService<IDynamicViewLocator>();

            MessengerInstance.Register<SelectCommentTreeMessage>(this, OnComentTreeSelection);
            MessengerInstance.Register<ConnectionStatusMessage>(this, OnConnectionStatusChanged);

            _gotoLink = new RelayCommand(GotoLinkImpl);
            _gotoSubreddit = new RelayCommand(GotoSubredditImpl);
            _gotoUserDetails = new RelayCommand(GotoUserImpl);
        }
        private async Task InitImpl(IRedditService redditService)
        {
            _redditService = redditService;

            _currentUser = await TryDefaultUser();

            if (_currentUser == null)
            {
                _currentUser = CreateAnonUser();
            }

            Messenger.Default.Send <UserLoggedInMessage>(new UserLoggedInMessage {
                CurrentUser = _currentUser
            });
        }
Exemple #44
0
        public RedditViewModel(IBaconProvider baconProvider)
        {
            _baconProvider      = baconProvider;
            _redditService      = baconProvider.GetService <IRedditService>();
            _dynamicViewLocator = baconProvider.GetService <IDynamicViewLocator>();
            _navigationService  = baconProvider.GetService <INavigationService>();
            _userService        = baconProvider.GetService <IUserService>();
            _liveTileService    = baconProvider.GetService <ILiveTileService>();
            _offlineService     = baconProvider.GetService <IOfflineService>();
            _settingsService    = baconProvider.GetService <ISettingsService>();

            MessengerInstance.Register <UserLoggedInMessage>(this, OnUserLoggedIn);
            MessengerInstance.Register <ConnectionStatusMessage>(this, OnConnectionStatusChanged);
            MessengerInstance.Register <SelectSubredditMessage>(this, OnSubredditChanged);
            MessengerInstance.Register <RefreshSubredditMessage>(this, OnSubredditRefreshed);
        }
        public void Initialize(ISmartOfflineService smartOfflineService, ISuspensionService suspensionService, IRedditService redditService,
            ISettingsService settingsService, ISystemServices systemServices, IOfflineService offlineService, INotificationService notificationService,
            IUserService userService, ISuspendableWorkQueue suspendableWorkQueue)
        {
            _smartOfflineService = smartOfflineService;
            _suspensionService = suspensionService;
            _redditService = redditService;
            _settingsService = settingsService;
            _systemServices = systemServices;
            _offlineService = offlineService;
            _notificationService = notificationService;
            _userService = userService;
            _suspendableWorkQueue = suspendableWorkQueue;

            _smartOfflineService.OffliningOpportunity += _smartOfflineService_OffliningOpportunity;
            Messenger.Default.Register<UserLoggedInMessage>(this, UserLoggedIn);
        }
        public RedditViewModel(IBaconProvider baconProvider)
        {
            _baconProvider = baconProvider;
            _redditService = baconProvider.GetService<IRedditService>();
            _dynamicViewLocator = baconProvider.GetService<IDynamicViewLocator>();
            _navigationService = baconProvider.GetService<INavigationService>();
            _userService = baconProvider.GetService<IUserService>();
            _liveTileService = baconProvider.GetService<ILiveTileService>();
            _offlineService = baconProvider.GetService<IOfflineService>();
            _settingsService = baconProvider.GetService<ISettingsService>();

            MessengerInstance.Register<UserLoggedInMessage>(this, OnUserLoggedIn);
            MessengerInstance.Register<ConnectionStatusMessage>(this, OnConnectionStatusChanged);
            MessengerInstance.Register<SelectSubredditMessage>(this, OnSubredditChanged);
			MessengerInstance.Register<RefreshSubredditMessage>(this, OnSubredditRefreshed);
            MessengerInstance.Register<SettingsChangedMessage>(this, OnSettingsChanged);
            IsTemporary = false;
        }
 public CommentProcessor(AppConfiguration appConfiguration,
                         ILogger logger,
                         IRedditService redditService,
                         ICommentValidator commentValidator,
                         ICommentDetector commentDetector,
                         IDeltaAwarder deltaAwarder,
                         ICommentReplier commentReplier,
                         IDB4Repository db4Repository)
 {
     _appConfiguration = appConfiguration;
     _logger           = logger;
     _redditService    = redditService;
     _commentValidator = commentValidator;
     _commentDetector  = commentDetector;
     _deltaAwarder     = deltaAwarder;
     _commentReplier   = commentReplier;
     _db4Repository    = db4Repository;
 }
Exemple #48
0
 public BotService(
     IServiceScopeFactory scopeFactory,
     IRedditService redditService,
     IImageService imageService,
     IImgurService imgurService,
     IConfiguration configuration,
     ILogger <BotService> logger,
     IOptions <ThreadingConfiguration> options,
     IMapper mapper)
 {
     _scopeFactory  = scopeFactory;
     _redditService = redditService;
     _imageService  = imageService;
     _imgurService  = imgurService;
     _configuration = configuration;
     _options       = options.Value;
     _logger        = logger;
     _mapper        = mapper;
 }
Exemple #49
0
 public PrivateMessageHandlerFactory(AppConfiguration appConfiguration,
                                     IDB4Repository db4Repository,
                                     IRedditService redditService,
                                     ISubredditService subredditService,
                                     ICommentDetector commentDetector,
                                     ICommentBuilder commentBuilder,
                                     ICommentReplier replier,
                                     IDeltaAwarder deltaAwarder,
                                     IStickyCommentEditor stickyCommentEditor)
 {
     _appConfiguration    = appConfiguration;
     _db4Repository       = db4Repository;
     _redditService       = redditService;
     _subredditService    = subredditService;
     _commentDetector     = commentDetector;
     _commentBuilder      = commentBuilder;
     _replier             = replier;
     _deltaAwarder        = deltaAwarder;
     _stickyCommentEditor = stickyCommentEditor;
 }
Exemple #50
0
 public DeltaAwarder(AppConfiguration appConfiguration,
                     ILogger logger,
                     IUserWikiEditor wikiEditor,
                     IRedditService redditService,
                     ISubredditService subredditService,
                     IDeltaboardEditor deltaboardEditor,
                     IDeltaLogEditor deltaLogEditor,
                     IStickyCommentEditor stickyCommentEditor,
                     IDB4Repository repository)
 {
     _appConfiguration    = appConfiguration;
     _logger              = logger;
     _wikiEditor          = wikiEditor;
     _redditService       = redditService;
     _subredditService    = subredditService;
     _deltaboardEditor    = deltaboardEditor;
     _deltaLogEditor      = deltaLogEditor;
     _stickyCommentEditor = stickyCommentEditor;
     _repository          = repository;
 }
Exemple #51
0
        public MainPageViewModel(IBaconProvider baconProvider)
        {
            _baconProvider      = baconProvider;
            _redditService      = baconProvider.GetService <IRedditService>();
            _dynamicViewLocator = baconProvider.GetService <IDynamicViewLocator>();
            _navigationService  = baconProvider.GetService <INavigationService>();
            _userService        = baconProvider.GetService <IUserService>();
            _liveTileService    = baconProvider.GetService <ILiveTileService>();
            _offlineService     = baconProvider.GetService <IOfflineService>();
            _settingsService    = baconProvider.GetService <ISettingsService>();

            MessengerInstance.Register <UserLoggedInMessage>(this, OnUserLoggedIn);
            MessengerInstance.Register <SelectSubredditMessage>(this, OnSubredditChanged);
            MessengerInstance.Register <SelectTemporaryRedditMessage>(this, OnSelectTemporarySubreddit);
            MessengerInstance.Register <CloseSubredditMessage>(this, OnCloseSubreddit);
            MessengerInstance.Register <ReorderSubredditMessage>(this, OnReorderSubreddit);
            _pivotItems = new RedditViewModelCollection(_baconProvider);

            _subreddits = new ObservableCollection <TypedThing <Subreddit> >();
            _subreddits.CollectionChanged += _subreddits_CollectionChanged;
        }
        public ComposeViewModel(IBaconProvider baconProvider, MessageViewModel replyMessage = null)
        {
            _baconProvider = baconProvider;
            _userService = baconProvider.GetService<IUserService>();
            _redditService = baconProvider.GetService<IRedditService>();
            _navigationService = baconProvider.GetService<INavigationService>();
            _dynamicViewLocator = baconProvider.GetService<IDynamicViewLocator>();
            _notificationService = baconProvider.GetService<INotificationService>();
            _refreshUser = new RelayCommand(RefreshUserImpl);
            _send = new RelayCommand(SendImpl);

            RefreshUserImpl();

            if (replyMessage != null)
            {
                IsReply = true;
                _replyMessage = replyMessage;
                _subject = _replyMessage.Subject;
                _recipient = _replyMessage.Author;
            }
        }
		public MainPageViewModel(IBaconProvider baconProvider)
        {
            _baconProvider = baconProvider;
            _redditService = baconProvider.GetService<IRedditService>();
            _dynamicViewLocator = baconProvider.GetService<IDynamicViewLocator>();
            _navigationService = baconProvider.GetService<INavigationService>();
            _userService = baconProvider.GetService<IUserService>();
            _liveTileService = baconProvider.GetService<ILiveTileService>();
            _offlineService = baconProvider.GetService<IOfflineService>();
            _settingsService = baconProvider.GetService<ISettingsService>();
			_notificationService = baconProvider.GetService<INotificationService>();

			MessengerInstance.Register<UserLoggedInMessage>(this, OnUserLoggedIn);
            MessengerInstance.Register<SelectSubredditMessage>(this, OnSubredditChanged);
			MessengerInstance.Register<SelectTemporaryRedditMessage>(this, OnSelectTemporarySubreddit);
			MessengerInstance.Register<CloseSubredditMessage>(this, OnCloseSubreddit);
			MessengerInstance.Register<ReorderSubredditMessage>(this, OnReorderSubreddit);
			MessengerInstance.Register<SettingsChangedMessage>(this, OnSettingsChanged);

			_subreddits = new ObservableCollection<TypedThing<Subreddit>>();

            _pivotItems = new RedditViewModelCollection();
        }
 public CommentViewModel(IBaconProvider baconProvider, Thing comment, string linkId, bool oddNesting, int depth = 0)
 {
     _isMinimized        = false;
     _comment            = new TypedThing <Comment>(comment);
     _baconProvider      = baconProvider;
     _redditService      = _baconProvider.GetService <IRedditService>();
     _navigationService  = _baconProvider.GetService <INavigationService>();
     _userService        = _baconProvider.GetService <IUserService>();
     _dynamicViewLocator = _baconProvider.GetService <IDynamicViewLocator>();
     _linkId             = linkId;
     OddNesting          = oddNesting;
     Depth             = depth;
     AuthorFlair       = _redditService.GetUsernameModifiers(_comment.Data.Author, _linkId, _comment.Data.Subreddit);
     _showExtendedView = new RelayCommand(ShowExtendedViewImpl);
     _gotoReply        = new RelayCommand(GotoReplyImpl);
     _save             = new RelayCommand(SaveImpl);
     _report           = new RelayCommand(ReportImpl);
     _gotoFullLink     = new RelayCommand(GotoFullLinkImpl);
     _gotoContext      = new RelayCommand(GotoContextImpl);
     _gotoUserDetails  = new RelayCommand(GotoUserDetailsImpl);
     _minimizeCommand  = new RelayCommand(() => IsMinimized = !IsMinimized);
     //MessengerInstance.Register<ToggleCommentTreeMessage>(this, OnToggleCommentTreeMessage);
 }
 public SubredditSubscriptions(IBaconProvider baconProvider)
 {
     _userService = baconProvider.GetService<IUserService>();
     _redditService = baconProvider.GetService<IRedditService>();
     _offlineService = baconProvider.GetService<IOfflineService>();
 }
Exemple #56
0
 public UserActivity(IBaconProvider baconProvider, string username)
 {
     _redditService = baconProvider.GetService<IRedditService>();
     _username = username;
 }
 public SubscriptionsController(ISubRedditService subReddits, IRedditService reddit)
 {
     _subReddits = subReddits;
     _reddit = reddit;
 }
 public SubredditInfo(IBaconProvider baconProvider)
 {
     _redditService = baconProvider.GetService<IRedditService>();
     _offlineService = baconProvider.GetService<IOfflineService>();
     _userService = baconProvider.GetService<IUserService>();
 }
Exemple #59
0
 public UserMessages(IBaconProvider baconProvider)
 {
     _redditService = baconProvider.GetService<IRedditService>();
 }
 public RedditApiController(IRedditService redditService)
 {
     _redditService = redditService;
 }