protected virtual void Validate(IAvaTaxSettings settings)
 {
     if (!settings.IsValid)
     {
         throw new Exception("Tax credentials not provided");
     }
 }
Exemplo n.º 2
0
        private static AvaTaxClient CreateAvaTaxClient(IAvaTaxSettings settings)
        {
            var machineName = Environment.MachineName;
            var avaTaxUri   = new Uri(settings.ServiceUrl);
            var result      = new AvaTaxClient(ApplicationName, ApplicationVersion, machineName, avaTaxUri)
                              .WithSecurity(settings.AccountNumber, settings.LicenseKey);

            return(result);
        }
        protected virtual string BuildLinkToAvaTaxTransaction(TransactionModel transactionModel, IAvaTaxSettings avaTaxSettings)
        {
            string result = null;

            if (!string.IsNullOrEmpty(avaTaxSettings.AdminAreaUrl) &&
                transactionModel.id != null &&
                transactionModel.companyId != null)
            {
                result = $"{avaTaxSettings.AdminAreaUrl}/cup/a/{avaTaxSettings.AccountNumber}/c/{transactionModel.companyId}/transactions/{transactionModel.id}";
            }

            return(result);
        }