Beispiel #1
0
        private void FindOrCreateVariant()
        {
            if (
                !int.TryParse(_currentRow[LikeDataLoader.ColStart], out var start) ||
                !int.TryParse(_currentRow[LikeDataLoader.ColEnd], out var end)
                )
            {
                throw new InvalidOperationException("start and end required");
            }
            if (_currentRow[LikeDataLoader.ColVariantType] == null)
            {
                throw new InvalidOperationException("start and end required");
            }

            CurrentVariant = _context.GeneVariant
                             .SingleOrDefault(
                gv => gv.Start == start &&
                gv.End == end &&
                gv.VariantTypeId == _variantTypeMap[_currentRow[LikeDataLoader.ColVariantType]].Id
                );

            if (CurrentVariant != null)
            {
                return;
            }

            CurrentVariant = new GeneVariant
            {
                Start         = start,
                End           = end,
                VariantTypeId = _variantTypeMap[_currentRow[LikeDataLoader.ColVariantType]].Id
            };
            _context.GeneVariant.Add(CurrentVariant);
        }
 public ICollection <AnnotationGeneVariant> Resolve(GeneVariantDto source, GeneVariant destination, ICollection <AnnotationGeneVariant> destMember, ResolutionContext context)
 {
     return(source.Annotation?.Select(annotationDto => new AnnotationGeneVariant
     {
         Annotation = context.Mapper.Map <Annotation>(annotationDto),
         GeneVariant = destination
     })
            .ToList());
 }
 public LikeVariantLiteratureDataLoader(
     GeneAnnotationDBContext context,
     IReadOnlyList <string> currentRow,
     GeneVariant currentVariant
     )
 {
     _context       = context;
     _currentRow    = currentRow;
     CurrentVariant = currentVariant;
 }
Beispiel #4
0
        public void NewVariantTest()
        {
            var variant = new GeneVariant
            {
                Start          = 1,
                End            = 30,
                VariantTypeId  = _variantTypeMap["1"].Id,
                ZygosityTypeId = 1
            };

            var ex = Record.Exception(
                () =>
            {
                _context.GeneVariant.Add(variant);
                _context.SaveChanges();
            }
                );

            Assert.Null(ex);
        }
 public ICollection <GeneVariantLiterature> Resolve(GeneVariantDto source, GeneVariant destination, ICollection <GeneVariantLiterature> destMember, ResolutionContext context)
 {
     throw new System.NotImplementedException();
 }