/// <summary>
        /// Sprawdzenie liczby oczekujacych dokumentów a następnie odebranie dokumentów
        /// </summary>
        private void WSPull_Demo(X509Certificate2 certificate)
        {
            FaultModel fault;

            var client = new PullClient(PullClient.INTEGRATION_URI, certificate);

            var _podmiot      = "vulcandpo";
            var _nazwaSkrytki = "testowa";
            var _adresSkrytki = "/vulcandpo/testowa";

            var oczekujaceDokumenty = client.OczekujaceDokumenty(_podmiot, _nazwaSkrytki, _adresSkrytki, out fault);

            if (fault != null)
            {
                throw new ApplicationException("Consult fault object for more details");
            }

            if (oczekujaceDokumenty.Oczekujace > 0)
            {
                // repeat this in a loop
                var pobierzNastepny = client.PobierzNastepny(_podmiot, _nazwaSkrytki, _adresSkrytki, out fault);
                if (fault != null)
                {
                    throw new ApplicationException("Consult fault object for more details");
                }

                if (pobierzNastepny.Dokument != null &&
                    pobierzNastepny.Dokument.Zawartosc != null
                    )
                {
                    using (var sha1 = new SHA1CryptoServiceProvider())
                    {
                        var _skrot = sha1.ComputeHash(pobierzNastepny.Dokument.Zawartosc);

                        var potwierdzOdebranie = client.PotwierdzOdebranie(_podmiot, _nazwaSkrytki, _adresSkrytki, _skrot, out fault);
                    }
                }
            }
        }
 public FlatFileInitializePullCommand(Frequency frequency, PullClient client, FileInformationDto fileInformation)
 {
     Frequency = frequency;
     Client = client;
     FileInformation = fileInformation;
 }