Load() public static method

public static Load ( string path ) : XmlCoalesceAsset
path string
return XmlCoalesceAsset
示例#1
0
        public void ReadAssets(XElement element)
        {
            if (element == null)
            {
                throw new ArgumentNullException(nameof(element));
            }

            var assetsElement = element.Element("Assets");

            if (assetsElement == null)
            {
                return;
            }

            var assets   = from el in assetsElement.Elements("Asset") select el;
            var includes = new List <CoalesceInclude>();

            foreach (var asset in assets)
            {
                var source = (string)asset.Attribute("source");

                if (string.IsNullOrEmpty(source))
                {
                    continue;
                }

                var sourcePath = Path.Combine(SourceDirectory, source);
                sourcePath = Path.GetFullPath(sourcePath);

                includes.Add(new CoalesceInclude(sourcePath));
            }

            foreach (var include in includes)
            {
                var asset = XmlCoalesceAsset.Load(include.Source);

                if (asset != null && !string.IsNullOrEmpty(asset.Source))
                {
                    Assets.Add(asset);
                }
            }
        }
        public void ReadIncludes(XElement element)
        {
            if (element == null)
            {
                throw new ArgumentNullException("element");
            }

            var includesElement = element.Element("Includes");

            if (includesElement == null)
            {
                return;
            }

            var includes = from el in includesElement.Elements("Include") select el;

            foreach (var include in includes)
            {
                var source = (string)include.Attribute("source");

                if (source.IsNullOrEmpty())
                {
                    continue;
                }

                var sourcePath = Path.Combine(SourceDirectory, source);
                sourcePath = Path.GetFullPath(sourcePath);

                Includes.Add(new CoalesceInclude(sourcePath));
            }

            foreach (var include in Includes)
            {
                var asset = XmlCoalesceAsset.Load(include.Source);

                if (!asset.Source.IsNullOrEmpty())
                {
                    Assets.Add(asset);
                }
            }
        }