public MemberAnnotationEntity(AssemblyMemberEntity member, HistoryAttribute historyAttribute) { if (member == null) { throw new ArgumentNullException(nameof(member)); } if (historyAttribute == null) { throw new ArgumentNullException(nameof(historyAttribute)); } DateTime = historyAttribute.DateTime; Author = historyAttribute.Author; Description = historyAttribute.Description; Member = member; }
/// <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; }