private static ProjectType DetermineProjectType(string projectName, Assembly assembly, CsLuaAddOnAttribute csLuaAddOnAttribute, string projectPath) { if (assembly.CustomAttributes.Any(att => att.AttributeType == typeof(CsLuaLibraryAttribute))) { return(ProjectType.CsLuaLibrary); } if (csLuaAddOnAttribute != null) { return(ProjectType.CsLuaAddOn); } var fileInfo = new FileInfo(projectPath + "\\" + projectName + ".toc"); if (fileInfo.Exists) { return(ProjectType.LuaAddOn); } var dir = new DirectoryInfo(projectPath); return(dir.GetFiles("*.lua", SearchOption.AllDirectories).Length > 0 ? ProjectType.LuaLibrary : ProjectType.Ignored); }
public TocBuilder(IList <CodeFile> codeFiles, CsLuaAddOnAttribute attribute) { this.codeFiles = codeFiles; this.attribute = attribute; }