Beispiel #1
0
        private void SetCdnInfo(ref CdnInfo cdnInfo, string result)
        {
            cdnInfo = ParseCdnInfo(result);

            if (++_loadCount >= TOTAL_CDN_ENDPOINTS)
            {
                ConfirmReady();
            }
        }
        public void TestValidateCdnInfoMissingCdnSuccessTest()
        {
            //SETUP
            var jObject = JObject.Parse(@"{
      ""development"": ""lib/jquery/dist/jquery.js"",
      ""production"": ""jquery.min.js"",
      ""cdnUrl"": ""https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js""
    }");
            var cdn     = new CdnInfo("Unit Test", jObject);

            //ATTEMPT
            var missingParams = cdn.FindMissingPropertiesNeededByHtmlInclude(JsCdnHtmlInclude);

            //VERIFY
            CollectionAssert.AreEquivalent(new string[] { "cdnSuccessTest" }, missingParams);
        }
        public void TestValidateCdnInfoOk()
        {
            //SETUP
            var jObject = JObject.Parse(@"{
      ""development"": ""lib/jquery/dist/jquery.js"",
      ""production"": ""jquery.min.js"",
      ""cdnUrl"": ""https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"",
      ""cdnSuccessTest"": ""window.jQuery""
    }");
            var cdn     = new CdnInfo("Unit Test", jObject);

            //ATTEMPT
            var missingParams = cdn.FindMissingPropertiesNeededByHtmlInclude(JsCdnHtmlInclude);

            //VERIFY
            missingParams.Any().ShouldEqual(false);
        }
        public void TestFormCdnInfoOk()
        {
            //SETUP
            var jObject = JObject.Parse(@"{
      ""development"": ""lib/jquery/dist/jquery.js"",
      ""production"": ""jquery.min.js"",
      ""cdnUrl"": ""https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"",
      ""cdnSuccessTest"": ""window.jQuery""
    }");

            //ATTEMPT
            var cdn = new CdnInfo("Unit Test", jObject);

            //VERIFY
            cdn.Development.ShouldEqual("lib/jquery/dist/jquery.js");
            cdn.Production.ShouldEqual("jquery.min.js");
        }
        public void TestBuildCdnIncludeOk()
        {
            //SETUP
            var jObject = JObject.Parse(@"{
      ""development"": ""lib/jquery/dist/jquery.js"",
      ""production"": ""jquery.min.js"",
      ""cdnUrl"": ""https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"",
      ""cdnSuccessTest"": ""window.jQuery""
    }");
            var cdn     = new CdnInfo("Unit Test", jObject);

            //ATTEMPT
            var html =
                cdn.BuildCdnIncludeString(JsCdnHtmlInclude, "http:localhost:1234/js/jquery.min.js", () => "123");

            //VERIFY
            html.ShouldEqual("<script src='https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js'></script><script>window.jQuery||document.write(\"\\x3Cscript src='http:localhost:1234/js/jquery.min.js?v=123'>\\x3C/script>\")</script>");
        }
Beispiel #6
0
        private ContextAvailability TryGetCdnInfo(ref CdnInfo cdnInfo, out ContextResult <CdnInfo> contextResult)
        {
            if (this.State != ContextState.Ready)
            {
                return(NotReady(out contextResult));
            }

            if (cdnInfo.BuildId > 0)
            {
                contextResult = new ContextResult <CdnInfo>(cdnInfo);
                return(ContextAvailability.Available);
            }

            if (cdnInfo.BuildId < 0)
            {
                contextResult = new ContextResult <CdnInfo>(cdnInfo, "Failed to determine build ID from CDN.");
                return(ContextAvailability.Failed);
            }

            contextResult = new ContextResult <CdnInfo>(cdnInfo, "Build ID has not been requested from the CDN.");
            return(ContextAvailability.Unavailable);
        }