Example #1
0
        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();
            });
        }
Example #2
0
 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"]);
     });
 }