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; }
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 }
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; }
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; }
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>(); }
public ImagesCacheService( IGrooveMusicService grooveMusicService, LastfmClient lfClient, INetworkInfoService networkInfoService) { _grooveMusicService = grooveMusicService; _lfClient = lfClient; _networkInfoService = networkInfoService; _artistsQueue = new TaskQueue(); _albumsQueue = new TaskQueue(); }
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; }
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; }
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; }
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>(); }
public NetworkingPage() { InitializeComponent(); _networkInfoService = Injector.Get <INetworkInfoService>(); }
public DefaultHttpClientHandler(INetworkInfoService networkInfoService) { _networkInfoService = networkInfoService; }