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); }
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)); }
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); }