Exemplo n.º 1
0
        //
        public string _GetSort(ushort p_sortAlgoritm)
        {
            //
            string status = "OK";

            //
            try
            {
                //--------------------------------------------------
                // DECLARACION DE VARIABLES
                //--------------------------------------------------
                //
                string unsortedList = Session["unsortedList"].ToString();
                //
                AlgorithmManager am = new AlgorithmManager
                                      (
                    unsortedList
                    , ARRAY_SIZE
                                      );
                //
                switch (p_sortAlgoritm)
                {
                case 1:     // BUBBLE SORT
                    am.BubbleSort();
                    break;

                case 2:     // QUICK SORT
                    am.QuickSort();
                    break;

                case 3:     // TREE SORT
                    am.TreeSort();
                    break;
                }
                //
                string sortedList = string.Empty;
                //
                foreach (string sortStep in am.SortSteps)
                {
                    sortedList += string.Format("■|{0}|", sortStep);
                }
                //
                string sortedListEncoded = HttpUtility.HtmlEncode(sortedList).Replace("|", "<br/>");
                //
                status = sortedListEncoded;
                //
            }
            catch (Exception ex)
            {
                LogModel.Log(string.Format("SORT_BENCHMARK_ERROR. ='{0}'-'{1}'"
                                           , ex.Message
                                           , ex.StackTrace)
                             , string.Empty
                             , LogModel.LogType.Error);
            }
            //--------------------------------------------------
            // LOG
            //--------------------------------------------------
#if DEBUG
            LogModel.Log(string.Format("SORT_BENCHMARK . GET SORT : {0}", status));
#endif
            //
            return(status);
        }