public GeneFragment CreateGeneFragment() { GeneFragment geneFragment = new GeneFragment() { OligoSequence = "TTT", OverlappingLength = 1, }; return(GetOrCreate(() => geneFragment)); }
public void UpdateGeneFragment(GeneFragmentItemViewModel geneFragmentItemViewModel) { Gene gene = unitOfWork.GetById <Gene>(geneFragmentItemViewModel.GeneId); GeneFragment geneFragment = unitOfWork.GetById <GeneFragment>(geneFragmentItemViewModel.Id); geneFragment.OligoSequence = geneFragmentItemViewModel.OligoSequence; geneFragment.OligoLength = geneFragmentItemViewModel.OligoSequence.Length; geneFragment.OverlappingLength = geneFragmentItemViewModel.OverlappingLength; geneFragment.Tm = CalculateTm(geneFragment.OligoSequence, gene.KPlusConcentration, gene.DMSO, geneFragment.OverlappingLength); geneFragment.Gene = gene; unitOfWork.InsertOrUpdate(geneFragment); unitOfWork.Commit(); }
private GeneFragment CreateGeneFragment(string geneId, int fragmentNumber, string geneFragmentSequence, int overlappingLength, float kPlusConcentration, float dmso) { var geneFragment = new GeneFragment() { FragmentNumber = fragmentNumber, OligoSequence = geneFragmentSequence, OligoLength = geneFragmentSequence.Length, OverlappingLength = overlappingLength, GeneId = geneId, CreatedAt = DateTimeOffset.UtcNow //Gene = gene, }; geneFragment.Tm = CalculateTm(geneFragmentSequence, kPlusConcentration, dmso, overlappingLength); return(geneFragment); }