}         // constructor

        public TargetResults TargetBusiness(
            string companyName,
            string postCode,
            int customerId,
            TargetResults.LegalStatus nFilter,
            string regNum = ""
            )
        {
            try {
                companyName = HttpUtility.HtmlEncode(companyName);
                string isLimited    = nFilter != TargetResults.LegalStatus.NonLimited ? "Y" : "N";
                string isNonLimited = nFilter != TargetResults.LegalStatus.Limited ? "Y" : "N";

                string requestXml = GetResource(
                    "ExperianLib.Ebusiness.TargetBusiness.xml",
                    companyName,
                    postCode,
                    regNum,
                    isNonLimited,
                    isLimited
                    );

                string response = MakeRequest(requestXml);

                Utils.WriteLog(requestXml, response, ExperianServiceType.Targeting, customerId, companyRefNum: regNum);

                return(new TargetResults(response));
            } catch (Exception e) {
                log.Error(e, "Target business failed.");
                throw;
            }     // try
        }         // TargetBusiness
Exemple #2
0
            public override void Run(string[] args)
            {
                if (args.Length < 2)
                {
                    Usage("not enough arguments");
                }

                try
                {
                    var oLog4NetCfg = new Log4Net().Init();

                    m_oLog = new ConsoleLog(new SafeILog(this));

                    m_oDB = new SqlConnection(oLog4NetCfg.Environment, m_oLog);

                    var service = new EBusinessService();
                    var refNum  = args[1];
                    if (args[0] == "limited")
                    {
                        var result = service.GetLimitedBusinessData(refNum, 1, false, false);
                        Console.WriteLine("Output XML:");
                        Console.WriteLine();
                        Console.WriteLine(result.OutputXml);
                        Console.WriteLine();
                        Console.WriteLine("Limited business with ref number = {0}", refNum);
                        Console.WriteLine(JsonConvert.SerializeObject(result));
                    }

                    else if (args[0] == "nonlimited")
                    {
                        var result = service.GetNotLimitedBusinessData(refNum, 1, false, false);
                        Console.WriteLine("Output XML:");
                        Console.WriteLine();
                        Console.WriteLine(result.OutputXml);
                        Console.WriteLine();
                        Console.WriteLine("Non Limited business with ref number = {0}", refNum);
                        Console.WriteLine(JsonConvert.SerializeObject(result));
                    }
                    else if (args[0] == "targeting")
                    {
                        if (args.Length < 4)
                        {
                            throw new Exception("not enough parameters");
                        }

                        TargetResults.LegalStatus status = TargetResults.LegalStatus.DontCare;
                        if (args[3] == "limited")
                        {
                            status = TargetResults.LegalStatus.Limited;
                        }
                        if (args[3] == "nonlimited")
                        {
                            status = TargetResults.LegalStatus.NonLimited;
                        }
                        var limitedRefNum = "";
                        if (args.Length == 5)
                        {
                            limitedRefNum = args[4];
                        }
                        var result = service.TargetBusiness(refNum, args[2], 1, status, limitedRefNum);
                        Console.WriteLine("Output XML:");
                        Console.WriteLine();
                        Console.WriteLine(result.OutStr);
                        Console.WriteLine();
                        Console.WriteLine("Json Targeting Companies for {0} {1}:", refNum, args[2]);
                        Console.WriteLine(JsonConvert.SerializeObject(result));
                    }
                    else
                    {
                        Usage("wrong params");
                    }
                }
                catch (Exception ex)
                {
                    Usage(ex.Message);
                }
            }