Inheritance: IManifest
Beispiel #1
0
        public IManifest[] Unpack(string fsPath)
        {
            Logger.LogMessage("Using Package directory: " + fsPath);

            _packageDir          = fsPath;
            _rootDir             = Path.Combine(fsPath, "Root");
            _parentOfRootDir     = Path.GetDirectoryName(_rootDir);
            _contentTypeDir      = Path.Combine(_rootDir, @"System\Schema\ContentTypes");
            _checkContentTypeDir = (_checkContentTypeDir + "/").ToLower();
            _manifest            = new FsManifest();

            var descriptionFile = Path.Combine(_packageDir, "Package.Description");

            _manifest.PackageInfo = File.Exists(descriptionFile) ? CretatePackageInfoFromFile(descriptionFile) : CretatePackageInfoFromName(fsPath);

            ProcessBinaries(_packageDir);
            if (Directory.Exists(_rootDir))
            {
                TreeWalker(_rootDir);
            }

            var manifests = new List <IManifest>(_manifests);

            manifests.Add(_manifest);
            return(manifests.ToArray());
        }
Beispiel #2
0
		public IManifest[] Unpack(string fsPath)
		{
            Logger.LogMessage("Using Package directory: " + fsPath);

			_packageDir = fsPath;
			_rootDir = Path.Combine(fsPath, "Root");
			_parentOfRootDir = Path.GetDirectoryName(_rootDir);
			_contentTypeDir = Path.Combine(_rootDir, @"System\Schema\ContentTypes");
			_checkContentTypeDir = (_checkContentTypeDir + "/").ToLower();
			_manifest = new FsManifest();

			var descriptionFile = Path.Combine(_packageDir, "Package.Description");
			_manifest.PackageInfo = File.Exists(descriptionFile) ? CretatePackageInfoFromFile(descriptionFile) : CretatePackageInfoFromName(fsPath);

			ProcessBinaries(_packageDir);
			if(Directory.Exists(_rootDir))
				TreeWalker(_rootDir);

			var manifests = new List<IManifest>(_manifests);
			manifests.Add(_manifest);
			return manifests.ToArray();
		}