Пример #1
0
 public AppController(INetworkInfoService networkInfoService, DataController dataController, FeedsController feedsController,
                      SettingsController settingsController, ShellViewModel shellViewModel)
 {
     this.networkInfoService            = networkInfoService;
     this.dataController                = dataController;
     this.feedsController               = feedsController;
     this.settingsController            = settingsController;
     this.shellViewModel                = shellViewModel;
     shellViewModel.ShowFeedViewCommand = feedsController.ShowFeedViewCommand;
     shellViewModel.EditFeedCommand     = feedsController.EditFeedCommand;
     shellViewModel.MoveFeedUpCommand   = feedsController.MoveFeedUpCommand;
     shellViewModel.MoveFeedDownCommand = feedsController.MoveFeedDownCommand;
     shellViewModel.RemoveFeedCommand   = feedsController.RemoveFeedCommand;
     shellViewModel.FooterMenu          = new[]
     {
         new NavigationItem("Add Feed", "\uf412")
         {
             Command = feedsController.AddFeedCommand
         },
         new NavigationItem("Settings", "\uf493")
         {
             Command = new AsyncDelegateCommand(() =>
                                                shellViewModel.Navigate(this.settingsController.SettingsViewModel))
         }
     };
     shellViewModel.Initialize();
     MainView = shellViewModel.View;
 }
Пример #2
0
 public FeedsController(IMessageService messageService, INavigationService navigationService, ISyndicationService syndicationService,
                        INetworkInfoService networkInfoService, ILauncherService launcherService, ShellViewModel shellViewModel,
                        Lazy <AddEditFeedViewModel> addEditFeedViewModel, Lazy <FeedViewModel> feedViewModel, Lazy <FeedItemViewModel> feedItemViewModel)
 {
     this.messageService       = messageService;
     this.navigationService    = navigationService;
     this.syndicationService   = syndicationService;
     this.networkInfoService   = networkInfoService;
     this.launcherService      = launcherService;
     this.shellViewModel       = shellViewModel;
     this.addEditFeedViewModel = new Lazy <AddEditFeedViewModel>(() => InitializeViewModel(addEditFeedViewModel.Value));
     this.feedViewModel        = new Lazy <FeedViewModel>(() => InitializeViewModel(feedViewModel.Value));
     this.feedItemViewModel    = new Lazy <FeedItemViewModel>(() => InitializeViewModel(feedItemViewModel.Value));
     addFeedCommand            = new AsyncDelegateCommand(AddFeed);
     addEditLoadFeedCommand    = new AsyncDelegateCommand(AddEditLoadFeed);
     addUpdateFeedCommand      = new AsyncDelegateCommand(AddUpdateFeed, CanAddUpdateFeed);
     showFeedViewCommand       = new AsyncDelegateCommand(ShowFeedView);
     editFeedCommand           = new AsyncDelegateCommand(EditFeed);
     moveFeedUpCommand         = new DelegateCommand(MoveFeedUp, CanMoveFeedUp);
     moveFeedDownCommand       = new DelegateCommand(MoveFeedDown, CanMoveFeedDown);
     removeFeedCommand         = new AsyncDelegateCommand(RemoveFeed);
     refreshFeedCommand        = new AsyncDelegateCommand(RefreshFeed);
     readUnreadCommand         = new DelegateCommand(MarkAsReadUnread);
     showFeedItemViewCommand   = new AsyncDelegateCommand(ShowFeedItemView);
     launchBrowserCommand      = new AsyncDelegateCommand(LaunchBrowser, CanLaunchBrowser);
 }
        public HttpService()
        {
            _cookieContainer = new CookieContainer();

            INetworkInfoService networkInfoService = DependencyService.Get <INetworkInfoService>();
            var clientHandler = new DefaultHttpClientHandler(networkInfoService)
            {
                AllowAutoRedirect = true,
                UseCookies        = true,
                CookieContainer   = _cookieContainer,
                UseProxy          = true,
            };


            if (clientHandler.SupportsAutomaticDecompression)
            {
                clientHandler.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
            }


#if DEBUG
            _httpClient = new HttpClient(new LoggingHandler(clientHandler));
#else
            _httpClient = new HttpClient(clientHandler);
#endif
        }
Пример #4
0
 public ShellViewModel(IShellView view, IAccountInfoService accountInfoService, INetworkInfoService networkInfoService) : base(view)
 {
     AccountInfoService          = accountInfoService;
     NetworkInfoService          = networkInfoService;
     messages                    = new ObservableCollection <KeyValuePair <string, Exception> >();
     Messages                    = new ReadOnlyObservableList <KeyValuePair <string, Exception> >(messages);
     CloseMessageCommand         = new DelegateCommand(CloseMessage);
     messages.CollectionChanged += MessagesCollectionChanged;
 }
Пример #5
0
 public SystemInfoDetailsService(IRegistryService registryService, IProductInfoService productInfoService, IHardwareInfoService hardwareInfoService, INetworkInfoService networkInfoService, IDiskInfoService diskInfoService,
                                 ILogger <SystemInfoDetailsService> logger)
 {
     _registryService     = registryService;
     _productInfoService  = productInfoService;
     _hardwareInfoService = hardwareInfoService;
     _networkInfoService  = networkInfoService;
     _diskInfoService     = diskInfoService;
     _logger = logger;
 }
Пример #6
0
 public DataController(IAppDataService appDataService, IAccountService accountService, IWebStorageService webStorageService, ICryptographicService cryptographicService,
                       INetworkInfoService networkInfoService, IMessageService messageService, IResourceService resourceService)
 {
     this.appDataService       = appDataService;
     this.accountService       = accountService;
     this.webStorageService    = webStorageService;
     this.cryptographicService = cryptographicService;
     this.networkInfoService   = networkInfoService;
     this.messageService       = messageService;
     this.resourceService      = resourceService;
     feedManagerCompletion     = new TaskCompletionSource <FeedManager>();
 }
