public IEnumerable <WsResult> Get(long id) { var latestId = id; IsirWs.getIsirWsPublicPodnetIdResponse response; do { response = Client.getIsirWsPublicPodnetIdAsync(new IsirWs.getIsirWsPublicPodnetIdRequest { idPodnetu = latestId }).Result; if (response.status.stav == IsirWs.stavType.OK) { foreach (var item in response.data) { yield return(WsResult.From(item)); latestId = item.id; } } else { throw new WsClientException($"WS client returns {response.status.stav} ({response.status.kodChyby})\n {response.status.popisChyby}"); } } while (response.status.stav == IsirWs.stavType.OK && response.data.Count() > 0); }
public void RealRecordWithHash() { var stringLine = "8840910#INS 11459/2013#625#Zasílání údajů o změně osoby věřitele v přihlášce#30.09.2013 12:01:51###<?xml version=\"1.0\" encoding=\"UTF-8\" standalone =\"yes\" ?><ns2:udalost xmlns:ns2=\"http://www.cca.cz/isir/poznamka\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" verzeXsd =\"1_9\" xsi:schemaLocation=\"https://isir.justice.cz:8443/isir_public_ws/xsd/poznamka_1_9.xsd\" ><idOsobyPuvodce>KSJIMBM</idOsobyPuvodce><osoba><idOsoby>ZOLLNER W 1</idOsoby><druhRoleVRizeni>VĚŘITEL</druhRoleVRizeni><nazevOsoby>Zollner Weberei-W#schefabrik GmbH + Co.KG</nazevOsoby><druhOsoby>P</druhOsoby></osoba><priznakAnVedlejsiUdalost>F</priznakAnVedlejsiUdalost><priznakAnVedlejsiDokument>F</priznakAnVedlejsiDokument><druhOddilPrihl>P23</druhOddilPrihl><cisloOddiluPrihl>1</cisloOddiluPrihl><osobaVeritel>ZOLLNER W 1</osobaVeritel><priznakPlatnyVeritel>T</priznakPlatnyVeritel><priznakMylnyZapisVeritelPohled>F</priznakMylnyZapisVeritelPohled></ns2:udalost>"; var expectedPoznamka = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone =\"yes\" ?><ns2:udalost xmlns:ns2=\"http://www.cca.cz/isir/poznamka\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" verzeXsd =\"1_9\" xsi:schemaLocation=\"https://isir.justice.cz:8443/isir_public_ws/xsd/poznamka_1_9.xsd\" ><idOsobyPuvodce>KSJIMBM</idOsobyPuvodce><osoba><idOsoby>ZOLLNER W 1</idOsoby><druhRoleVRizeni>VĚŘITEL</druhRoleVRizeni><nazevOsoby>Zollner Weberei-W#schefabrik GmbH + Co.KG</nazevOsoby><druhOsoby>P</druhOsoby></osoba><priznakAnVedlejsiUdalost>F</priznakAnVedlejsiUdalost><priznakAnVedlejsiDokument>F</priznakAnVedlejsiDokument><druhOddilPrihl>P23</druhOddilPrihl><cisloOddiluPrihl>1</cisloOddiluPrihl><osobaVeritel>ZOLLNER W 1</osobaVeritel><priznakPlatnyVeritel>T</priznakPlatnyVeritel><priznakMylnyZapisVeritelPohled>F</priznakMylnyZapisVeritelPohled></ns2:udalost>"; var actual = WsResult.From(stringLine); Assert.Equal(8840910, actual.Id); Assert.Equal(expectedPoznamka, actual.Poznamka); }
public void ToStringLineAndThenParse() { var expected = new WsResult { Id = 123, DatumZalozeniUdalosti = new DateTime(2018, 12, 09), DokumentUrl = "http://document.url/id=9999", Oddil = "A", PopisUdalosti = "popis udalosti", SpisovaZnacka = "ABC 123-AB-4567", TypUdalosti = "typ", Poznamka = "<xml><element>poznamka</element></xml>" }; var actual = WsResult.From(expected.ToStringLine()); Assert.Equal(expected, actual); }
public void ParseWithHashInName() { var expected = new WsResult { Id = 123, DatumZalozeniUdalosti = new DateTime(2018, 12, 09), DokumentUrl = "http://document.url/id=9999", Oddil = "A", PopisUdalosti = "popis udalosti", SpisovaZnacka = "ABC 123-AB-4567", TypUdalosti = "typ", Poznamka = "<xml><osoba><nazevOsoby>Zollner Weberei-W#schefabrik GmbH + Co.KG</nazevOsoby></osoba></xml>" }; var actual = WsResult.From(expected.ToStringLine()); Assert.Equal(expected, actual); }
public IEnumerable <WsResult> Get(long id) { var latestId = id; if (File.Exists(CacheFile)) { foreach (var item in File.ReadLines(CacheFile).Select(l => WsResult.From(l)).Where(r => r != null && r.Id >= id)) { yield return(item); latestId = item.Id; } } foreach (var item in UnderlyingClient.Value.Get(latestId)) { File.AppendAllLines(CacheFile, new[] { item.ToStringLine() }); yield return(item); } }