Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
        }