public GetPathToCodeDirectory ( System.Language language, string documentationVersion ) : string | ||
language | System.Language | |
documentationVersion | string | |
리턴 | string |
public string GetPathToCodeDirectory(Language language, string documentationVersion)
{
if (string.Equals(documentationVersion, "articles"))
return Path.Combine(GetPathToArticlePagesDirectory(), "Samples");
switch (language)
{
case Language.Csharp:
return Path.Combine(PathToDocumentationDirectory, documentationVersion, "Samples", "csharp", "Raven.Documentation.Samples");
case Language.Java:
return Path.Combine(PathToDocumentationDirectory, documentationVersion, "Samples", "java", "src", "test", "java", "net", "ravendb");
default:
throw new NotSupportedException(language.ToString());
}
}
public IEnumerable <DocumentationPage> Compile(DirectoryInfo directoryInfo) { var directoryName = directoryInfo.Name; var documentationVersion = directoryName; Debug.Assert(Directory.Exists(_options.GetPathToDocumentationPagesDirectory(documentationVersion))); Debug.Assert(Directory.Exists(_options.GetPathToCodeDirectory(Language.Csharp, documentationVersion))); Debug.Assert(Directory.Exists(_options.GetPathToCodeDirectory(Language.Java, documentationVersion))); return(CompileDocumentationDirectory(_options.GetPathToDocumentationPagesDirectory(documentationVersion), documentationVersion)); }