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; }
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; }
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(">", ">").Replace("<", "<"); } 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); }
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 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; }
public CommentReplier(AppConfiguration appConfiguration, ILogger logger, IRedditService redditService) { _appConfiguration = appConfiguration; _logger = logger; _redditService = redditService; }
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)); }
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 }); }
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); }
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(); }
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); }
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 }); }
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; }
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; }
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; }
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; }
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>(); }
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>(); }
public UserMessages(IBaconProvider baconProvider) { _redditService = baconProvider.GetService<IRedditService>(); }
public RedditApiController(IRedditService redditService) { _redditService = redditService; }