/// <summary> /// Получить существующую информацию о историии содержимого сборки, либо добавить ее в БД. /// </summary> /// <param name="memberEntity">Сущность содержимого сборки, для которой необходимо получить информацию.</param> /// <param name="historyAttribute">Атрибут истории по которому нужно искать информацию.</param> /// <returns>Сущность истории.</returns> private MemberAnnotationEntity GetMemberAnnotationEntity(AssemblyMemberEntity memberEntity, HistoryAttribute historyAttribute) { MemberAnnotationEntity annotationEntity = _context.Annotations.FirstOrDefault( a => a.DateTime == historyAttribute.DateTime && a.Author == historyAttribute.Author && a.Description == historyAttribute.Description && a.MemberId == memberEntity.Id); if (annotationEntity == null) { annotationEntity = new MemberAnnotationEntity(memberEntity, historyAttribute); _context.Annotations.Add(annotationEntity); } return(annotationEntity); }
/// <summary> /// Получить существующую информацию о историии содержимого сборки, либо добавить ее в БД. /// </summary> /// <param name="memberEntity">Сущность содержимого сборки, для которой необходимо получить информацию.</param> /// <param name="historyAttribute">Атрибут истории по которому нужно искать информацию.</param> /// <returns>Сущность истории.</returns> private MemberAnnotationEntity GetMemberAnnotationEntity(AssemblyMemberEntity memberEntity, HistoryAttribute historyAttribute) { MemberAnnotationEntity annotationEntity = _context.Annotations.FirstOrDefault( a => a.DateTime == historyAttribute.DateTime && a.Author == historyAttribute.Author && a.Description == historyAttribute.Description && a.MemberId == memberEntity.Id); if (annotationEntity == null) { annotationEntity = new MemberAnnotationEntity(memberEntity, historyAttribute); _context.Annotations.Add(annotationEntity); } return annotationEntity; }