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