public void Initialize( IWindowsRuntimeNavigationService navigationService )
        {
            Container.Bind<IContactsService, ContactsService>();

            navigationService.Bind<MainViewModel, MainView>();
            navigationService.Bind<PersonViewModel, PersonView>();
        }
Exemplo n.º 2
0
        private void Initialize()
        {
            CustomXamlResourceLoader.Current = new LocalizingResourceLoader();

            LocalizationHelper.Initialize();

            DataViewModelOptions.AddNetworkExceptionType( typeof( WebException ) );
            DataViewModelOptions.AddNetworkExceptionType( typeof( OperationCanceledException ) );

            // ThinMVVM types
            Container.Bind<ISettingsStorage, WindowsRuntimeSettingsStorage>();
            Container.Bind<IDataCache, WindowsRuntimeDataCache>();
            _navigationService = Container.Bind<IWindowsRuntimeNavigationService, WindowsRuntimeNavigationService>();

            // Basic types
            _pluginLoader = Container.Bind<IPluginLoader, PluginLoader>();
            _settings = Container.Bind<IMainSettings, MainSettings>();
            Container.Bind<IHttpClient, HttpClient>();
            Container.Bind<IHttpHeaders, HttpHeaders>();
            Container.Bind<IBrowserService, BrowserService>();
            Container.Bind<IEmailService, EmailService>();
            Container.Bind<IPhoneService, PhoneService>();
            Container.Bind<ILocationService, LocationService>();
            Container.Bind<ITileService, TileService>();
            Container.Bind<IDeviceIdentifier, DeviceIdentifier>();
            Container.Bind<IAppRatingService, AppRatingService>();
            Container.Bind<ICredentialsStorage, CredentialsStorage>();

            // Logger
            Container.Bind<Logger, GoogleAnalyticsLogger>().Start();

            // Types dependent on one of the above types
            _serverAccess = Container.Bind<IServerAccess, ServerAccess>();
            _protocolHandler = new ProtocolHandler( _pluginLoader, _navigationService );

            // Views from Main
            _navigationService.Bind<AboutViewModel, AboutView>();
            _navigationService.Bind<MainViewModel, MainView>();
            _navigationService.Bind<SettingsViewModel, SettingsView>();

            // Register pocketcampus:// URIs to avoid going to the system and back when they're used inside of the app
            LauncherEx.RegisterProtocol( ProtocolHandler.PocketCampusProtocol, _protocolHandler.NavigateToCustomUri );

            // Initialize plugins, both their common part and their WinRT part
            foreach ( var plugin in _pluginLoader.GetPlugins().Cast<IWindowsRuntimePlugin>() )
            {
                plugin.Initialize( (INavigationService) _navigationService );
                plugin.Initialize( _navigationService );
            }

            // Handle the back button, since Windows Phone doesn't do it for us any more (unlike WP8 "Silverlight")
            HardwareButtons.BackPressed += ( _, e ) =>
            {
                e.Handled = true;
                _navigationService.NavigateBack();
            };
        }
        public void Initialize( IWindowsRuntimeNavigationService navigationService )
        {
            Container.Bind<IFileStorage, FileStorage>();
            Container.Bind<IMoodleDownloader, MoodleDownloader>();

            navigationService.Bind<MainViewModel, MainView>();
            navigationService.Bind<CourseViewModel, CourseView>();
            navigationService.Bind<FileViewModel, FileView>();
        }
        public void Initialize( IWindowsRuntimeNavigationService navigationService )
        {
            Container.Bind<ICodeScanner, CodeScanner>();
            Container.Bind<IEmailPrompt, EmailPrompt>();

            navigationService.Bind<CategoryFilterViewModel, CategoryFilterView>();
            navigationService.Bind<EventItemViewModel, EventItemView>();
            navigationService.Bind<EventPoolViewModel, EventPoolView>();
            navigationService.Bind<SettingsViewModel, SettingsView>();
            navigationService.Bind<TagFilterViewModel, TagFilterView>();
        }
        public void Initialize( IWindowsRuntimeNavigationService navigationService )
        {
            Container.Bind<IFileLoader, FileLoader>();
            Container.Bind<IFileUploader, FileUploader>();

            navigationService.Bind<MainViewModel, MainView>();
        }
 public void Initialize( IWindowsRuntimeNavigationService navigationService )
 {
     navigationService.Bind<MainViewModel, MainView>();
 }
 public void Initialize( IWindowsRuntimeNavigationService navigationService )
 {
     navigationService.Bind<AddStationViewModel, AddStationView>();
     navigationService.Bind<MainViewModel, MainView>();
     navigationService.Bind<SettingsViewModel, SettingsView>();
 }