GetInterfacePayloadTypeTable() public static method

public static GetInterfacePayloadTypeTable ( Type interfaceType, PayloadTableKind kind ) : object
interfaceType System.Type
kind PayloadTableKind
return object
Beispiel #1
0
        private static Type[] GetInterfacePayloadTypeTable(Type interfaceType)
        {
            var payloadTypes = (Type[])HandlerBuilderHelpers.GetInterfacePayloadTypeTable(interfaceType, PayloadTableKind.Notification);

            if (payloadTypes == null || payloadTypes.GetLength(0) != interfaceType.GetMethods().Length)
            {
                throw new InvalidOperationException(
                          $"Mismatched a payload table for {interfaceType.FullName}");
            }

            return(payloadTypes);
        }