public static void Reset() { ProviderKeys.Clear(); Accessors.Clear(); ProviderFactories.Clear(); }
/// <summary> /// Add raw entities to builder for further build /// </summary> /// <param name="data">raw entity</param> public void AddData(IEntity data) { if (!string.IsNullOrEmpty(data.ProviderKey)) { ProviderKeys.GetOrAdd(data.ProviderKey, false); } switch (data.GeEntityType()) { case EntityType.Person: { AddEntity((Person)data, personRecords); AddEntity( new EraEntity { PersonId = data.PersonId, StartDate = data.StartDate, EndDate = data.EndDate, StartTime = data.StartTime, EndTime = data.EndTime, TypeConceptId = data.TypeConceptId }, observationPeriodsRaw); break; } case EntityType.Death: { AddEntity((Death)data, deathRecords); break; } case EntityType.PayerPlanPeriod: { AddEntity((PayerPlanPeriod)data, payerPlanPeriodsRaw); break; } case EntityType.ConditionOccurrence: { AddEntity((ConditionOccurrence)data, conditionOccurrencesRaw); break; } case EntityType.DrugExposure: { AddEntity((DrugExposure)data, drugExposuresRaw); break; } case EntityType.ProcedureOccurrence: { AddEntity((ProcedureOccurrence)data, procedureOccurrencesRaw); break; } case EntityType.Observation: { AddEntity((Observation)data, observationsRaw); break; } case EntityType.VisitOccurrence: { AddEntity((VisitOccurrence)data, visitOccurrencesRaw); break; } case EntityType.Cohort: { AddEntity((Cohort)data, cohortRecords); break; } case EntityType.Measurement: { AddEntity((Measurement)data, measurementsRaw); break; } case EntityType.DeviceExposure: { AddEntity((DeviceExposure)data, deviceExposureRaw); break; } case EntityType.Note: { AddEntity((Note)data, noteRecords); break; } } }