コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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;
        }