@INTERNALINTERFERENCE

Как поменять свойства в дереве субъектов?

У меня есть список идентификаторов отделов, которые я использую для получения их субъектов. Я бы хотел сгруппировать эти субъекты по пути к названию отдела. Например, давайте представим, что у нас есть три отдела: Офис, комната 1, комната 2. Office является родительским для Room1 и Room2, поэтому я хочу видеть что-то вроде этого: "Офис", "Офис / комната 1", "Офис / комната 2".

Вот мой код:
var departmentsIds = _parameters.ShowSubjectsOfNestedDepartments
      ? await GetDepartmentsIdsWithNested()
      : _parameters.DepartmentIDs;
var groupedSubjects = ( await _subjectClient
      .GetByDepartmentsIds( departmentsIds )
      .Unwrap() )
      .GroupBy( subject => subject.Department.Title );


groupedSubjects это список, состоящий из SubjectDto:

public class SubjectDto
{
   public string Id { get; set; }
   public DepartmentDigestDto Department { get; set; }
}

public class DepartmentDigestDto
{
    [JsonProperty( PropertyName = "id" )]
    [JsonRequired]
    public string Id { get; set; }

    [JsonProperty( PropertyName = "title" )]
    public string Title { get; set; }

    [JsonProperty( PropertyName = "parent_department_id" )]
    public string ParentDepartmentId { get; set; }
}


Подскажите, пожалуйста, как мне правильно изменить ключ сгруппированных объектов на основе того, что я сказал ранее?
  • Вопрос задан
  • 22 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы