public ActionResult DnaGlobal() { var model = new SequenceAlignerModel() { Sequence1 = "ccatcaaagagagaaagag", Sequence2 = "gccatcaaagagagag" }; return(View(model)); }
public ActionResult Execute(SequenceAlignerModel model) { var sequenceGrid = new SequenceGridNucleotide(model.Sequence1.ToCharArray(), model.Sequence2.ToCharArray()); sequenceGrid.Initialize(); sequenceGrid.FillMatrix(); sequenceGrid.ExecuteTraceback(); var alignedSequence = sequenceGrid.AlignedSequence().ToList(); for (int i = 0; i < alignedSequence.Count(); i++) { model.Sequence1Aligned += alignedSequence[i].Key + " "; } for (int i = 0; i < alignedSequence.Count(); i++) { model.Sequence2Aligned += alignedSequence[i].Value + " "; } return(PartialView("DnaGlobal", model)); }