Bin ich Online?

Um in einer Anwendung die unbedingt Online sein muss( Shopsoftware usw.),  festzustellen wie der Networkstatus ist, gibt es einen Post auf silverlight.farreachinc.com. Dieser beschreibt wie man sauber auf ein solches Szenario reagiert in der eigenen Anwendung.

     void VenueDetails_Loaded(object sender, RoutedEventArgs e)
  {
      if (NetworkInterface.NetworkInterfaceType == NetworkInterfaceType.None)
      {
          myProgress.Visibility = Visibility.Collapsed;
          PageTitle.Text = "No Connection";
      }
      else
      {
          _viewModel.LoadEventsByVenueId(_venueId);
          PageTitle.Text = _viewModel.GetVenueNameByVenueId(_venueId);
      }
  }

Um nun den Status wieder sauber an die UI zu übergeben, sollte die letzten Statusinformationen wenn möglich
auf dem IsolatedStorage gespeichert werden.
Auch hier gibt es ein Beispiel im Post.


     private void Application_Activated(object sender, ActivatedEventArgs e)
  {
      LoadSettings();
  }
     void LoadSettings()
  {
      IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
      if (NetworkInterface.NetworkInterfaceType == NetworkInterfaceType.None)
      {
          if (settings.Contains("gEvents"))
              Helpers.Globals.gEvents = (List<SiteLightEvent>)settings["gEvents"];
          if (settings.Contains("gVenues"))
              Helpers.Globals.gVenues = (List<SiteLightVenue>)settings["gVenues"];
      }
  }

Quelle:

Silverlight.Farreachinc.com

Advertisements

About pocketmobile

Window Phone Developer

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: