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; }
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(); }