Exemple #1
0
        public static IEnumerable <SortStep> Sort(SortCategory sortMode, IEnumerable <int> data)
        {
            switch (sortMode)
            {
            case SortCategory.InsertSort:
                return(InsertSort(data));

            case SortCategory.SelectSort:
                return(SelectSort(data));

            case SortCategory.BubbleSort:
                return(BubbleSort(data));

            case SortCategory.ShellSort:
                return(ShellSort(data));

            case SortCategory.QucikSort:
                return(QuickSort(data));

            case SortCategory.MergeSort:
                return(MergeSort(data));

            case SortCategory.BucketSort:
                return(BucketSort(data));

            default:
                return(null);
            }
        }
        public string GetSortingKey()
        {
            if (SortCategory < (int)SortCats.Uncategorized)
            {
                return(SortCategory.ToString("00000") + UserName ?? string.Empty); //for ChatControl's search-filter only
            }
            var name = string.Empty;

            if (UserBattleStatus != null)
            {
                name = UserBattleStatus.Name;
                if (UserBattleStatus.IsSpectator)
                {
                    SortCategory = (int)PlayerListItem.SortCats.Spectators;
                }
                else
                {
                    SortCategory = UserBattleStatus.AllyNumber * 2 + 1 + (int)PlayerListItem.SortCats.Uncategorized;
                }
            }
            else if (BotBattleStatus != null)
            {
                name         = BotBattleStatus.Name;
                SortCategory = BotBattleStatus.AllyNumber * 2 + 1 + (int)PlayerListItem.SortCats.Uncategorized;
            }
            else if (UserName != null)
            {
                name = UserName;
            }
            else if (Title != null)
            {
                name = Title;
            }
            return(SortCategory.ToString("00000") + name);
        }
Exemple #3
0
 //用户选择了新算法。
 public void SortCategoryCheckedChanged(int id)
 {
     _sortCategory = (SortCategory)id;
     if (_currentData != null)
     {
         ConsoleContent = $"生成成功,共获取到{_currentData.Count}个数据。使用{_sortCategory}大约需要{SortStepGenerator.Sort(_sortCategory, _currentData)?.Where(x => x.Category != StepCategory.ChangeIndex).Count() - 1}步。";
     }
 }
        private void PostSort_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            selectedSortCategory = ((ComboBox)sender).SelectedItem as SortCategory;

            //Clear post list and close right panel if open
            Posts.Clear();
            anotherResizerColDef.Width = new GridLength(0);
            postColDef.Width           = new GridLength(0, GridUnitType.Star);
            selectedItem = null;

            Posts.SetSortCriteria(selectedSortCategory.SortValue);
        }
Exemple #5
0
        public async Task <SaveResult> SaveEntity(SortCategoryViewModel viewModel)
        {
            SaveResult saveResult = new SaveResult();
            Dictionary <bool, string> dictionary = new Dictionary <bool, string>();


            try
            {
                var entity = new SortCategory();
                if (viewModel.Id != 0)
                {
                    if (_context.SortCategory.IgnoreQueryFilters().Any(a => a.Id == viewModel.Id))
                    {
                        entity = await _context.SortCategory.IgnoreQueryFilters().FirstOrDefaultAsync(a => a.Id == viewModel.Id);
                    }
                    entity = viewModel.ToEntity(entity);
                    _context.SortCategory.Update(entity);
                }
                else
                {
                    entity = viewModel.ToEntity(entity);
                    _context.SortCategory.Add(entity);
                }

                await _context.SaveChangesAsync();

                if (entity.Id > 0)
                {
                    saveResult.IsSuccess = true;
                    saveResult.Id        = entity.Id;
                }
            }
            catch (DbUpdateException upDateEx)
            {
                var    results = upDateEx.GetSqlerrorNo();
                string msg     = results == (int)SqlErrNo.FK ? ConstEntity.MissingValueMsg : ConstEntity.UniqueKeyMsg;
                saveResult = dictionary.GetValidateEntityResults(msg).ToSaveResult();
            }
            catch (Exception ex)
            {
                saveResult.Message = CrudError.SaveErrorMsg;
            }


            return(saveResult);
        }
        public override string ToString()
        {
            var name = string.Empty;

            if (UserName != null)
            {
                name = UserName;
            }
            else if (UserBattleStatus != null)
            {
                name = UserBattleStatus.Name;
            }
            else if (Title != null)
            {
                name = Title;
            }
            return(SortCategory.ToString("00000") + name);
        }
Exemple #7
0
        public override string ToString()
        {
            var name = string.Empty;

            if (MissionSlot != null)
            {
                SortCategory = MissionSlot.TeamID;
                name         = MissionSlot.TeamName;
            }
            else if (UserBattleStatus != null)
            {
                name = UserBattleStatus.Name;
                if (UserBattleStatus.IsSpectator)
                {
                    SortCategory = 101;
                }
                else
                {
                    SortCategory = UserBattleStatus.AllyNumber * 2 + 1;
                }
            }
            else if (BotBattleStatus != null)
            {
                name         = BotBattleStatus.Name;
                SortCategory = BotBattleStatus.AllyNumber * 2 + 1;
            }
            else if (UserName != null)
            {
                name = UserName;
            }
            else if (Title != null)
            {
                name = Title;
            }
            return(SortCategory.ToString("00000") + name);
        }