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); }
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); }