示例#1
0
        public WeatherPage(Destination destination)
        {
            InitializeComponent();

            _weatherPageViewModel = new WeatherPageViewModel(destination);
            this.BindingContext   = _weatherPageViewModel;
        }
        public JsonResult GetOneDayWeather()
        {
            try
            {
                _weatherPageViewModel = new WeatherPageViewModel();

                _externalUrl = "https://www.smhi.se/vadret/vadret-i-sverige/ortsprognoser/q/Malm%C3%B6/2692969#tab=0,chart=1";

                GetHtmlDataFromExternalUrl();
                _node = _htmlDoc.DocumentNode.SelectNodes("//tbody[@class='wpt-row']")?.First();
                string todaysDate = DateTime.Now.ToString("yyyyMMdd");
                //var nodes = _htmlDoc.DocumentNode.SelectNodes("//tr[@id='" + todaysDate + "-detailed']");

                //span[@data-id='table1']/table

                //_todaysWeather = _node?.SelectNodes("//div[@class='vadr_right_now_column']").ToList();
                //var twoValveAndKitchen = new RestaurantViewModel();
                //twoValveAndKitchen.LunchHeader = "2 Valv och kök";
                //GetDish(twoValveAndKitchen);

                //_lunchPageViewModel.ListOfRestaurants.Add(twoValveAndKitchen);



                //_lunchPageViewModel.ListOfRestaurants.Add(percys);

                return(Json(_weatherPageViewModel, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        public void AddRegion_WhenWhenUserIsNotConnected_ShouldDisplayAlert()
        {
            _mockAuthentificationService.Setup(x => x.IsUserAuthenticated).Returns(false);
            _weatherPageViewModel = new WeatherPageViewModel(_navigationServiceMock.Object, _pageDialogServiceMock.Object, _apiServiceMock.Object, _mockAuthentificationService.Object, _mockFavoriteRegionListService.Object);

            _weatherPageViewModel.FavoriteCommand.Execute();

            _pageDialogServiceMock.Verify(x => x.DisplayAlertAsync(UiText.ALERT, UiText.NEED_TO_BE_CONNECTED, UiText.OK));
        }
        public MainPage()
        {
            var api         = new WeatherAPI();
            var pageService = new PageService();

            ViewModel = new WeatherPageViewModel(api, pageService);

            InitializeComponent();
        }
示例#5
0
 public WeatherPageViewModelTest()
 {
     _pageDialogServiceMock         = new Mock <IPageDialogService>();
     _navigationServiceMock         = new Mock <INavigationService>();
     _mockAuthentificationService   = new Mock <IAuthentificationService>();
     _mockFavoriteRegionListService = new Mock <IFavoriteRegionListService>();
     _apiServiceMock = new Mock <IApiService>();
     _mockAuthentificationService.Setup(x => x.AuthenticatedUserName).Returns("test");
     _weatherPageViewModel = new WeatherPageViewModel(_navigationServiceMock.Object, _pageDialogServiceMock.Object, _apiServiceMock.Object, _mockAuthentificationService.Object, _mockFavoriteRegionListService.Object);
 }
示例#6
0
        public void RemoveRegion_WhenWhenUserIsConnectedAndIsInList_ShouldNavigateBack()
        {
            _mockAuthentificationService.Setup(x => x.IsUserAuthenticated).Returns(true);
            _weatherPageViewModel = new WeatherPageViewModel(_navigationServiceMock.Object, _pageDialogServiceMock.Object, _apiServiceMock.Object, _mockAuthentificationService.Object, _mockFavoriteRegionListService.Object);
            _mockFavoriteRegionListService.Setup(x => x.CheckRegionInList("test", It.IsAny <Region>())).Returns(true);

            _weatherPageViewModel.FavoriteCommand.Execute();

            _navigationServiceMock.Verify(x => x.NavigateAsync("/NavigationPage/FavoriteRegionPage"), Times.AtLeastOnce);
        }
示例#7
0
        public void RemoveRegion_WhenWhenUserIsConnectedAndIsInList_ShouldDisplayAlertRemoveFavorite()
        {
            _mockAuthentificationService.Setup(x => x.IsUserAuthenticated).Returns(true);
            _weatherPageViewModel = new WeatherPageViewModel(_navigationServiceMock.Object, _pageDialogServiceMock.Object, _apiServiceMock.Object, _mockAuthentificationService.Object, _mockFavoriteRegionListService.Object);
            _mockFavoriteRegionListService.Setup(x => x.CheckRegionInList("test", It.IsAny <Region>())).Returns(true);

            _weatherPageViewModel.FavoriteCommand.Execute();

            _pageDialogServiceMock.Verify(x => x.DisplayAlertAsync(UiText.ALERT, UiText.REGION_REMOVED, UiText.OK));
        }
示例#8
0
 protected override void OnAppearing()
 {
     try
     {
         BindingContext = new WeatherPageViewModel(Navigation);
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.WriteLine(e.Message);
     }
     base.OnAppearing();
 }
 public WeatherPage()
 {
     InitializeComponent();
     BindingContext = new WeatherPageViewModel();
 }
示例#10
0
 public WeatherMain()
 {
     InitializeComponent();
     NavigationPage.SetHasNavigationBar(this, false);
     BindingContext = new WeatherPageViewModel(Navigation);
 }
示例#11
0
 public WeatherPage()
 {
     this.InitializeComponent();
     ViewModel = new WeatherPageViewModel();
 }
示例#12
0
 public MainPageDetail()
 {
     weatherPageViewModel = new WeatherPageViewModel();
     InitializeComponent();
     this.BindingContext = weatherPageViewModel;
 }