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);
        }
Example #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);
        }
 protected bool Equals(WsResult other)
 {
     return(Equals(Id, other.Id) &&
            Equals(DokumentUrl, other.DokumentUrl) &&
            Equals(TypUdalosti, other.TypUdalosti) &&
            Equals(PopisUdalosti, other.PopisUdalosti) &&
            Equals(SpisovaZnacka, other.SpisovaZnacka) &&
            Equals(Oddil, other.Oddil) &&
            Equals(Poznamka, other.Poznamka) &&
            Equals(DatumZalozeniUdalosti, other.DatumZalozeniUdalosti));
 }
Example #4
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);
        }
Example #5
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);
            }
        }
Example #7
0
        private void ProcessDocument(WsResult item, Rizeni rizeni)
        {
            if (!string.IsNullOrEmpty(item.DokumentUrl) && !IgnoreDocuments)
            {
                var document = Repository.GetDocument(item.Id.ToString()) ?? new Dokument
                {
                    Id            = item.Id.ToString(),
                    SpisovaZnacka = item.SpisovaZnacka,
                };

                document.Url          = item.DokumentUrl;
                document.DatumVlozeni = item.DatumZalozeniUdalosti;
                document.Popis        = item.PopisUdalosti;
                document.Oddil        = item.Oddil;

                Repository.SetDocument(document);
                rizeni.PosledniZmena = item.DatumZalozeniUdalosti;
                GlobalStats.DocumentCount++;
            }
        }