public TripLogIntegrationTests()
        {
            tripLogFactoryMock = new Mock <ITripLogFactory>();
            var httpClient = new StandardAsyncHttpClient();

            tripLogDataService = new RestTripLogDataService(httpClient, new Uri("http://localhost:10080/Api/TripLog"));
            mainPageViewModel  = new MainPageViewModel(tripLogFactoryMock.Object, tripLogDataService);

            tripLogNavigationMock  = new Mock <ITripLogNavigation>();
            geoLocationServiceMock = new Mock <IGeoLocationService>();
            newEntryPageViewModel  = new NewEntryPageViewModel(tripLogNavigationMock.Object, geoLocationServiceMock.Object, tripLogDataService);
        }
Ejemplo n.º 2
0
        public NavigationPage BuildMainPage()
        {
            var locationService = kernel.Get <IGeoLocationService>();

            var mainPage           = new MainPage();
            var tripLogNavigation  = new TripLogNavigation(mainPage.Navigation);
            var viewFactory        = new ViewFactory();
            var httpClient         = new StandardAsyncHttpClient();
            var tripLogDataService = new RestTripLogDataService(httpClient, new Uri(AppSettingsManager.Settings["Service"]));
            var viewModelFactory   = new ViewModelFactory(tripLogNavigation, locationService, tripLogDataService);
            var factory            = new TripLogFactory(viewFactory, viewModelFactory, tripLogNavigation);
            var vm = new MainPageViewModel(factory, tripLogDataService);

            mainPage.SetViewModel(vm);

            return(new NavigationPage(mainPage));
        }
Ejemplo n.º 3
0
        public ContentPage Build()
        {
            var locationService = _kernel.Get <GeoLocationService>();

            var httpClient             = new StandardAsyncHttpClient();
            var backendUri             = new Uri("http://192.168.56.102:30080/api/TripLogWebApi/");
            var restTripLogDataService = new RestTripLogDataService(httpClient, backendUri);

            _viewModelFactory = new ViewModelFactory(locationService, restTripLogDataService);
            _viewFactory      = new ViewFactory();
            _combinedFactory  = new CombinedFactory(_viewFactory, _viewModelFactory);

            var viewModel = _viewModelFactory.Build(ViewType.Main);

            viewModel.Init();

            var mainPage = new MainPage(viewModel);

            mainPage.Init(_combinedFactory);

            return(mainPage);
        }