internal string FormatInstallationUrl(Telligent.Evolution.Mobile.App.Model.AppData appData) { if (appData.AppType == Model.AppType.Android) { return(FormatAndroidInstallationUrl(appData)); } else if (appData.AppType == Model.AppType.iOS) { return(FormatIosInstallationUrl(appData)); } else { return(null); } }
private string FormatAndroidInstallationUrl(Telligent.Evolution.Mobile.App.Model.AppData appData) { bool isAndroidDevice = false; try { var httpContext = System.Web.HttpContext.Current; if (appData.IsDirectlyInstallable && !string.IsNullOrEmpty(httpContext.Request.UserAgent) && httpContext.Request.UserAgent.Contains("Android")) { if (!(httpContext.User is System.Security.Principal.WindowsPrincipal) || _androidHttpAuthUserAgentPattern.IsMatch(httpContext.Request.UserAgent)) { return(CentralizedFileStorage.GetGenericDownloadUrl(appData.File)); } } } catch { } return(null); }