private CompressionAlgorithm[] ConvertToCompressionAlgorithmArray(string compressionAlgorithmsCsv) { pfPGPCompressionAlgorithm[] compressionAlgorithms = null; if (String.IsNullOrEmpty(compressionAlgorithmsCsv)) { compressionAlgorithms = new pfPGPCompressionAlgorithm[1]; compressionAlgorithms[0] = pfPGPCompressionAlgorithm.ZIP; return(ConvertToCompressionAlgorithmArray(compressionAlgorithms)); } string[] sCompressionAlgorithms = compressionAlgorithmsCsv.Split(','); compressionAlgorithms = new pfPGPCompressionAlgorithm[sCompressionAlgorithms.Length]; for (int i = 0; i < sCompressionAlgorithms.Length; i++) { compressionAlgorithms[i] = ToCompressionAlgorithm(sCompressionAlgorithms[i]); } return(ConvertToCompressionAlgorithmArray(compressionAlgorithms)); }
/// <summary> /// Converts text name of algorithm to a pfPGPCompressionAlgorithm object. /// </summary> /// <param name="compressionDescription">Text of algorithm name.</param> /// <returns>pfPGPCompressionAlgorithm object corresponding to algorithm name.</returns> public pfPGPCompressionAlgorithm ToCompressionAlgorithm(string compressionDescription) { pfPGPCompressionAlgorithm alg = (pfPGPCompressionAlgorithm)Enum.Parse(typeof(pfPGPCompressionAlgorithm), compressionDescription); return(alg); }