Пример #1
0
 public static void Reset()
 {
     ProviderKeys.Clear();
     Accessors.Clear();
     ProviderFactories.Clear();
 }
Пример #2
0
        /// <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;
            }
            }
        }