SenseNet.ContentRepository.ExportContext.ExportContext C# (CSharp) Method

ExportContext() public method

public ExportContext ( string sourceRepositoryPath, string targetFsPath ) : System
sourceRepositoryPath string
targetFsPath string
return System
		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)