/// <summary> /// Create an unsigned package /// </summary> /// <returns>The package.</returns> public AppletPackage CreatePackage() { AppletPackage retVal = new AppletPackage() { Meta = this.Info }; this.Info.TimeStamp = DateTime.Now; using (var ms = new MemoryStream()) { using (var ls = new LZipStream(ms, SharpCompress.Compressors.CompressionMode.Compress)) { x_xsz.Serialize(ls, this); } retVal.Manifest = ms.ToArray(); } return(retVal); }
/// <summary> /// Load the specified manifest name /// </summary> public static AppletPackage Load(Stream resourceStream) { using (GZipStream gzs = new GZipStream(resourceStream, CompressionMode.Decompress)) { using (var xr = XmlReader.Create(gzs)) { AppletPackage retVal = null; if (s_packageSerializer.CanDeserialize(xr)) { retVal = s_packageSerializer.Deserialize(xr) as AppletPackage; } else if (s_solutionSerializer.CanDeserialize(xr)) { retVal = s_solutionSerializer.Deserialize(xr) as AppletSolution; } return(retVal); } } }
/// <summary> /// Load the specified manifest name /// </summary> public static AppletPackage Load(byte[] resourceData) { using (MemoryStream ms = new MemoryStream(resourceData)) return(AppletPackage.Load(ms)); }