Ejemplo n.º 1
0
        private void BuildRow(ADIFRecord adifRecord, Row row, RowType rowtype)
        {
            openXmlRowBuilderStrategy = GetOpenXmlRowBuilderOption(rowtype);
            int fieldCounter = 1;

            foreach (var adifField in adifRecord.Fields)
            {
                if (fieldCounter > 1)
                {
                    openXmlRowBuilderStrategy.AppendRow(row, adifField);
                }

                fieldCounter++;
            }
        }
Ejemplo n.º 2
0
        private IOpenXmlRowBuilderStrategy GetOpenXmlRowBuilderOption(RowType rowType)
        {
            IOpenXmlRowBuilderStrategy openXmlRowBuilderStrategy = null;

            switch (rowType)
            {
            case RowType.Header:
                openXmlRowBuilderStrategy = _openXmlRowHeaderBuilder;
                break;

            case RowType.Data:
                openXmlRowBuilderStrategy = _openXmlRowDataBuilder;
                break;

            default:
                break;
            }
            return(openXmlRowBuilderStrategy);
        }
Ejemplo n.º 3
0
 public FileOpenXmlService(IOpenXmlRowBuilderStrategy openXmlRowHeaderBuilder, IOpenXmlRowBuilderStrategy openXmlRowDataBuilder)
 {
     _openXmlRowHeaderBuilder = openXmlRowHeaderBuilder;
     _openXmlRowDataBuilder   = openXmlRowDataBuilder;
 }