Bifrost.FluentValidation.Commands.CommandValidatorProvider.GetCommandType C# (CSharp) 메소드

GetCommandType() 개인적인 메소드

private GetCommandType ( Type typeToRegister ) : Type
typeToRegister System.Type
리턴 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();
        }