/// <summary> /// The execution method for the activity. /// </summary> /// <param name="executionContext">The execution context.</param> /// <returns>The execution status.</returns> protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext) { if (MatrixName.Equals("Blosum45", StringComparison.InvariantCultureIgnoreCase)) { Matrix = new SimilarityMatrix(SimilarityMatrix.StandardSimilarityMatrix.Blosum45); } else if (MatrixName.Equals("Blosum50", StringComparison.InvariantCultureIgnoreCase)) { Matrix = new SimilarityMatrix(SimilarityMatrix.StandardSimilarityMatrix.Blosum50); } else if (MatrixName.Equals("Blosum62", StringComparison.InvariantCultureIgnoreCase)) { Matrix = new SimilarityMatrix(SimilarityMatrix.StandardSimilarityMatrix.Blosum62); } else if (MatrixName.Equals("Blosum80", StringComparison.InvariantCultureIgnoreCase)) { Matrix = new SimilarityMatrix(SimilarityMatrix.StandardSimilarityMatrix.Blosum80); } else if (MatrixName.Equals("Blosum90", StringComparison.InvariantCultureIgnoreCase)) { Matrix = new SimilarityMatrix(SimilarityMatrix.StandardSimilarityMatrix.Blosum90); } else if (MatrixName.Equals("Pam250", StringComparison.InvariantCultureIgnoreCase)) { Matrix = new SimilarityMatrix(SimilarityMatrix.StandardSimilarityMatrix.Pam250); } else if (MatrixName.Equals("Pam30", StringComparison.InvariantCultureIgnoreCase)) { Matrix = new SimilarityMatrix(SimilarityMatrix.StandardSimilarityMatrix.Pam30); } else if (MatrixName.Equals("Pam70", StringComparison.InvariantCultureIgnoreCase)) { Matrix = new SimilarityMatrix(SimilarityMatrix.StandardSimilarityMatrix.Pam70); } else if (MatrixName.Equals("AmbiguousDna", StringComparison.InvariantCultureIgnoreCase)) { Matrix = new SimilarityMatrix(SimilarityMatrix.StandardSimilarityMatrix.AmbiguousDna); } else if (MatrixName.Equals("AmbiguousRna", StringComparison.InvariantCultureIgnoreCase)) { Matrix = new SimilarityMatrix(SimilarityMatrix.StandardSimilarityMatrix.AmbiguousRna); } return(ActivityExecutionStatus.Closed); }
//private static async Task<List<int[]>[]> FetchDataSets(int n) //{ // var lst1 = new List<int[]>(); // var lst2 = new List<int[]>(); // var tasks = Enumerable.Range(0, n) // .Select(row => GetRow(MatrixName.A, row)); // lst1 = (await Task.WhenAll(tasks)).ToList(); // tasks = Enumerable.Range(0, n) // .Select(row => GetRow(MatrixName.B, row)); // lst2 = (await Task.WhenAll(tasks)).ToList(); // return new List<int[]>[] // { // lst1, lst2 // }; //} private static async Task <int[]> GetRow(MatrixName matrixName, int rowNum) { var getRowUri = string.Format("http://numberservice.azurewebsites.net/api/numbers/{0}/row/{1}", matrixName.ToString(), rowNum); var resp = await client.GetAsync(getRowUri); if (!resp.IsSuccessStatusCode) { throw new Exception("Something wrong while Gettting Row: " + resp.ReasonPhrase); } var row = await resp.Content.ReadAsAsync <Response <int[]> >(); return(row.Value); }
public override void VisitMatrixName(MatrixName element) { if (mVariableMap.ContainsKey(element.getText())) { int[,] element_value = (int[,])mVariableMap[element.getText()]; matStack.Push(element_value); } else { } }
public abstract void VisitMatrixName(MatrixName element);
public void setLhs(MatrixName lhs) { mLhs = lhs; }