Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        //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);
        }
Ejemplo n.º 3
0
 public override void VisitMatrixName(MatrixName element)
 {
     if (mVariableMap.ContainsKey(element.getText()))
       {
       int[,] element_value = (int[,])mVariableMap[element.getText()];
       matStack.Push(element_value);
       }
       else { }
 }
Ejemplo n.º 4
0
 public abstract void VisitMatrixName(MatrixName element);
 public void setLhs(MatrixName lhs)
 {
     mLhs = lhs;
 }