// //Get Connection Profile name and cost information // public string GetConnectionProfile(ConnectionProfile connectionProfile) { string connectionProfileInfo = string.Empty; if (connectionProfile != null) { connectionProfileInfo = "Profile Name : " + connectionProfile.ProfileName + "\n"; //Get Dataplan Status information DataPlanStatus dataPlanStatus = connectionProfile.GetDataPlanStatus(); connectionProfileInfo += GetDataPlanStatusInfo(dataPlanStatus); } return(connectionProfileInfo); }//end of method
}//end of method // //Display Cost based suggestions to the user // // //Display Profile Dataplan Status information // public string GetDataPlanStatusInfo(DataPlanStatus dataPlan) { string dataplanStatusInfo = string.Empty; dataplanStatusInfo = "Dataplan Status Information:\n"; dataplanStatusInfo += "====================\n"; if (dataPlan == null) { dataplanStatusInfo += "Dataplan Status not available\n"; return(dataplanStatusInfo); } if (dataPlan.DataPlanUsage != null) { dataplanStatusInfo += "Usage In Megabytes : " + dataPlan.DataPlanUsage.MegabytesUsed + "\n"; dataplanStatusInfo += "Last Sync Time : " + dataPlan.DataPlanUsage.LastSyncTime + "\n"; } else { dataplanStatusInfo += "Usage In Megabytes : Not Defined\n"; } ulong?inboundBandwidth = dataPlan.InboundBitsPerSecond; if (inboundBandwidth.HasValue) { dataplanStatusInfo += "InboundBitsPerSecond : " + inboundBandwidth + "\n"; } else { dataplanStatusInfo += "InboundBitsPerSecond : Not Defined\n"; } ulong?outboundBandwidth = dataPlan.OutboundBitsPerSecond; if (outboundBandwidth.HasValue) { dataplanStatusInfo += "OutboundBitsPerSecond : " + outboundBandwidth + "\n"; } else { dataplanStatusInfo += "OutboundBitsPerSecond : Not Defined\n"; } return(dataplanStatusInfo); }
// //Get Connection Profile name and cost information // string GetConnectionProfile(ConnectionProfile connectionProfile) { string connectionProfileInfo = string.Empty; if (connectionProfile != null) { connectionProfileInfo = "Profile Name : " + connectionProfile.ProfileName + "\n"; switch (connectionProfile.GetNetworkConnectivityLevel()) { case NetworkConnectivityLevel.None: connectionProfileInfo += "Connectivity Level : None\n"; break; case NetworkConnectivityLevel.LocalAccess: connectionProfileInfo += "Connectivity Level : Local Access\n"; break; case NetworkConnectivityLevel.ConstrainedInternetAccess: connectionProfileInfo += "Connectivity Level : Constrained Internet Access\n"; break; case NetworkConnectivityLevel.InternetAccess: connectionProfileInfo += "Connectivity Level : Internet Access\n"; break; } //Get Connection Cost information ConnectionCost connectionCost = connectionProfile.GetConnectionCost(); connectionProfileInfo += GetConnectionCostInfo(connectionCost); //Get Dataplan Status information DataPlanStatus dataPlanStatus = connectionProfile.GetDataPlanStatus(); connectionProfileInfo += GetDataPlanStatusInfo(dataPlanStatus); //Get Network Security Settings NetworkSecuritySettings netSecuritySettings = connectionProfile.NetworkSecuritySettings; connectionProfileInfo += GetNetworkSecuritySettingsInfo(netSecuritySettings); } return(connectionProfileInfo); }
public uint MaxTransferSize(DataPlanStatus _dataPlanStatus) { return(_dataPlanStatus.MaxTransferSizeInMegabytes.Value); }
// //Display Profile Dataplan Status information // string GetDataPlanStatusInfo(DataPlanStatus dataPlan) { string dataplanStatusInfo = string.Empty; dataplanStatusInfo = "Dataplan Status Information:\n"; dataplanStatusInfo += "====================\n"; if (dataPlan == null) { dataplanStatusInfo += "Dataplan Status not available\n"; return(dataplanStatusInfo); } if (dataPlan.DataPlanUsage != null) { dataplanStatusInfo += "Usage In Megabytes : " + dataPlan.DataPlanUsage.MegabytesUsed + "\n"; dataplanStatusInfo += "Last Sync Time : " + dataPlan.DataPlanUsage.LastSyncTime + "\n"; } else { dataplanStatusInfo += "Usage In Megabytes : Not Defined\n"; } ulong?inboundBandwidth = dataPlan.InboundBitsPerSecond; if (inboundBandwidth.HasValue) { dataplanStatusInfo += "InboundBitsPerSecond : " + inboundBandwidth + "\n"; } else { dataplanStatusInfo += "InboundBitsPerSecond : Not Defined\n"; } ulong?outboundBandwidth = dataPlan.OutboundBitsPerSecond; if (outboundBandwidth.HasValue) { dataplanStatusInfo += "OutboundBitsPerSecond : " + outboundBandwidth + "\n"; } else { dataplanStatusInfo += "OutboundBitsPerSecond : Not Defined\n"; } uint?dataLimit = dataPlan.DataLimitInMegabytes; if (dataLimit.HasValue) { dataplanStatusInfo += "DataLimitInMegabytes : " + dataLimit + "\n"; } else { dataplanStatusInfo += "DataLimitInMegabytes : Not Defined\n"; } System.DateTimeOffset?nextBillingCycle = dataPlan.NextBillingCycle; if (nextBillingCycle.HasValue) { dataplanStatusInfo += "NextBillingCycle : " + nextBillingCycle + "\n"; } else { dataplanStatusInfo += "NextBillingCycle : Not Defined\n"; } uint?maxTransferSize = dataPlan.MaxTransferSizeInMegabytes; if (maxTransferSize.HasValue) { dataplanStatusInfo += "MaxTransferSizeInMegabytes : " + maxTransferSize + "\n"; } else { dataplanStatusInfo += "MaxTransferSizeInMegabytes : Not Defined\n"; } return(dataplanStatusInfo); }
// //Get Connection Profile name and cost information // string GetConnectionProfile(ConnectionProfile connectionProfile) { string connectionProfileInfo = string.Empty; if (connectionProfile != null) { connectionProfileInfo = "Profile Name : " + connectionProfile.ProfileName + "\n"; switch (connectionProfile.GetNetworkConnectivityLevel()) { case NetworkConnectivityLevel.None: connectionProfileInfo += "Connectivity Level : None\n"; break; case NetworkConnectivityLevel.LocalAccess: connectionProfileInfo += "Connectivity Level : Local Access\n"; break; case NetworkConnectivityLevel.ConstrainedInternetAccess: connectionProfileInfo += "Connectivity Level : Constrained Internet Access\n"; break; case NetworkConnectivityLevel.InternetAccess: connectionProfileInfo += "Connectivity Level : Internet Access\n"; break; } switch (connectionProfile.GetDomainConnectivityLevel()) { case DomainConnectivityLevel.None: connectionProfileInfo += "Domain Connectivity Level : None\n"; break; case DomainConnectivityLevel.Unauthenticated: connectionProfileInfo += "Domain Connectivity Level : Unauthenticated\n"; break; case DomainConnectivityLevel.Authenticated: connectionProfileInfo += "Domain Connectivity Level : Authenticated\n"; break; } //Get Connection Cost information ConnectionCost connectionCost = connectionProfile.GetConnectionCost(); connectionProfileInfo += GetConnectionCostInfo(connectionCost); //Get Dataplan Status information DataPlanStatus dataPlanStatus = connectionProfile.GetDataPlanStatus(); connectionProfileInfo += GetDataPlanStatusInfo(dataPlanStatus); //Get Network Security Settings NetworkSecuritySettings netSecuritySettings = connectionProfile.NetworkSecuritySettings; connectionProfileInfo += GetNetworkSecuritySettingsInfo(netSecuritySettings); //Get Wlan Connection Profile Details if this is a Wlan ConnectionProfile if (connectionProfile.IsWlanConnectionProfile) { WlanConnectionProfileDetails wlanConnectionProfileDetails = connectionProfile.WlanConnectionProfileDetails; connectionProfileInfo += GetWlanConnectionProfileDetailsInfo(wlanConnectionProfileDetails); } //Get Wwan Connection Profile Details if this is a Wwan ConnectionProfile if (connectionProfile.IsWwanConnectionProfile) { WwanConnectionProfileDetails wwanConnectionProfileDetails = connectionProfile.WwanConnectionProfileDetails; connectionProfileInfo += GetWwanConnectionProfileDetailsInfo(wwanConnectionProfileDetails); } //Get the Service Provider GUID if (connectionProfile.ServiceProviderGuid.HasValue) { connectionProfileInfo += "====================\n"; connectionProfileInfo += "Service Provider GUID: " + connectionProfile.ServiceProviderGuid + "\n"; } //Get the number of signal bars if (connectionProfile.GetSignalBars().HasValue) { connectionProfileInfo += "====================\n"; connectionProfileInfo += "Signal Bars: " + connectionProfile.GetSignalBars() + "\n"; } } return(connectionProfileInfo); }