public DefinitionInfo[] GetDefinitions() { var result = new List <DefinitionInfo>(); var path = System.IO.Path.Combine(Path, "Build", "Projects"); foreach (var file in new DirectoryInfo(path).GetFiles("*.definition")) { result.Add(DefinitionInfo.Load(file.FullName)); } return(result.ToArray()); }
/// <summary> /// Loads all of the project definitions present in the current module. /// </summary> /// <returns>The loaded project definitions.</returns> public DefinitionInfo[] GetDefinitions() { if (_cachedDefinitions == null) { var result = new List <DefinitionInfo>(); var path = System.IO.Path.Combine(this.Path, "Build", "Projects"); if (!Directory.Exists(path)) { return(new DefinitionInfo[0]); } foreach (var file in new DirectoryInfo(path).GetFiles("*.definition")) { result.Add(DefinitionInfo.Load(file.FullName)); } _cachedDefinitions = result.ToArray(); } return(_cachedDefinitions); }