Exemple #1
0
        public IEnumerator <T> GetEnumerator()
        {
            List <string[]>      filePathList; // a list of dsc files, each of which is represented by an array holding the replica paths
            DscCompressionScheme compressionScheme;

            try
            {
                DscFileSet fileSet = m_context.DscService.GetFileSet(m_fileSetName);
                filePathList = fileSet.GetFiles().Select(file => file.ReadPaths).ToList();
                DryadLinqMetaData metaData = DryadLinqMetaData.FromDscStream(m_context, m_fileSetName);
                compressionScheme = metaData.CompressionScheme;
            }
            catch (Exception e)
            {
                throw new DryadLinqException(HpcLinqErrorCode.FailedToGetReadPathsForStream,
                                             String.Format(SR.FailedToGetReadPathsForStream, this.m_fileSetName), e);
            }

            return(new TableEnumerator(m_context, filePathList, m_fileSetName, compressionScheme));
        }