public static SignedCatalog Load([NotNull] string path) { #region Sanity checks if (string.IsNullOrEmpty(path)) { throw new ArgumentNullException("path"); } #endregion return(new SignedCatalog(XmlStorage.LoadXml <Catalog>(path), FeedUtils.GetKey(path, OpenPgpFactory.CreateDefault()))); }
/// <summary> /// Loads a <see cref="Catalog"/> from an XML file and identifies the signature (if any). /// </summary> /// <param name="path">The file to load from.</param> /// <returns>The loaded <see cref="SignedCatalog"/>.</returns> /// <exception cref="IOException">A problem occurred while reading the file.</exception> /// <exception cref="UnauthorizedAccessException">Read access to the file is not permitted.</exception> /// <exception cref="InvalidDataException">A problem occurred while deserializing the XML data.</exception> public static SignedCatalog Load(string path) { #region Sanity checks if (string.IsNullOrEmpty(path)) { throw new ArgumentNullException(nameof(path)); } #endregion var openPgp = OpenPgp.Signing(); return(new SignedCatalog(XmlStorage.LoadXml <Catalog>(path), FeedUtils.GetKey(path, openPgp), openPgp)); }