AuthorizeNet/sdk-dotnet

View on GitHub
Authorize.NET/Api/ControllerTemplate.cst

Summary

Maintainability
Test Coverage
namespace AuthorizeNet.Api.Controllers
{
    using System;
    using AuthorizeNet.Api.Contracts.V1;
    using AuthorizeNet.Api.Controllers.Bases;

#pragma warning disable 1591
    public class APICONTROLLERNAMEController : ApiOperationBase<APICONTROLLERNAMERequest, APICONTROLLERNAMEResponse> {

        public APICONTROLLERNAMEController(APICONTROLLERNAMERequest apiRequest) : base(apiRequest) {
        }

        override protected void ValidateRequest() {
            var request = GetApiRequest();
        
            //validate required fields        
            //if ( 0 == request.SearchType) throw new ArgumentException( "SearchType cannot be null");
            //if ( null == request.Paging) throw new ArgumentException("Paging cannot be null");
        
            //validate not-required fields        
        }

        protected override void BeforeExecute()
        {
            var request = GetApiRequest();
            RequestFactoryWithSpecified.APICONTROLLERNAMEType(request);
        }
    }
#pragma warning restore 1591
}