public ExportContext(string sourceRepositoryPath, string targetFsPath)
{
if (RepositoryPath.IsValidPath(sourceRepositoryPath) != RepositoryPath.PathResult.Correct)
throw new InvalidPathException("Source path is invalid: " + sourceRepositoryPath);
SourceFsPath = sourceRepositoryPath;
CurrentDirectory = targetFsPath;
_sourceRoot = String.Concat(sourceRepositoryPath, sourceRepositoryPath.EndsWith("/") ? "" : "/");
_outerReferences = new List<string>();
if (sourceRepositoryPath == Repository.RootPath)
{
ContentTypeDirectory = Path.Combine(targetFsPath, Repository.RootName);
ContentTypeDirectory = Path.Combine(ContentTypeDirectory, Repository.SystemFolderName);
ContentTypeDirectory = Path.Combine(ContentTypeDirectory, Repository.SchemaFolderName);
ContentTypeDirectory = Path.Combine(ContentTypeDirectory, Repository.ContentTypesFolderName);
}
else if (sourceRepositoryPath == Repository.SystemFolderPath)
{
ContentTypeDirectory = Path.Combine(targetFsPath, Repository.SystemFolderName);
ContentTypeDirectory = Path.Combine(ContentTypeDirectory, Repository.SchemaFolderName);
ContentTypeDirectory = Path.Combine(ContentTypeDirectory, Repository.ContentTypesFolderName);
}
else if (sourceRepositoryPath == Repository.SchemaFolderPath)
{
ContentTypeDirectory = Path.Combine(targetFsPath, Repository.SchemaFolderName);
ContentTypeDirectory = Path.Combine(ContentTypeDirectory, Repository.ContentTypesFolderName);
}
else if (sourceRepositoryPath == Repository.ContentTypesFolderPath)
{
ContentTypeDirectory = Path.Combine(targetFsPath, Repository.ContentTypesFolderName);
}
}
public void AddReference(string path)