package HTML::TreeBuilderX::ASP_NET; use 5.010; use strict; use warnings; use Moose; use HTML::TreeBuilderX::ASP_NET::Types qw( htmlAnchorTag htmlFormTag ); use HTTP::Request::Form; use HTML::Element; use Carp; our $VERSION = '0.09'; use mro 'c3'; with 'MooseX::Traits'; has '+_trait_namespace' => ( isa => 'Str' , default => 'HTML::TreeBuilderX::ASP_NET::Roles' ); has 'hrf' => ( isa => 'HTTP::Request::Form' , is => 'ro' , handles => qr/.*/ , lazy_build => 1 ); has 'element' => ( isa => htmlAnchorTag , is => 'ro' , predicate => 'has_element' ); has 'form' => ( isa => htmlFormTag , is => 'ro' , lazy_build => 1 ); has 'eventTriggerArgument' => ( isa => 'HashRef' , is => 'ro' , lazy_build => 1 ); has 'baseURL' => ( isa => 'Maybe[URI]', is => 'ro' ); has 'debug' => ( isa => 'Bool', is => 'ro', default => 0 ); sub httpRequest { my ( $self, @args ) = @_; $self->press(@args); } sub _build_eventTriggerArgument { my $self = shift; Carp::croak 'User must provide an eventTriggerArgument, ' . ' or an element to generate one from' unless $self->has_element ; parseDoPostBack( $self->element ); } sub _build_form { my $self = shift; Carp::croak 'Please construct with either an HTML::Element of tag