Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
                }
            }
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 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));
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 12
0
        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);

        }
Exemplo n.º 13
0
 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);
 }
Exemplo n.º 14
0
        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();
        }
Exemplo n.º 15
0
 public LinkViewModel(Thing linkThing, IBaconProvider baconProvider)
 {
     _linkThing              = new TypedThing <Link>(linkThing);
     _baconProvider          = baconProvider;
     _redditService          = _baconProvider.GetService <IRedditService>();
     _navigationService      = _baconProvider.GetService <INavigationService>();
     _imagesService          = _baconProvider.GetService <IImagesService>();
     _dynamicViewLocator     = _baconProvider.GetService <IDynamicViewLocator>();
     _isPreviewShown         = false;
     _isExtendedOptionsShown = false;
     ShowPreview             = new RelayCommand(() => IsPreviewShown = !IsPreviewShown);
     ShowExtendedOptions     = new RelayCommand(() => IsExtendedOptionsShown = !IsExtendedOptionsShown);
 }
Exemplo n.º 16
0
        /// <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);
        }
Exemplo n.º 17
0
        /// <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);
        }
Exemplo n.º 18
0
        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;
        }
Exemplo n.º 19
0
        public RedditViewModel(IBaconProvider baconProvider)
        {
            _baconProvider      = baconProvider;
            _redditService      = baconProvider.GetService <IRedditService>();
            _dynamicViewLocator = baconProvider.GetService <IDynamicViewLocator>();
            _navigationService  = baconProvider.GetService <INavigationService>();
            _userService        = baconProvider.GetService <IUserService>();
            _liveTileService    = baconProvider.GetService <ILiveTileService>();
            _offlineService     = baconProvider.GetService <IOfflineService>();
            _settingsService    = baconProvider.GetService <ISettingsService>();

            MessengerInstance.Register <UserLoggedInMessage>(this, OnUserLoggedIn);
            MessengerInstance.Register <ConnectionStatusMessage>(this, OnConnectionStatusChanged);
            MessengerInstance.Register <SelectSubredditMessage>(this, OnSubredditChanged);
            MessengerInstance.Register <RefreshSubredditMessage>(this, OnSubredditRefreshed);
        }
Exemplo n.º 20
0
        public RedditViewModel(IBaconProvider baconProvider)
        {
            _baconProvider = baconProvider;
            _redditService = baconProvider.GetService<IRedditService>();
            _dynamicViewLocator = baconProvider.GetService<IDynamicViewLocator>();
            _navigationService = baconProvider.GetService<INavigationService>();
            _userService = baconProvider.GetService<IUserService>();
            _liveTileService = baconProvider.GetService<ILiveTileService>();
            _offlineService = baconProvider.GetService<IOfflineService>();
            _settingsService = baconProvider.GetService<ISettingsService>();

            MessengerInstance.Register<UserLoggedInMessage>(this, OnUserLoggedIn);
            MessengerInstance.Register<ConnectionStatusMessage>(this, OnConnectionStatusChanged);
            MessengerInstance.Register<SelectSubredditMessage>(this, OnSubredditChanged);
			MessengerInstance.Register<RefreshSubredditMessage>(this, OnSubredditRefreshed);
            MessengerInstance.Register<SettingsChangedMessage>(this, OnSettingsChanged);
            IsTemporary = false;
        }
Exemplo n.º 21
0
        public MainPageViewModel(IBaconProvider baconProvider)
        {
            _baconProvider      = baconProvider;
            _redditService      = baconProvider.GetService <IRedditService>();
            _dynamicViewLocator = baconProvider.GetService <IDynamicViewLocator>();
            _navigationService  = baconProvider.GetService <INavigationService>();
            _userService        = baconProvider.GetService <IUserService>();
            _liveTileService    = baconProvider.GetService <ILiveTileService>();
            _offlineService     = baconProvider.GetService <IOfflineService>();
            _settingsService    = baconProvider.GetService <ISettingsService>();

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

            _subreddits = new ObservableCollection <TypedThing <Subreddit> >();
            _subreddits.CollectionChanged += _subreddits_CollectionChanged;
        }
Exemplo n.º 22
0
        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;
            }
        }
Exemplo n.º 23
0
		public MainPageViewModel(IBaconProvider baconProvider)
        {
            _baconProvider = baconProvider;
            _redditService = baconProvider.GetService<IRedditService>();
            _dynamicViewLocator = baconProvider.GetService<IDynamicViewLocator>();
            _navigationService = baconProvider.GetService<INavigationService>();
            _userService = baconProvider.GetService<IUserService>();
            _liveTileService = baconProvider.GetService<ILiveTileService>();
            _offlineService = baconProvider.GetService<IOfflineService>();
            _settingsService = baconProvider.GetService<ISettingsService>();
			_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();
        }
Exemplo n.º 24
0
 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);
 }
Exemplo n.º 25
0
 public SearchQueryViewModel(IBaconProvider baconProvider)
 {
     _navigationService = baconProvider.GetService <INavigationService>();
     _viewLocator       = baconProvider.GetService <IDynamicViewLocator>();
 }
Exemplo n.º 26
0
 public SearchQueryViewModel(IBaconProvider baconProvider)
 {
     _navigationService = baconProvider.GetService<INavigationService>();
     _viewLocator = baconProvider.GetService<IDynamicViewLocator>();
 }