/// <summary> /// Erstellt eine Absender-ID anhand einer BNR oder IK /// </summary> /// <param name="bnrOrIk">Eine ID die mit BN oder IK beginnt</param> /// <param name="bnrType">Wenn die ID nicht mit BN oder IK beginnt, dann wird der hier angegebene ID-Typ verwendet</param> /// <returns>Absender-ID</returns> /// <remarks>Sollte die <paramref name="bnrOrIk"/> nicht mit BN oder IK beginnen, dann wird als ID-Typ der im <paramref name="bnrType"/> hinterlegte verwendet.</remarks> public static SenderId FromBnrOrIk(string bnrOrIk, SenderIdType bnrType) { var hasPrefixBN = bnrOrIk.StartsWith("BN", StringComparison.OrdinalIgnoreCase); var hasPrefix = hasPrefixBN || bnrOrIk.StartsWith("IK", StringComparison.OrdinalIgnoreCase); var type = !hasPrefix ? bnrType : (hasPrefixBN ? SenderIdType.BNR : SenderIdType.IK); var id = bnrOrIk.Substring(hasPrefix ? 2 : 0); return(new SenderId(type, id)); }
internal static string ToSerializedValue(this SenderIdType value) { switch (value) { case SenderIdType.N: return("N"); case SenderIdType.P: return("P"); case SenderIdType.R: return("R"); case SenderIdType.One: return("1"); case SenderIdType.Two: return("2"); case SenderIdType.Three: return("3"); } return(null); }
private SenderId(SenderIdType type, [NotNull] string id) { Type = type; Id = id; }
public void List() { var res = SenderIdType.Resource(Session); Assert.True(GetNumItems(res.List()) > 0); }