コード例 #1
0
ファイル: RecordProcessing.cs プロジェクト: zbxzc35/BoostTree
        public void Write()
        {
            TStorageType outputType = TStorageType.FlatFile;

            if (_outputUri == null) {
                throw new Exception("must use constructor with OutputUri parameter when using this method");
            }

            outputType = _outputUri.StorageType;

            Console.Error.Write("[" + outputType + ":" + _outputUri.FilePath + "]\tBegin Write\t");
            Console.Error.WriteLine(DateTime.Now);
            Console.Error.Flush();

            switch (outputType) {
                case TStorageType.TStore:
                    TMSNStoreWriter twriter = new TMSNStoreWriter(_output, _outputUri.FilePath);
                    twriter.KeyGroupSize = TStoreGroupSize;
                    twriter.Write();
                    break;

                case TStorageType.FlatFile:
                    _WriteFlatFile(_outputUri.FilePath);
                    break;

                case TStorageType.RecordFile:
                    RecordFileWriter writer = new RecordFileWriter(_outputUri.FilePath);
                    writer.Write(_output);
                    break;
            }

            _output.Close();

            Console.Error.Write("[" + outputType + ":" + _outputUri.FilePath + "]\tEnd Write\t");
            Console.Error.WriteLine(DateTime.Now);
            Console.Error.Flush();
        }