public AboutSubredditViewModel(IBaconProvider baconProvider, Thing thing, bool subscribed)
 {
     _baconProvider = baconProvider;
     Thing          = new TypedThing <Subreddit>(thing);
     _redditService = _baconProvider.GetService <IRedditService>();
     _subscribed    = subscribed;
 }
Exemplo n.º 2
0
        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("&gt;", ">").Replace("&lt;", "<");
            }

			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);
        }
Exemplo n.º 3
0
 public PostComments(IBaconProvider baconProvider, string subreddit, string permaLink, string targetName)
 {
     _redditService = baconProvider.GetService <IRedditService>();
     _subreddit     = subreddit;
     _permaLink     = permaLink;
     _targetName    = targetName;
 }
Exemplo n.º 4
0
 public SubredditLinks(IBaconProvider baconProvider, string subreddit, string subredditId = null)
 {
     _redditService  = baconProvider.GetService <IRedditService>();
     _offlineService = baconProvider.GetService <IOfflineService>();
     _subreddit      = subreddit;
     _subredditId    = subredditId;
 }
Exemplo n.º 5
0
 public SearchResults(IBaconProvider baconProvider, string query, bool reddits, string restrictedToSubreddit)
 {
     _query = query;
     _reddits = reddits;
     _restrictedToSubreddit = restrictedToSubreddit;
     _redditService = baconProvider.GetService<IRedditService>();
 }
Exemplo n.º 6
0
 public PostComments(IBaconProvider baconProvider, string subreddit, string permaLink, string targetName)
 {
     _redditService = baconProvider.GetService<IRedditService>();
     _subreddit = subreddit;
     _permaLink = permaLink;
     _targetName = targetName;
 }
Exemplo n.º 7
0
        public ReplyViewModel(IBaconProvider baconProvider, Thing replyTargetThing, RelayCommand cancel, Action <Thing> convertIntoUIReply)
        {
            _convertIntoUIReply = convertIntoUIReply;
            _cancel             = cancel;
            _baconProvider      = baconProvider;
            _redditService      = _baconProvider.GetService <IRedditService>();
            _userService        = _baconProvider.GetService <IUserService>();
            _replyTargetThing   = replyTargetThing;

            var userServiceTask = _userService.GetUser();

            userServiceTask.Wait();

            if (string.IsNullOrWhiteSpace(userServiceTask.Result.Username))
            {
                IsLoggedIn   = false;
                CommentingAs = string.Empty;
            }
            else
            {
                CommentingAs = userServiceTask.Result.Username;
                IsLoggedIn   = true;
            }

            _addBold    = new RelayCommand(AddBoldImpl);
            _addItalic  = new RelayCommand(AddItalicImpl);
            _addStrike  = new RelayCommand(AddStrikeImpl);
            _addSuper   = new RelayCommand(AddSuperImpl);
            _addLink    = new RelayCommand(AddLinkImpl);
            _addQuote   = new RelayCommand(AddQuoteImpl);
            _addCode    = new RelayCommand(AddCodeImpl);
            _addBullets = new RelayCommand(AddBulletsImpl);
            _addNumbers = new RelayCommand(AddNumbersImpl);
            _submit     = new RelayCommand(SubmitImpl);
        }
Exemplo n.º 8
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.º 9
0
 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);
 }
Exemplo n.º 10
0
        public static CaptchaViewModel GetInstance(IBaconProvider baconProvider)
        {
            if (_instance == null)
                _instance = new CaptchaViewModel(baconProvider);

            return _instance;
        }
Exemplo n.º 11
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.º 12
0
 public SubredditLinks(IBaconProvider baconProvider, string subreddit, string subredditId = null)
 {
     _redditService = baconProvider.GetService<IRedditService>();
     _offlineService = baconProvider.GetService<IOfflineService>();
     _subreddit = subreddit;
     _subredditId = subredditId;
 }
Exemplo n.º 13
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;
        }
        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);
        }
Exemplo n.º 15
0
 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));
     
 }
