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);
        }
Exemple #2
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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
            }
        }