private void ProcessCommonFields(StringBuilder sb) { if (String40Methods.IsNullOrWhiteSpace(Secret)) { throw new Exception("Secret must be a filled out base32 encoded string"); } string strippedSecret = Secret.Replace(" ", ""); string escapedIssuer = null; string escapedLabel = null; if (!String40Methods.IsNullOrWhiteSpace(Issuer)) { if (Issuer.Contains(":")) { throw new Exception("Issuer must not have a ':'"); } escapedIssuer = Uri.EscapeUriString(Issuer); } if (!String40Methods.IsNullOrWhiteSpace(Label)) { if (Label.Contains(":")) { throw new Exception("Label must not have a ':'"); } escapedLabel = Uri.EscapeUriString(Label); } if (escapedLabel != null) { if (escapedIssuer != null) { escapedLabel = escapedIssuer + ":" + escapedLabel; } } else if (escapedIssuer != null) { escapedLabel = escapedIssuer; } if (escapedLabel != null) { sb.Append(escapedLabel); } sb.Append("?secret=" + strippedSecret); if (escapedIssuer != null) { sb.Append("&issuer=" + escapedIssuer); } if (Digits != 6) { sb.Append("&digits=" + Digits); } }
public bool Contains(string value) { return ( FriendlyName.Contains(value) || Subject.Contains(value) || Issuer.Contains(value) || SerialNumber.Contains(value) || Thumbprint.Contains(value) || KeyAlgorithm.Contains(value) || SignatureAlgorithm.Contains(value) || Version.Contains(value) || Format.Contains(value) || Extentions.Contains(value) || StoreLocation.Contains(value) || StoreName.Contains(value) || EffectiveDate.ToString().Contains(value) || ExpirationDate.ToString().Contains(value) ); }