Exemplo n.º 17
0
 public Task Initialize(IBaconProvider baconProvider)
 {
     if (_initTask == null)
     {
         _initTask = InitImpl(baconProvider.GetService<IRedditService>());
     }
     return _initTask;
 }
Exemplo n.º 18
0
 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;
 }
Exemplo n.º 21
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);
        }
Exemplo n.º 23
0
        public RedditPickerViewModel(IBaconProvider baconProvider)
        {
            _navigationService = baconProvider.GetService<INavigationService>();
            _dynamicViewLocator = baconProvider.GetService<IDynamicViewLocator>();
            _redditService = baconProvider.GetService<IRedditService>();

            _subreddits = new SubscribedSubredditViewModelCollection(baconProvider);
            _gotoSubreddit = new RelayCommand(GotoSubredditImpl);
        }
Exemplo n.º 24
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 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.º 27
0
 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);
 }
Exemplo n.º 28
0
 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));
        }
Exemplo n.º 31
0
 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);
 }
Exemplo n.º 32
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.º 33
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.º 34
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.º 35
0
        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);
        }
Exemplo n.º 36
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.º 37
0
        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
            {
            }
        }
Exemplo n.º 38
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.º 39
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.º 40
0
		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);
		}
Exemplo n.º 41
0
        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);
        }
Exemplo n.º 42
0
		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);
		}
Exemplo n.º 43
0
        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);
        }
Exemplo n.º 44
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.º 45
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.º 46
0
        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>());
            }
        }
Exemplo n.º 47
0
        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>());
            }
        }
Exemplo n.º 48
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.º 49
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.º 50
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.º 51
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.º 52
0
 public LoginPageViewModel(IBaconProvider baconProvider)
     : base(baconProvider)
 {
     _navigationService = baconProvider.GetService <INavigationService>();
     MessengerInstance.Register <CloseSettingsMessage>(this, OnClosedSettings);
 }
Exemplo n.º 53
0
 public SubredditInfo(IBaconProvider baconProvider)
 {
     _redditService  = baconProvider.GetService <IRedditService>();
     _offlineService = baconProvider.GetService <IOfflineService>();
     _userService    = baconProvider.GetService <IUserService>();
 }
Exemplo n.º 54
0
 public PreviewDataConverter(IBaconProvider baconProvider)
 {
     _imagesService  = baconProvider.GetService <IImagesService>();
     _systemServices = baconProvider.GetService <ISystemServices>();
 }
Exemplo n.º 55
0
 public AdvertisementViewModel(IBaconProvider baconProvider)
 {
 }
Exemplo n.º 56
0
 public LinkedWebViewModel(IBaconProvider baconProvider)
 {
     _navigationService = baconProvider.GetService <INavigationService>();
     _webViewWrapper    = baconProvider.GetService <IWebViewWrapper>();
     MessengerInstance.Register <NavigateToUrlMessage>(this, OnNavigateTo);
 }
Exemplo n.º 57
0
 public SubredditInfo(IBaconProvider baconProvider)
 {
     _offlineService = baconProvider.GetService <IOfflineService>();
 }
Exemplo n.º 58
0
 public VotableViewModel(Thing votableThing, IBaconProvider baconProvider)
 {
     _votableThing  = new TypedThing <IVotable>(votableThing);
     _redditService = baconProvider.GetService <IRedditService>();
 }
Exemplo n.º 59
0
 public SubredditViewModelCollection(IBaconProvider baconProvider)
     : base(baconProvider,
            new BaconographyPortable.Model.Reddit.ListingHelpers.SubredditInfo(baconProvider),
            new BaconographyPortable.Model.KitaroDB.ListingHelpers.SubredditInfo(baconProvider))
 {
 }
Exemplo n.º 60
0
 public async Task Initialize(IBaconProvider baconProvider)
 {
     _imagesService = baconProvider.GetService <IImagesService>();
     _tileUpdater   = TileUpdateManager.CreateTileUpdaterForApplication();
     _tileUpdater.EnableNotificationQueue(true);
 }