public List <byte[]> BuildPackageContentV2(DateTime startDate, string originPostfix)
        {
            List <byte[]> streamBytesList = new List <byte[]>();

            bool allPackagesCreated    = false;
            int  numberOfRecordsToSkip = 0;

            while (!allPackagesCreated)
            {
                var keys = GetNextKeysBatch(originPostfix, startDate, numberOfRecordsToSkip);
                numberOfRecordsToSkip += keys.Count();
                if (keys.Count != 0)
                {
                    streamBytesList.Add(_keysListToMemoryStreamConverter.ConvertKeysToMemoryStream(keys));
                }
                else
                {
                    allPackagesCreated = true;
                }
            }
            return(streamBytesList);
        }
        public List <byte[]> BuildPackageContentV2(DateTime startDate, ZipFileOrigin origin)
        {
            List <byte[]> streamBytesList = new List <byte[]>();

            //create file and store in cache if file does not exist in cache
            bool allPackagesCreated    = false;
            int  numberOfRecordsToSkip = 0;

            while (!allPackagesCreated)
            {
                var keys = GetNextKeysBatch(origin, startDate, numberOfRecordsToSkip);
                numberOfRecordsToSkip += keys.Count();
                if (keys.Count != 0)
                {
                    streamBytesList.Add(_keysListToMemoryStreamConverter.ConvertKeysToMemoryStream(keys));
                }
                else
                {
                    allPackagesCreated = true;
                }
            }
            return(streamBytesList);
        }