Exemple #1
0
        /// <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;
        }