object GetPersonFromWebService(string pnr, DateTime effectDate) { var partService = new Part.Part(); partService.ApplicationHeaderValue = new CprBroker.Tests.E_M.Part.ApplicationHeader() { ApplicationToken = ApplicationToken, UserToken = "" }; partService.Url = ServiceUrl; var uuid = partService.GetUuid(pnr); if (uuid.StandardRetur.StatusKode != "200") { throw new Exception(string.Format("GetUuid failed : {0}: {1}", uuid.StandardRetur.StatusKode, uuid.StandardRetur.FejlbeskedTekst)); } var person = partService.RefreshRead(new CprBroker.Tests.E_M.Part.LaesInputType() { UUID = uuid.UUID }); if (person.StandardRetur.StatusKode != "200") { throw new Exception(string.Format("Read failed : {0}: {1}", person.StandardRetur.StatusKode, person.StandardRetur.FejlbeskedTekst)); } return(person.LaesResultat.Item); }
public void GetUuid() { var service = new Part.Part() { ApplicationHeaderValue = new ApplicationHeader() { ApplicationToken = "07059250-E448-4040-B695-9C03F9E59E38", UserToken = "" } }; var cprNumbers = Properties.Resources.DPR_PNRs.Split(Environment.NewLine.ToArray(), StringSplitOptions.RemoveEmptyEntries); var start = DateTime.Now; var ret = new List <GetUuidOutputType>(); foreach (var pnr in cprNumbers) { var pnr2 = pnr.PadLeft(10, '0'); ret.Add(service.GetUuid(pnr2)); } var end = DateTime.Now; int success = ret.Where(p => !string.IsNullOrEmpty(p.UUID)).Count(); int fail = ret.Where(p => string.IsNullOrEmpty(p.UUID)).Count(); Console.WriteLine(string.Format("List <{0}> persons - Time: <{1}>, Success = <{2}>, Failed = <{3}>", cprNumbers.Length, end - start, success, fail)); }