Пример #7
0
        public ImagesCacheService(
            IGrooveMusicService grooveMusicService,
            LastfmClient lfClient,
            INetworkInfoService networkInfoService)
        {
            _grooveMusicService = grooveMusicService;
            _lfClient           = lfClient;
            _networkInfoService = networkInfoService;

            _artistsQueue = new TaskQueue();
            _albumsQueue  = new TaskQueue();
        }
Пример #8
0
 public DataController(ISettingsService settingsService, IDataService dataService, INetworkInfoService networkInfoService,
                       IWebStorageService webStorageService, IMessageService messageService)
 {
     appSettings                        = settingsService.Get <AppSettings>();
     this.dataService                   = dataService;
     this.networkInfoService            = networkInfoService;
     this.webStorageService             = webStorageService;
     this.messageService                = messageService;
     signInCommand                      = new AsyncDelegateCommand(SignIn, () => isInitialized);
     signOutCommand                     = new AsyncDelegateCommand(SignOutAsync);
     loadCompletion                     = new TaskCompletionSource <FeedManager>();
     webStorageService.PropertyChanged += WebStorageServicePropertyChanged;
 }
Пример #9
0
        public NewsFeedsController(IResourceService resourceService, IAppService appService, ILauncherService launcherService, IMessageService messageService,
                                   ISyndicationService syndicationService, INetworkInfoService networkInfoService, SelectionService selectionService, Lazy <FeedListViewModel> feedListViewModel)
        {
            this.resourceService         = resourceService;
            this.appService              = appService;
            this.launcherService         = launcherService;
            this.messageService          = messageService;
            this.networkInfoService      = networkInfoService;
            this.selectionService        = selectionService;
            this.feedListViewModel       = feedListViewModel;
            this.client                  = syndicationService.CreateClient();
            this.addNewFeedCommand       = new AsyncDelegateCommand(AddNewFeed);
            this.removeFeedCommand       = new AsyncDelegateCommand(RemoveFeedAsync, CanRemoveFeed);
            this.refreshFeedCommand      = new AsyncDelegateCommand(RefreshFeed, CanRefreshFeed);
            this.readUnreadCommand       = new DelegateCommand(MarkAsReadUnread, CanMarkAsReadUnread);
            this.launchWebBrowserCommand = new AsyncDelegateCommand(LaunchWebBrowser, CanLaunchWebBrowser);

            this.selectionService.PropertyChanged += SelectionServicePropertyChanged;
        }
Пример #10
0
 public AppController(INetworkInfoService networkInfoService, FeedsController feedsController, Lazy <SettingsController> settingsController,
                      ShellViewModel shellViewModel)
 {
     this.networkInfoService            = networkInfoService;
     this.feedsController               = feedsController;
     this.settingsController            = settingsController;
     this.shellViewModel                = shellViewModel;
     shellViewModel.ShowFeedViewCommand = feedsController.ShowFeedViewCommand;
     shellViewModel.RemoveFeedCommand   = feedsController.RemoveFeedCommand;
     shellViewModel.FooterMenu          = new[]
     {
         new NavigationItem("Settings", "\uf493")
         {
             Command = new AsyncDelegateCommand(() =>
                                                shellViewModel.Navigate(this.settingsController.Value.SettingsViewModel))
         }
     };
     shellViewModel.Initialize();
     MainView = shellViewModel.View;
 }
Пример #11
0
 public AppController(ILauncherService launcherService, INetworkInfoService networkInfoService, SelectionService selectionService,
                      Lazy <DataController> dataController, Lazy <AccountController> accountController, Lazy <NewsFeedsController> newsFeedsController, Lazy <SettingsController> settingsController,
                      Lazy <ShellViewModel> shellViewModel, Lazy <FeedListViewModel> feedListViewModel, Lazy <FeedItemListViewModel> feedItemListViewModel, Lazy <FeedItemViewModel> feedItemViewModel)
 {
     this.launcherService        = launcherService;
     this.networkInfoService     = networkInfoService;
     this.selectionService       = selectionService;
     this.dataController         = dataController;
     this.accountController      = accountController;
     this.newsFeedsController    = newsFeedsController;
     this.settingsController     = settingsController;
     this.shellViewModel         = shellViewModel;
     this.feedListViewModel      = new Lazy <FeedListViewModel>(() => InitializeFeedListViewModel(feedListViewModel));
     this.feedItemListViewModel  = new Lazy <FeedItemListViewModel>(() => InitializeFeedItemListViewModel(feedItemListViewModel));
     this.feedItemViewModel      = new Lazy <FeedItemViewModel>(() => InitializeFeedItemViewModel(feedItemViewModel));
     navigateBackCommand         = new DelegateCommand(NavigateBack, CanNavigateBack);
     showFeedListViewCommand     = new DelegateCommand(() => SelectedNavigationItem = NavigationItem.FeedList);
     showFeedItemListViewCommand = new DelegateCommand(ShowFeedItemListView);
     showFeedItemViewCommand     = new DelegateCommand(ShowFeedItemView);
     showReviewViewCommand       = new AsyncDelegateCommand(ShowReviewView);
     showSettingsViewCommand     = new DelegateCommand(ShowSettingsView);
     navigationStack             = new Stack <NavigationItem>();
 }
Пример #12
0
        public NetworkingPage()
        {
            InitializeComponent();

            _networkInfoService = Injector.Get <INetworkInfoService>();
        }
 public DefaultHttpClientHandler(INetworkInfoService networkInfoService)
 {
     _networkInfoService = networkInfoService;
 }