Ejemplo n.º 1
0
        private static string?GetSymptomTitle(DiseaseSymptomCondition diseaseSymptomCondition)
        {
            var diseasesTitles   = diseaseSymptomCondition.Diseases.Select(x => GetName(x));
            var fullDeseasesList = string.Join(",", diseasesTitles);

            return
                ($"{diseaseSymptomCondition.Symptom.Name?.Ru ?? diseaseSymptomCondition.Symptom.Name?.En} ({fullDeseasesList})");
        }
Ejemplo n.º 2
0
        private static void AddDiseaseEffectForSymptom(
            IConditionsModule сonditionModule,
            IDisease disease,
            DiseaseSymptom symptom)
        {
            var currentSymptomEffect = сonditionModule.Items.OfType <DiseaseSymptomCondition>()
                                       .SingleOrDefault(x => x.Symptom == symptom);

            if (currentSymptomEffect is null)
            {
                // При создании эффекта уже фиксируется болезнь, которая его удерживает.
                currentSymptomEffect = new DiseaseSymptomCondition(disease, symptom);
                сonditionModule.Add(currentSymptomEffect);
            }
            else
            {
                currentSymptomEffect.HoldDisease(disease);
            }
        }