public GetSlotMachineJackpotResponse GetMachineJackpots(GetSlotMachineJackpotRequest reqst) { DateTime kickoff = DateTime.Now; XmlConfigurator.Configure(new System.IO.FileInfo(ConfigurationManager.AppSettings["Log4NetConfigPath"])); GetSlotMachineJackpotResponse reply = new GetSlotMachineJackpotResponse(); try { log.Info("GetMachineJackpots Request. Casino: " + reqst.Casino + ". MachineNo: " + reqst.SlotMachine + ". NumberOfLines: " + reqst.NumberOfLines + "."); using (SlotsInfoServiceClient service = new SlotsInfoServiceClient(reqst.Casino + "BasicHttpBinding_SlotsInfoService")) { svc.GetSlotMachineJackpotRequest request = new svc.GetSlotMachineJackpotRequest(); request.SlotMachine = reqst.SlotMachine; request.NumberOfLines = reqst.NumberOfLines; svc.GetSlotMachineJackpotResponse response = new svc.GetSlotMachineJackpotResponse(); response = service.GetMachineJackpots(request); reply.Success = response.Success; foreach (svc.JackpotDetail detail in response.Jackpots) { reply.Jackpots.Add(new JackpotDetail() { HitDate = detail.HitDate, Amount = detail.Amount, JPotType = detail.JPotType }); } foreach (svc.ProcessError detail in response.Errors) { reply.Errors.Add(new ProcessError() { ErrorMessage = detail.ErrorMessage }); } } log.Info("Request fulfilled. (" + executionTime(new TimeSpan(DateTime.Now.Ticks - kickoff.Ticks)) + "ms)"); reply.Success = true; return(reply); } catch (Exception excp) { log.Error("\nMessage:\n" + excp.Message + "\nStack Trace:\n" + excp.StackTrace); reply.Success = false; ProcessError err = new ProcessError(); err.ErrorMessage = excp.Message; reply.Errors.Add(err); return(reply); } }
private void GetJackpots(string casino) { GetSlotMachineJackpotResponse response = service.GetMachineJackpots(new GetSlotMachineJackpotRequest() { Casino = casino, SlotMachine = "10101", NumberOfLines = 10 }); if (response.Success) { Log(casino + " worked." + (response.Jackpots.Count > 0 ? (response.Jackpots[0].JPotType + " " + response.Jackpots[0].HitDate + " " + response.Jackpots[0].Amount) : "")); } else { Log(casino + " failed.\nError: " + response.Errors[0].ErrorMessage); allPassed = false; } }