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})"); }
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); } }