private void SetAllInfo(AlgorithmNameEnumeration alg)
        {
            Title = alg.ToString();
            string AllText = FileService.GetReleventText(alg);

            if (AllText != null)
            {
                SetInfoView(AllText);
                SetBigOText(AllText);
                SetImplementationViews(AllText);
            }
        }
 private void NavToAlgPage(AlgorithmNameEnumeration Algorithm)
 {
     Navigation.PushAsync(new SelectedAlgorithmPage(Algorithm));
 }
 public SelectedAlgorithmPage(AlgorithmNameEnumeration alg)
 {
     InitializeComponent();
     SetAllInfo(alg);
 }
Beispiel #4
0
        public string GetReleventText(AlgorithmNameEnumeration alg)
        {
            string _filename = "";

            switch (alg)
            {
            // sorting algorithms
            case AlgorithmNameEnumeration.BubbleSort:
                _filename = "Algorithms.AlgorithmInfomation.Sorting.BubbleSortInfo.txt";
                break;

            case AlgorithmNameEnumeration.HeapSort:
                _filename = "Algorithms.AlgorithmInfomation.Sorting.HeapSortInfo.txt";
                break;

            case AlgorithmNameEnumeration.InsertionSort:
                _filename = "Algorithms.AlgorithmInfomation.Sorting.InsertionSortInfo.txt";
                break;

            case AlgorithmNameEnumeration.QuickSort:
                _filename = "Algorithms.AlgorithmInfomation.Sorting.QuickSortInfo.txt";
                break;

            case AlgorithmNameEnumeration.SelectionSort:
                _filename = "Algorithms.AlgorithmInfomation.Sorting.SelectionSortInfo.txt";
                break;

            case AlgorithmNameEnumeration.MergeSort:
                _filename = "Algorithms.AlgorithmInfomation.Sorting.MergeSortInfo.txt";
                break;

            // searching algorithms
            case AlgorithmNameEnumeration.ClassicBinarySearch:
                _filename = "Algorithms.AlgorithmInfomation.Searching.ClassicBinarySearchInfo.txt";
                break;

            case AlgorithmNameEnumeration.ModBinarySearch:
                _filename = "Algorithms.AlgorithmInfomation.Searching.ModifiedBinarySearchInfo.txt";
                break;

            case AlgorithmNameEnumeration.LinearSearch:
                _filename = "Algorithms.AlgorithmInfomation.Searching.LinearSearchInfo.txt";
                break;

            case AlgorithmNameEnumeration.JumpSearch:
                _filename = "Algorithms.AlgorithmInfomation.Searching.JumpSearchInfo.txt";
                break;

            case AlgorithmNameEnumeration.InterpolationSearch:
                _filename = "Algorithms.AlgorithmInfomation.Searching.InterpolationSearchInfo.txt";
                break;

            case AlgorithmNameEnumeration.FibonacciSearch:
                _filename = "Algorithms.AlgorithmInfomation.Searching.FibonacciSearchInfo.txt";
                break;
            }
            if (_filename != "")
            {
                var    assembly = IntrospectionExtensions.GetTypeInfo(typeof(SelectedAlgorithmPage)).Assembly;
                Stream stream   = assembly.GetManifestResourceStream(_filename);

                using (var reader = new StreamReader(stream))
                {
                    return(reader.ReadToEnd());
                }
            }
            return(null);
        }