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 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 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 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 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 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 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 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 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); }
/// <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 void Initialize(IViewModelContextService viewModelContextService, IOOMService oomService, ISettingsService settingsService, ISuspensionService suspensionService, IDynamicViewLocator dynamicViewLocator, IOfflineService offlineService, IImagesService imagesService, ISystemServices systemServices, ISuspendableWorkQueue suspendableWorkQueue) { _viewModelContextService = viewModelContextService; _oomService = oomService; _settingsService = settingsService; _suspensionService = suspensionService; _dynamicViewLocator = dynamicViewLocator; _offlineService = offlineService; _imagesService = imagesService; _systemServices = systemServices; _suspendableWorkQueue = suspendableWorkQueue; _oomService.OutOfMemory += _oomService_OutOfMemory; }
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 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 SearchQueryViewModel(IBaconProvider baconProvider) { _navigationService = baconProvider.GetService <INavigationService>(); _viewLocator = baconProvider.GetService <IDynamicViewLocator>(); }
public SearchQueryViewModel(IBaconProvider baconProvider) { _navigationService = baconProvider.GetService<INavigationService>(); _viewLocator = baconProvider.GetService<IDynamicViewLocator>(); }