Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public bool GetNextImage(List <NamedData> data, ref string name)
        {
            if (!IsInitialized)
            {
                _logger?.ErrorLog($"It is not initialized yet.", ClassName);
                return(false);
            }

            int maxLength = _fileList.Length;

            if (_currentImageNumber >= maxLength)
            {
                _logger?.InfoLog($"All images are read from the given input folder: {_directoryName}", ClassName);
                return(false);
            }

            try
            {
                bool resu = _reader.GetImage(_fileList[_currentImageNumber], data);

                if (resu)
                {
                    name = _fileList[_currentImageNumber];
                    _currentImageNumber++;
                    _logger?.TraceLog($"Image arrived. CurrentImageNumber: {_currentImageNumber}", ClassName);
                    return(true);
                }

                _logger?.TraceLog($"Image couldn't get. CurrentImageNumber: {_currentImageNumber}", ClassName);
                return(false);
            }
            catch (Exception ex)
            {
                _logger?.TraceLog($"Exception occured: {ex}", ClassName);
                return(false);
            }
        }