コード例 #1
0
ファイル: TestDataCreator.cs プロジェクト: tamifist/SynTau
        public GeneFragment CreateGeneFragment()
        {
            GeneFragment geneFragment = new GeneFragment()
            {
                OligoSequence     = "TTT",
                OverlappingLength = 1,
            };

            return(GetOrCreate(() => geneFragment));
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }