protected static bool LoadManifest(string PackageFolder, PackageContentType contentType, out PackageManifest manifest) { manifest = new PackageManifest(contentType); if (!Directory.Exists(PackageFolder)) { return(false); } string[] files = Directory.GetFiles(PackageFolder, PackageManifestName); if (files.Length == 0) { ReportProgress("LoadManifest() did not find " + PackageManifestName + " for package at: " + PackageFolder, LogLevel.Debug); return(false); } manifest.ReadXml(files[0]); if (!manifest.IsValid()) { ReportProgress(string.Format("{0}::LoadManifest() {1} not valid.", contentType.ToString(), PackageManifestName), LogLevel.Debug); return(false); } manifest.Path = PackageFolder; ReportProgress(string.Format("{0}::LoadManifest() {1} recognized.", contentType.ToString(), PackageManifestName), LogLevel.Debug); return(true); }
public override bool ContainsRecognizedPayload(Package package) { PackageFileKey key = package.FindSingleFile(PackageManifestName); if (key != null) { string manifestFullPath = package.GetFullPath(key); if (File.Exists(manifestFullPath)) { return(LoadManifest(Path.GetDirectoryName(manifestFullPath))); } ReportProgress(string.Format("Recognized payload as {0} Package", m_content_type.ToString()), LogLevel.Info); return(true); } ReportProgress(string.Format("Package not recognized as {0} Package", m_content_type.ToString()), LogLevel.Info); return(false); }
protected static bool LoadManifest(string PackageFolder, PackageContentType contentType, out PackageManifest manifest) { manifest = new PackageManifest(contentType); if (!Directory.Exists(PackageFolder)) return false; string[] files = Directory.GetFiles(PackageFolder, PackageManifestName); if (files.Length == 0) { ReportProgress("LoadManifest() did not find " + PackageManifestName + " for package at: " + PackageFolder, LogLevel.Debug); return false; } manifest.ReadXml(files[0]); if (!manifest.IsValid()) { ReportProgress(string.Format("{0}::LoadManifest() {1} not valid.", contentType.ToString(), PackageManifestName), LogLevel.Debug); return false; } manifest.Path = PackageFolder; ReportProgress(string.Format("{0}::LoadManifest() {1} recognized.", contentType.ToString(), PackageManifestName), LogLevel.Debug); return true; }