public ImporterHelper() { // Create importer DiagnosticsTextFileImporter = FileImporter .ForTextFile() .WithFixedWidthColumns() .IgnoringFirstLine(false) .HasColumn(0, 5) .HasColumn(6, 7) .HasColumn(14, 1) .HasColumn(16, 60) .HasColumn(77) .AdaptTo <Icd10Diagnostic>((e, columns) => { e.Order = int.Parse(columns[0].Trim()); // Get code and add point var code = columns[1].Trim(); e.Code = (code.Length > 3 ? code.Insert(3, ".") : code); // Boolean is true if marked as "1", which is billable. e.ValidForSubmission = columns[2].Trim() == "1"; // Code Descriptions e.ShortDescription = columns[3].Trim(); e.LongDescription = columns[4].Trim(); }); }
public ValueSetsImporterHelper() { // Create importer ValueSetsTextFileImporter = FileImporter .ForTextFile() .WithPipeDelimitedColumns() .ConsideringMultilineValues() .IgnoringFirstLine() .HasColumn(0, "ValueSetName") .HasColumn(1, "ValueSetOid") .HasColumn(2, "DefinitionVersion") .HasColumn(3, "ExpansionVersion") .HasColumn(4, "PurposeClinicalFocus") .HasColumn(5, "PurposeDataElementScope") .HasColumn(6, "PurposeInclusionCriteria") .HasColumn(7, "PurposeExclusionCriteria") .HasColumn(8, "Code") .HasColumn(9, "Description") .HasColumn(10, "CodeSystem") .HasColumn(11, "CodeSystemOID") .HasColumn(12, "CodeSystemVersion") .AdaptTo <ValueSet>((e, columns) => { e.ValueSetName = ProcessValue(columns["ValueSetName"]); e.ValueSetOid = ProcessValue(columns["ValueSetOid"]); e.DefinitionVersion = ProcessValue(columns["DefinitionVersion"]); e.ExpansionVersion = ProcessValue(columns["ExpansionVersion"]); e.PurposeClinicalFocus = ProcessValue(columns["PurposeClinicalFocus"]); e.PurposeDataElementScope = ProcessValue(columns["PurposeDataElementScope"]); e.PurposeInclusionCriteria = ProcessValue(columns["PurposeInclusionCriteria"]); e.PurposeExclusionCriteria = ProcessValue(columns["PurposeExclusionCriteria"]); e.Code = ProcessValue(columns["Code"]); e.Description = ProcessValue(columns["Description"]); e.CodeSystem = ProcessValue(columns["CodeSystem"]); e.CodeSystemOID = ProcessValue(columns["CodeSystemOID"]); e.CodeSystemVersion = ProcessValue(columns["CodeSystemVersion"]); }); }