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>"); }
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); }