public SubredditLinks(IBaconProvider baconProvider, string subreddit, string subredditId = null) { _redditService = baconProvider.GetService<IRedditService>(); _offlineService = baconProvider.GetService<IOfflineService>(); _subreddit = subreddit; _subredditId = subredditId; }
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 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 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 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 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 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) { _offlineService = baconProvider.GetService <IOfflineService>(); _settingsService = baconProvider.GetService <ISettingsService>(); _subreddit = subreddit; _permaLink = permaLink; _targetName = targetName; }
public PostComments(IBaconProvider baconProvider, string subreddit, string permaLink, string targetName) { _offlineService = baconProvider.GetService<IOfflineService>(); _settingsService = baconProvider.GetService<ISettingsService>(); _subreddit = subreddit; _permaLink = permaLink; _targetName = targetName; }
public CombinedSearchViewModel(IBaconProvider baconProvider) { _baconProvider = baconProvider; _viewModelContext = baconProvider.GetService<IViewModelContextService>(); _systemServices = baconProvider.GetService<ISystemServices>(); SearchResults = new BindingShellViewModelCollection(new SearchResultsViewModelCollection(_baconProvider, "", false)); }
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 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 RedditPickerViewModel(IBaconProvider baconProvider) { _navigationService = baconProvider.GetService <INavigationService>(); _dynamicViewLocator = baconProvider.GetService <IDynamicViewLocator>(); _redditService = baconProvider.GetService <IRedditService>(); _subreddits = new SubscribedSubredditViewModelCollection(baconProvider); _gotoSubreddit = new RelayCommand(GotoSubredditImpl); }
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 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 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 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 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 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 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 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 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 AboutSubredditViewModel(IBaconProvider baconProvider, Thing thing, bool subscribed) { _baconProvider = baconProvider; Thing = new TypedThing <Subreddit>(thing); _redditService = _baconProvider.GetService <IRedditService>(); _subscribed = subscribed; }
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); }
private async void GotoContextImpl() { try { if (_comment.Data.ParentId == null) { return; } MessengerInstance.Send <LoadingMessage>(new LoadingMessage { Loading = true }); var linkThing = new TypedThing <Link>(await _redditService.GetThingById(_comment.Data.LinkId)); var parentThing = await _redditService.GetLinkByUrl("http://www.reddit.com/" + linkThing.Data.Permalink + _comment.Data.ParentId.Substring(3)); var commentTree = new SelectCommentTreeMessage { LinkThing = new TypedThing <Link>(parentThing) }; MessengerInstance.Send <LoadingMessage>(new LoadingMessage { Loading = false }); _navigationService.Navigate(_dynamicViewLocator.CommentsView, commentTree); } catch (Exception ex) { _baconProvider.GetService <INotificationService>().CreateErrorNotification(ex); } }
public SearchResults(IBaconProvider baconProvider, string query, bool reddits, string restrictedToSubreddit) { _query = query; _reddits = reddits; _restrictedToSubreddit = restrictedToSubreddit; _redditService = baconProvider.GetService<IRedditService>(); }
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 async Task Persist() { var offlineService = _baconProvider.GetService <IOfflineService>(); await offlineService.StoreSetting("AllowOver18", AllowOver18.ToString()); await offlineService.StoreSetting("MaxTopLevelOfflineComments", MaxTopLevelOfflineComments.ToString()); await offlineService.StoreSetting("OfflineOnlyGetsFirstSet", OfflineOnlyGetsFirstSet.ToString()); await offlineService.StoreSetting("OpenLinksInBrowser", OpenLinksInBrowser.ToString()); await offlineService.StoreSetting("HighlightAlreadyClickedLinks", HighlightAlreadyClickedLinks.ToString()); await offlineService.StoreSetting("ApplyReadabliltyToLinks", ApplyReadabliltyToLinks.ToString()); await offlineService.StoreSetting("PreferImageLinksForTiles", PreferImageLinksForTiles.ToString()); await offlineService.StoreSetting("DefaultOfflineLinkCount", DefaultOfflineLinkCount.ToString()); }
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 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 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 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 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 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 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 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 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 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 LoginPageViewModel(IBaconProvider baconProvider) : base(baconProvider) { _navigationService = baconProvider.GetService <INavigationService>(); MessengerInstance.Register <CloseSettingsMessage>(this, OnClosedSettings); }
public ContentPreferencesViewModel(IBaconProvider baconProvider) { _baconProvider = baconProvider; _settingsService = baconProvider.GetService <ISettingsService>(); }
public SubredditInfo(IBaconProvider baconProvider) { _offlineService = baconProvider.GetService<IOfflineService>(); _userService = baconProvider.GetService<IUserService>(); }
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 LinkedWebViewModel(IBaconProvider baconProvider) { _navigationService = baconProvider.GetService <INavigationService>(); _webViewWrapper = baconProvider.GetService <IWebViewWrapper>(); MessengerInstance.Register <NavigateToUrlMessage>(this, OnNavigateTo); }
public PreviewDataConverter(IBaconProvider baconProvider) { _imagesService = baconProvider.GetService <IImagesService>(); _systemServices = baconProvider.GetService <ISystemServices>(); }
public SubredditSubscriptions(IBaconProvider baconProvider) { _offlineService = baconProvider.GetService<IOfflineService>(); _userService = baconProvider.GetService<IUserService>(); }
public async Task Initialize(IBaconProvider baconProvider) { _imagesService = baconProvider.GetService <IImagesService>(); _tileUpdater = TileUpdateManager.CreateTileUpdaterForApplication(); _tileUpdater.EnableNotificationQueue(true); }
public VotableViewModel(Thing votableThing, IBaconProvider baconProvider) { _votableThing = new TypedThing <IVotable>(votableThing); _redditService = baconProvider.GetService <IRedditService>(); }
public FileOpenPickerViewModel(IBaconProvider baconProvider) { _baconProvider = baconProvider; _navigationService = baconProvider.GetService<INavigationService>(); _userService = baconProvider.GetService<IUserService>(); }
public SubredditInfo(IBaconProvider baconProvider) { _offlineService = baconProvider.GetService <IOfflineService>(); }