diff --git a/CampusAppWP8/CampusAppWP8/Model/Setting/AppSettings.cs b/CampusAppWP8/CampusAppWP8/Model/Setting/AppSettings.cs index f3df4c5d..29c582d4 100644 --- a/CampusAppWP8/CampusAppWP8/Model/Setting/AppSettings.cs +++ b/CampusAppWP8/CampusAppWP8/Model/Setting/AppSettings.cs @@ -76,5 +76,20 @@ namespace CampusAppWP8.Model.Setting App.SaveToAppState(Constants.AppSetting_UniNet, value); } } + + /// Gets or sets a value indicating whether this object is WiFi enable. + /// true if WiFi enable, false if not. + public bool WifiEnable + { + get + { + return App.LoadFromAppState(Constants.AppSetting_WifiEnable); + } + + set + { + App.SaveToAppState(Constants.AppSetting_WifiEnable, value); + } + } } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs index b0390c1f..00bcf801 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs +++ b/CampusAppWP8/CampusAppWP8/Resources/Constants.Designer.cs @@ -114,6 +114,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die WifiEnable ähnelt. + /// + public static string AppSetting_WifiEnable { + get { + return ResourceManager.GetString("AppSetting_WifiEnable", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die DepartmentFavoriteFeed.xml ähnelt. /// diff --git a/CampusAppWP8/CampusAppWP8/Resources/Constants.resx b/CampusAppWP8/CampusAppWP8/Resources/Constants.resx index f7928283..fa445bbf 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/Constants.resx +++ b/CampusAppWP8/CampusAppWP8/Resources/Constants.resx @@ -426,4 +426,7 @@ 802.1X + + WifiEnable + \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs b/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs index 8cb72693..37692a9d 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs +++ b/CampusAppWP8/CampusAppWP8/Utility/Utilities.cs @@ -12,14 +12,11 @@ namespace CampusAppWP8.Utility using System.Device.Location; using System.Globalization; using System.Linq; - using System.Runtime.InteropServices.WindowsRuntime; using System.Threading; using System.Windows; using System.Windows.Controls; using System.Windows.Media; using CampusAppWP8.Resources; - using CampusAppWP8.Utility.NDEF; - using Windows.Networking.Proximity; using Microsoft.Phone.Net.NetworkInformation; /// @@ -288,7 +285,7 @@ namespace CampusAppWP8.Utility } } - /// Query if the phon is in the uni network. Method compares only Networkname and Description! + /// Query if the phone is in the uni network. Method compares only Networkname and Description! /// Stubbfel, 26.08.2013. /// true if uni networkavailable, false if not. public static bool IsUniNetworkAvailable() @@ -306,5 +303,22 @@ namespace CampusAppWP8.Utility } return false; } + + /// Queries if a wifik is available. + /// Stubbfel, 26.08.2013. + /// true if a wifik is available, false if not. + public static bool IsWifiAvailable() + { + NetworkInterfaceList networkInterfaceList = new NetworkInterfaceList(); + foreach (NetworkInterfaceInfo networkInterfaceInfo in networkInterfaceList) + { + if (networkInterfaceInfo.InterfaceType == NetworkInterfaceType.Wireless80211 + && networkInterfaceInfo.InterfaceSubtype == NetworkInterfaceSubType.WiFi) + { + return true; + } + } + return false; + } } } \ No newline at end of file