Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 private SenderId(SenderIdType type, [NotNull] string id)
 {
     Type = type;
     Id   = id;
 }
Beispiel #4
0
        public void List()
        {
            var res = SenderIdType.Resource(Session);

            Assert.True(GetNumItems(res.List()) > 0);
        }