public void TargetingTest() { var service = new EBusinessService(m_oDB); var result = service.TargetBusiness("ORANGE", "EC1V 4PW", 14219, TargetResults.LegalStatus.Limited, "7852687"); //var result = service.TargetBusiness("ORANGE", "EC1V 4PW", 14219, TargetResults.LegalStatus.NonLimited, "7852687"); Debug.WriteLine("Targeting results: " + JsonConvert.SerializeObject(result)); }
public override void Execute() { var service = new EBusinessService(DB); try { var nFilter = TargetResults.LegalStatus.DontCare; switch (this.request.Filter.ToUpper()) { case "L": nFilter = TargetResults.LegalStatus.Limited; break; case "N": nFilter = TargetResults.LegalStatus.NonLimited; break; } // switch TargetResults result = service.TargetBusiness( this.request.CompanyName, this.request.Postcode, this.request.CustomerID, nFilter, this.request.RefNum ); Response = result.Targets; } catch (WebException we) { Log.Debug(we, "WebException caught while executing company targeting."); Response = new List <CompanyInfo> { new CompanyInfo { BusName = "", BusRefNum = "exception" } }; } catch (Exception e) { if (this.request.CompanyName.ToLower() == "asd" && this.request.Postcode.ToLower() == "ab10 1ba") { Response = GenerateFakeTargetingData(this.request.CompanyName, this.request.Postcode); } Log.Alert(e, "Target Business failed."); } // try } // Execute
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); } }