"use strict"; var CloudExperienceHost; (function (CloudExperienceHost) { var Environment = (function () { function Environment() { } Environment.getTarget = function () { var retValue; var regValue = CloudExperienceHostAPI.Environment.target; switch (regValue) { case 0: retValue = CloudExperienceHost.TargetEnvironment.PROD; break; case 1: retValue = CloudExperienceHost.TargetEnvironment.INT; break; default: retValue = CloudExperienceHost.TargetEnvironment.PROD; break; } return retValue; }; Environment.hasInternetAccess = function () { var hasInternetAccess = false; var connectionProfile = Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile(); if (connectionProfile && (connectionProfile.getNetworkConnectivityLevel() === Windows.Networking.Connectivity.NetworkConnectivityLevel.internetAccess)) { hasInternetAccess = true; } return hasInternetAccess; }; Environment.hasNetworkConnectivity = function () { var hasNetworkConnectivity = false; var ConnectionProfiles = Windows.Networking.Connectivity.NetworkInformation.getConnectionProfiles(); if (ConnectionProfiles.length !== 0) { for (var i = 0; i < ConnectionProfiles.length; i++) { if (ConnectionProfiles[i].getNetworkConnectivityLevel() > Windows.Networking.Connectivity.NetworkConnectivityLevel.none) { hasNetworkConnectivity = true; break; } } } return hasNetworkConnectivity; }; Environment.getPlatform = function () { var retValue; var regValue = CloudExperienceHostAPI.Environment.platform; switch (regValue) { case 3: retValue = CloudExperienceHost.TargetPlatform.DESKTOP; break; case 4: retValue = CloudExperienceHost.TargetPlatform.MOBILE; break; case 5: retValue = CloudExperienceHost.TargetPlatform.XBOX; break; case 6: retValue = CloudExperienceHost.TargetPlatform.SURFACEHUB; break; case 10: retValue = CloudExperienceHost.TargetPlatform.HOLOGRAPHIC; break; default: retValue = CloudExperienceHost.TargetPlatform.OTHER; break; } return retValue; }; Environment.isRemoteDesktopSession = function () { var isRemoteDesktopSession = false; var interactiveSession = Windows.System.RemoteDesktop.InteractiveSession; if (interactiveSession && interactiveSession.isRemote) { isRemoteDesktopSession = true; } return isRemoteDesktopSession; }; return Environment; })(); CloudExperienceHost.Environment = Environment; })(CloudExperienceHost || (CloudExperienceHost = {}));