public object Any(BubbleSortRequest request)
        {
            //TODO Interface
            var _sortProcessor = new SortProcessor();

            return(_sortProcessor.BubbleSort(request.InputArray));
        }
Exemple #2
0
        public static void Export()
        {
            string         data   = "../../../File/unsorted-names-list.txt";
            IList <string> source = File.ReadLines(data).ToArray();

            List <NameModel> result        = new List <NameModel>();
            SortProcessor    sortProcessor = new SortProcessor();

            foreach (var name in source)
            {
                result.Add(sortProcessor.AppendData(name));
            }

            Console.Write("Specify export directory: ");
            string       path       = "../../../File";
            FileStream   stream     = new FileStream(path + "/sorted-names-list.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
            StreamWriter writer     = new StreamWriter(stream);
            TextWriter   textWriter = Console.Out;

            Console.SetOut(writer);
            foreach (var sort in result.OrderBy(q => q.IndexName).ThenBy(q => q.FullName))
            {
                Console.WriteLine(sort.FullName);
            }
            Console.SetOut(textWriter);
            writer.Close();
            stream.Close();
            Console.WriteLine("File exported with name sorted-names-list.txt");
        }
Exemple #3
0
        private void Sort(object sender, RoutedEventArgs e)
        {
            if (_targetFolder == null)
            {
                MessageBox.Show("Select a directory to organize.");
                return;
            }

            Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;

            processor = new SortProcessor(SortFactory.Resolve(sortType), new DirectoryInfo(_targetFolder));
            bool success = processor.Organize();

            SortBtn.IsEnabled = false;
            _targetFolder     = string.Empty;

            if (success)
            {
                StatusLabel.Content = "Folder organized successfully";
                MessageBox.Show("Files sorted successfully");
            }
            else
            {
                StatusLabel.Content = "Error";
                MessageBox.Show("Something went wrong!");
            }

            Mouse.OverrideCursor = System.Windows.Input.Cursors.Arrow;

            //TODO: implement rollback
        }
Exemple #4
0
 public MyCharListSetter(CostumeRoom_Dlg owner)
 {
     this._owner             = owner;
     this._selectedSolInfo   = null;
     this._callbackProcessor = new CallbackProcessor(owner, this);
     this._sortProcessor     = new SortProcessor();
     this._listItemSetter    = new ListItemSetter(this);
     this._listItemMover     = new ListItemMover(owner);
 }
Exemple #5
0
        public static void Sort(IList <string> source, List <NameModel> result)
        {
            SortProcessor sortProcessor = new SortProcessor();

            foreach (var name in source)
            {
                result.Add(sortProcessor.AppendData(name));
            }

            Console.WriteLine("Sorted name list:");
            foreach (var sort in result.OrderBy(q => q.IndexName).ThenBy(q => q.FullName))
            {
                Console.WriteLine(sort.FullName);
            }
        }
Exemple #6
0
        public static void Sort()
        {
            string         data   = "../../../File/unsorted-names-list.txt";
            IList <string> source = File.ReadLines(data).ToArray();

            List <NameModel> result        = new List <NameModel>();
            SortProcessor    sortProcessor = new SortProcessor();

            foreach (var name in source)
            {
                result.Add(sortProcessor.AppendData(name));
            }

            Console.WriteLine("Sorted name list:");
            foreach (var sort in result.OrderBy(q => q.IndexName).ThenBy(q => q.FullName))
            {
                Console.WriteLine(sort.FullName);
            }
        }
Exemple #7
0
        static void Main(string[] args)
        {
            int[] tableToSort = _tableCreator.Create(_numberOfElemenets);

            ISortProcessor sortProcessor;

            sortProcessor = new SortProcessor(new ShellSortStrategy());
            sortProcessor.Sort(tableToSort);
            Console.WriteLine($"ShellSortStrategy took: {sortProcessor.ElapsedMiliseconds} ms.");

            tableToSort   = _tableCreator.Create(_numberOfElemenets);
            sortProcessor = new SortProcessor(new PapiernowSortStrategy());
            sortProcessor.Sort(tableToSort);
            Console.WriteLine($"PapiernowSortStrategy took: {sortProcessor.ElapsedMiliseconds} ms.");

            tableToSort   = _tableCreator.Create(_numberOfElemenets);
            sortProcessor = new SortProcessor(new SedgewickSortStrategy());
            sortProcessor.Sort(tableToSort);
            Console.WriteLine($"SedgewickSortStrategy took: {sortProcessor.ElapsedMiliseconds} ms.");

            Console.WriteLine("Hello World!");
        }