public AboutSubredditViewModel(IBaconProvider baconProvider, Thing thing, bool subscribed) { _baconProvider = baconProvider; Thing = new TypedThing <Subreddit>(thing); _redditService = _baconProvider.GetService <IRedditService>(); _subscribed = subscribed; }
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 PostComments(IBaconProvider baconProvider, string subreddit, string permaLink, string targetName) { _redditService = baconProvider.GetService <IRedditService>(); _subreddit = subreddit; _permaLink = permaLink; _targetName = targetName; }
public SubredditLinks(IBaconProvider baconProvider, string subreddit, string subredditId = null) { _redditService = baconProvider.GetService <IRedditService>(); _offlineService = baconProvider.GetService <IOfflineService>(); _subreddit = subreddit; _subredditId = subredditId; }
public SearchResults(IBaconProvider baconProvider, string query, bool reddits, string restrictedToSubreddit) { _query = query; _reddits = reddits; _restrictedToSubreddit = restrictedToSubreddit; _redditService = baconProvider.GetService<IRedditService>(); }
public PostComments(IBaconProvider baconProvider, string subreddit, string permaLink, string targetName) { _redditService = baconProvider.GetService<IRedditService>(); _subreddit = subreddit; _permaLink = permaLink; _targetName = targetName; }
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 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 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 static CaptchaViewModel GetInstance(IBaconProvider baconProvider) { if (_instance == null) _instance = new CaptchaViewModel(baconProvider); return _instance; }
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 SubredditLinks(IBaconProvider baconProvider, string subreddit, string subredditId = null) { _redditService = baconProvider.GetService<IRedditService>(); _offlineService = baconProvider.GetService<IOfflineService>(); _subreddit = subreddit; _subredditId = subredditId; }
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 CommentViewModelCollection(IBaconProvider baconProvider, string permaLink, string subreddit, string subredditId, string targetName) { _timerHandles = new List <WeakReference>(); _state = new Dictionary <object, object>(); _permaLink = permaLink; _subreddit = subreddit; _targetName = targetName; _baconProvider = baconProvider; var settingsService = baconProvider.GetService <ISettingsService>(); if (settingsService.IsOnline()) { _listingProvider = new BaconographyPortable.Model.Reddit.ListingHelpers.PostComments(baconProvider, subreddit, permaLink, targetName); } else { _listingProvider = new BaconographyPortable.Model.KitaroDB.ListingHelpers.PostComments(baconProvider, subredditId, permaLink, targetName); } //dont add to the observable collection all at once, make the view models on the background thread then start a ui timer to add them 10 at a time //to the actual observable collection leaving a bit of time in between so we dont block anything _systemServices = baconProvider.GetService <ISystemServices>(); _systemServices.RunAsync(RunInitialLoad); }
public virtual void Initialize(ISettingsService settingsService, ISimpleHttpService simpleHttpService, IUserService userService, INotificationService notificationService, IBaconProvider baconProvider) { _settingsService = settingsService; _simpleHttpService = simpleHttpService; _userService = userService; _notificationService = notificationService; _baconProvider = baconProvider; }
public CombinedSearchViewModel(IBaconProvider baconProvider) { _baconProvider = baconProvider; _viewModelContext = baconProvider.GetService<IViewModelContextService>(); _systemServices = baconProvider.GetService<ISystemServices>(); SearchResults = new BindingShellViewModelCollection(new SearchResultsViewModelCollection(_baconProvider, "", false)); }
public Task Initialize(IBaconProvider baconProvider) { if (_initTask == null) { _initTask = InitImpl(baconProvider.GetService<IRedditService>()); } return _initTask; }
public Task Initialize(IBaconProvider baconProvider) { if (_initTask == null) { _initTask = InitImpl(baconProvider.GetService <IRedditService>()); } return(_initTask); }
public LinkViewModelCollection(IBaconProvider baconProvider, string subreddit, string subredditId = null) : base(baconProvider, new BaconographyPortable.Model.Reddit.ListingHelpers.SubredditLinks(baconProvider, subreddit, subredditId), new BaconographyPortable.Model.KitaroDB.ListingHelpers.SubredditLinks(baconProvider, subreddit, subredditId)) { if (subreddit.Contains("+") || subreddit.Contains("/r/all") || !subreddit.Contains("/r/")) _state.Add("MultiRedditSource", string.Empty); }
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 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 RedditPickerViewModel(IBaconProvider baconProvider) { _navigationService = baconProvider.GetService <INavigationService>(); _dynamicViewLocator = baconProvider.GetService <IDynamicViewLocator>(); _redditService = baconProvider.GetService <IRedditService>(); _subreddits = new SubscribedSubredditViewModelCollection(baconProvider); _gotoSubreddit = new RelayCommand(GotoSubredditImpl); }
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 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 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 LoginViewModel(IBaconProvider baconProvider) { _userService = baconProvider.GetService <IUserService>(); _systemServices = baconProvider.GetService <ISystemServices>(); _notificationService = baconProvider.GetService <INotificationService>(); _settingsService = baconProvider.GetService <ISettingsService>(); _baconProvider = baconProvider; _isLoggedIn = false; MessengerInstance.Register <UserLoggedInMessage>(this, OnUserLoggedIn); }
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 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 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 LoginViewModel(IBaconProvider baconProvider) { _userService = baconProvider.GetService<IUserService>(); _systemServices = baconProvider.GetService<ISystemServices>(); _notificationService = baconProvider.GetService<INotificationService>(); _settingsService = baconProvider.GetService<ISettingsService>(); _baconProvider = baconProvider; _isLoggedIn = false; MessengerInstance.Register<UserLoggedInMessage>(this, OnUserLoggedIn); }
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 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 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 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); }
private async Task RunBodyImpl(IBaconProvider baconProvider) { try { DateTime start = DateTime.Now; DateTime killDate = start.Subtract(new TimeSpan(1, 0, 0, 0)); var posts = await baconProvider.GetService <IRedditService>().GetPostsBySubreddit("/", 10); if (baconProvider.GetService <ISettingsService>().IsOnline()) { var liveTileService = baconProvider.GetService <ILiveTileService>(); _imagesService = baconProvider.GetService <IImagesService>(); //baconProvider.GetService<ISettingsService>().PreferImageLinksForTiles; var linkComparer = new LinkComparer(true); SortedSet <Tuple <string, string, TypedThing <Link> > > sortedLinks = new SortedSet <Tuple <string, string, TypedThing <Link> > >(linkComparer); foreach (var link in posts.Data.Children) { sortedLinks.Add(await MapLink(link)); } foreach (var linkTpl in sortedLinks) { try { await liveTileService.MaybeCreateTile(linkTpl); } catch { } } var liveTilesFolder = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFolderAsync("liveTiles"); if (liveTilesFolder != null) { foreach (var file in await liveTilesFolder.GetFilesAsync()) { if (file.DateCreated.LocalDateTime < killDate) { await file.DeleteAsync(); } } } } } catch { } }
/// <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); }
public OrientationManager() { _baconProvider = ServiceLocator.Current.GetInstance<IBaconProvider>(); if (_baconProvider != null) { _settingsService = _baconProvider.GetService<ISettingsService>(); } //_settingsService.ScreenHeight = (int)App RootFrame.ActualHeight; //_settingsService.ScreenHeight = (int)App.RootFrame.ActualWidth; Messenger.Default.Register<SettingsChangedMessage>(this, OnSettingsChanged); Messenger.Default.Register<OrientationChangedMessage>(this, OnOrientationChanged); Messenger.Default.Register<LoadingMessage>(this, OnLoading); }
public MoreViewModel(IBaconProvider baconProvider, IEnumerable <string> ids, string targetName, string subreddit, Action <IEnumerable <string>, ObservableCollection <ViewModelBase>, ViewModelBase, ViewModelBase> loadMore, CommentViewModel parent, int depth) { _loadMore = loadMore; _parent = parent; _ids = ids; _targetName = targetName; _subreddit = subreddit; Depth = depth; Count = _ids.Count(); //TODO use the targetname to determine the kind for now its always going to be comments but //that might change in the future Kind = "comment"; _triggerLoad = new RelayCommand(TriggerLoadImpl); }
public LinkViewLayoutManager() { FirstColumnWidth = new GridLength(1, GridUnitType.Star); SecondColumnWidth = new GridLength(PictureColumnWidth, GridUnitType.Pixel); PictureColumn = 1; TextColumn = 0; _baconProvider = ServiceLocator.Current.GetInstance<IBaconProvider>(); if (_baconProvider != null) { _settingsService = _baconProvider.GetService<ISettingsService>(); } Messenger.Default.Register<SettingsChangedMessage>(this, OnSettingsChanged); }
public MoreViewModel(IBaconProvider baconProvider, IEnumerable<string> ids, string targetName, string subreddit, Action<IEnumerable<string>, List<ViewModelBase>, ViewModelBase, ViewModelBase> loadMore, CommentViewModel parent, int depth, bool oddNesting) { _loadMore = loadMore; _parent = parent; _ids = ids; _targetName = targetName; _subreddit = subreddit; Depth = depth; Count = _ids.Count(); OddNesting = oddNesting; //TODO use the targetname to determine the kind for now its always going to be comments but //that might change in the future Kind = "comment"; _triggerLoad = new RelayCommand(TriggerLoadImpl); }
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 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 static void Initialize(IBaconProvider baconProvider) { if (_baconProvider == null) { _baconProvider = baconProvider; //ensure we exist ServiceLocator.Current.GetInstance<RedditViewModel>(); ServiceLocator.Current.GetInstance<LinkedWebViewModel>(); ServiceLocator.Current.GetInstance<LoginViewModel>(); ServiceLocator.Current.GetInstance<AboutUserViewModel>(); ServiceLocator.Current.GetInstance<FileOpenPickerViewModel>(); ServiceLocator.Current.GetInstance<SearchResultsViewModel>(); ServiceLocator.Current.GetInstance<ContentPreferencesViewModel>(); ServiceLocator.Current.GetInstance<RedditPickerViewModel>(); ServiceLocator.Current.GetInstance<SearchQueryViewModel>(); SimpleIoc.Default.Register<IDynamicViewLocator>(() => _baconProvider.GetService<IDynamicViewLocator>()); } }
public static void Initialize(IBaconProvider baconProvider) { if (_baconProvider == null) { _baconProvider = baconProvider; //ensure we exist ServiceLocator.Current.GetInstance <MainPageViewModel>(); ServiceLocator.Current.GetInstance <RedditViewModel>(); ServiceLocator.Current.GetInstance <LinkedWebViewModel>(); ServiceLocator.Current.GetInstance <LoginPageViewModel>(); ServiceLocator.Current.GetInstance <FileOpenPickerViewModel>(); ServiceLocator.Current.GetInstance <SearchResultsViewModel>(); ServiceLocator.Current.GetInstance <ContentPreferencesViewModel>(); ServiceLocator.Current.GetInstance <RedditPickerViewModel>(); ServiceLocator.Current.GetInstance <SearchQueryViewModel>(); SimpleIoc.Default.Register <IDynamicViewLocator>(() => _baconProvider.GetService <IDynamicViewLocator>()); } }
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 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 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 LoginPageViewModel(IBaconProvider baconProvider) : base(baconProvider) { _navigationService = baconProvider.GetService <INavigationService>(); MessengerInstance.Register <CloseSettingsMessage>(this, OnClosedSettings); }
public SubredditInfo(IBaconProvider baconProvider) { _redditService = baconProvider.GetService <IRedditService>(); _offlineService = baconProvider.GetService <IOfflineService>(); _userService = baconProvider.GetService <IUserService>(); }
public PreviewDataConverter(IBaconProvider baconProvider) { _imagesService = baconProvider.GetService <IImagesService>(); _systemServices = baconProvider.GetService <ISystemServices>(); }
public AdvertisementViewModel(IBaconProvider baconProvider) { }
public LinkedWebViewModel(IBaconProvider baconProvider) { _navigationService = baconProvider.GetService <INavigationService>(); _webViewWrapper = baconProvider.GetService <IWebViewWrapper>(); MessengerInstance.Register <NavigateToUrlMessage>(this, OnNavigateTo); }
public SubredditInfo(IBaconProvider baconProvider) { _offlineService = baconProvider.GetService <IOfflineService>(); }
public VotableViewModel(Thing votableThing, IBaconProvider baconProvider) { _votableThing = new TypedThing <IVotable>(votableThing); _redditService = baconProvider.GetService <IRedditService>(); }
public SubredditViewModelCollection(IBaconProvider baconProvider) : base(baconProvider, new BaconographyPortable.Model.Reddit.ListingHelpers.SubredditInfo(baconProvider), new BaconographyPortable.Model.KitaroDB.ListingHelpers.SubredditInfo(baconProvider)) { }
public async Task Initialize(IBaconProvider baconProvider) { _imagesService = baconProvider.GetService <IImagesService>(); _tileUpdater = TileUpdateManager.CreateTileUpdaterForApplication(); _tileUpdater.EnableNotificationQueue(true); }