B4BCore.CheckBundles.CheckSingleBundleIsValid C# (CSharp) Метод

CheckSingleBundleIsValid() публичный Метод

Thic checks a specific bundle by name
public CheckSingleBundleIsValid ( string bundleName ) : ReadOnlyCollection
bundleName string
Результат ReadOnlyCollection
        public ReadOnlyCollection<string> CheckSingleBundleIsValid(string bundleName)
        {
            var errors = new List<string>();
            var allBundleDebugLines = _reader.GetBundleDebugFiles(bundleName, "", s => errors.Add(s));
            var allCdns = _reader.GetBundleCdnInfo(bundleName);
            if (errors.Any())
                return errors.AsReadOnly();

            if (!allCdns.Any())
                return CheckNonCdnBundle(bundleName, allBundleDebugLines).AsReadOnly();

            //It has Cdns
            if (allBundleDebugLines.Count() != allCdns.Count())
                return new List<string>
                    { $"The Bundle called {bundleName} contained both cdn and non cdn entries, which is not supported." }
                    .AsReadOnly();

            return CheckCdnBundle(bundleName, allCdns).AsReadOnly();
        }

Usage Example

        public void TestCheckSingleBundleIsValidBadCndContainsMixOk()
        {
            //SETUP
            var checker = new CheckBundles(TestFileHelpers.GetTestDataFileDirectory(), B4BSetupHelper.GetDirRelToTestDirectory("BadBowerBundlesFormat\\"));

            //ATTEMPT
            var errors = checker.CheckSingleBundleIsValid("BadCndContainsMix");

            //VERIFY
            errors.Count.ShouldEqual(1);
            errors.First().ShouldEqual("The Bundle called BadCndContainsMix contained both cdn and non cdn entries, which is not supported.");
        }
All Usage Examples Of B4BCore.CheckBundles::CheckSingleBundleIsValid