public LocalFileStorageHgtElevationFileReader(IHgtFileNameParser fileNameParser, IHgtByteConverter hgtByteConverter)
        {
            if (fileNameParser == null)
                throw new ArgumentNullException("fileNameParser is null");
            if (hgtByteConverter == null)
                throw new ArgumentNullException("hgtByteConverter is null");

            _fileNameParser = fileNameParser;
            _byteConverter = hgtByteConverter;
        }
        public AzureFileStorageHgtElevationFileReader(IHgtFileNameParser fileNameParser, IHgtByteConverter hgtByteConverter, IAzureFileStorageShareProvider azureStorageProvider)
        {
            if (fileNameParser == null)
                throw new ArgumentNullException("fileNameParser is null");
            if (hgtByteConverter == null)
                throw new ArgumentNullException("hgtByteConverter is null");
            if (azureStorageProvider == null)
                throw new ArgumentNullException("azureStorageProvider is null");

            _fileNameParser = fileNameParser;
            _hgtByteConverter = hgtByteConverter;
            _azureStorageProvider = azureStorageProvider;
        }
        public ElevationDataSetFileSystemRepository(
            IElevationFileReader elevationFileReader, 
            IHgtFileNameParser fileNameParser, 
            String elevationDataPath)
        {
            if (elevationFileReader == null)
                throw new ArgumentNullException("elevationFileReader is null");
            if (fileNameParser == null)
                throw new ArgumentNullException("fileNameParser is null");
            if (String.IsNullOrEmpty(elevationDataPath))
                throw new ArgumentNullException("elevationDataPath is null or empty");

            _elevationFileReader = elevationFileReader;
            _elevationDataPath = elevationDataPath;
            _fileNameParser = fileNameParser;
        }