Bifrost.FluentValidation.Commands.CommandValidatorProvider.GetCommandType C# (CSharp) Method

GetCommandType() private method

private GetCommandType ( Type typeToRegister ) : Type
typeToRegister System.Type
return System.Type
        Type GetCommandType(Type typeToRegister)
        {
            var types = from interfaceType in typeToRegister
                                    .GetInterfaces()
                        where interfaceType
                                    .IsGenericType
                        let baseInterface = interfaceType.GetGenericTypeDefinition()
                        where baseInterface == _validatesType
                        select interfaceType
                                    .GetGenericArguments()
                            .FirstOrDefault();

            return types.FirstOrDefault();
        }