public SearchVideoByRankingViewModel(SearchVideoByRankingModel model) : base(model)
        {
            Source = model;

            Items = Source.Videos.ToSyncedSynchronizationContextCollection(
                id => new VideoItemViewModel(id),
                AnonymousSynchronizationContext.Current
                );

            ComboTargetItems = ComboRankTargetModel
                               .Instance
                               .Items
                               .ToSyncedSynchronizationContextCollection(m => m, AnonymousSynchronizationContext.Current);

            ComboPeriodItems = ComboRankPeriodModel
                               .Instance
                               .Items
                               .ToSyncedSynchronizationContextCollection(m => m, AnonymousSynchronizationContext.Current);

            ComboCategoryItems = ComboRankCategoryModel
                                 .Instance
                                 .Items
                                 .ToSyncedSynchronizationContextCollection(m => m, AnonymousSynchronizationContext.Current);

            SelectedComboTargetItem   = SettingModel.Instance.SearchVideoByRankingTarget;
            SelectedComboPeriodItem   = SettingModel.Instance.SearchVideoByRankingPeriod;
            SelectedComboCategoryItem = SettingModel.Instance.SearchVideoByRankingCategory;

            OnSearch.Execute(null);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// the method to initiate search
        /// </summary>
        public void PerformSearch()
        {
            if (textbox == null)
            {
                throw new NullReferenceException("Textbox is not set;");
            }

            var text = textbox.Text.Trim();

            if (text == string.Empty)
            {
                return;
            }

            SameSearch     = text == prevSearch;
            SearchedString = text;

            OnSearch?.Invoke(null, this);

            SearchedString = string.Empty;

            if (SelectAllAfterSearch)
            {
                var f = textbox.FindForm();
                f.ActiveControl = textbox;
                textbox.SelectAll();
            }
        }
        public SearchVideoByMylistViewModel(SearchVideoByMylistModel model) : base(model)
        {
            Source = model;
            Source.AddOnPropertyChanged(this, OnPropertyChanged);

            this.Word              = Source.MylistId;
            this.MylistTitle       = Source.MylistTitle;
            this.MylistCreator     = Source.MylistCreator;
            this.MylistDescription = Source.MylistDescription;
            this.UserId            = Source.UserId;
            this.UserThumbnail     = Source.UserThumbnail;
            this.MylistDate        = Source.MylistDate;

            Items = Source.Videos.ToSyncedSynchronizationContextCollection(
                id => new VideoItemViewModel(id),
                AnonymousSynchronizationContext.Current
                );

            SortItems = ComboSortMylistModel
                        .Instance
                        .Items
                        .ToSyncedSynchronizationContextCollection(m => m, AnonymousSynchronizationContext.Current);
            SelectedSortItem = SettingModel.Instance.SearchVideoByMylistSort;

            OnSearch.Execute(null);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        public SearchByRankingViewModel(SearchByRankingModel model)
        {
            Source = model;

            Items = Source.Videos.ToSyncedSynchronizationContextCollection(
                id => new SearchByRankingItemViewModel(id),
                AnonymousSynchronizationContext.Current
                );

            ComboTargetItems = ComboRankTargetModel
                               .Instance
                               .Items
                               .ToSyncedSynchronizationContextCollection(m => m, AnonymousSynchronizationContext.Current);
            SelectedComboTargetItem = ComboTargetItems.First();

            ComboPeriodItems = ComboRankPeriodModel
                               .Instance
                               .Items
                               .ToSyncedSynchronizationContextCollection(m => m, AnonymousSynchronizationContext.Current);
            SelectedComboPeriodItem = ComboPeriodItems.First();

            ComboCategoryItems = ComboRankCategoryModel
                                 .Instance
                                 .Items
                                 .ToSyncedSynchronizationContextCollection(m => m, AnonymousSynchronizationContext.Current);
            SelectedComboCategoryItem = ComboCategoryItems.First();

            // 検索処理
            OnSearch.Execute(null);
        }
Ejemplo n.º 5
0
    private void Search()
    {
        string searchChoice = m_SearchModeChoice.options[m_SearchModeChoice.value].text;

        Debug.Log(searchChoice);

        OnSearch?.Invoke(Pathfinder.ConvertToPathMode(searchChoice));
    }
Ejemplo n.º 6
0
        private void _SEARCH_BUTTON_OnClick(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(_SEARCH_BOX.Text))
            {
                return;
            }

            OnSearch?.Invoke(_SEARCH_BOX.Text, EventArgs.Empty);
        }
Ejemplo n.º 7
0
        private void TextChanged()
        {
            try
            {
                if (TextBoxAutoComplete.Text.Length > 0)
                {
                    TextBoxAutoComplete.SelectionStart  = TextBoxAutoComplete.Text.Length;
                    TextBoxAutoComplete.SelectionLength = 0;
                }
                ComboAutoComplete.Items.Clear();

                if (!IsMultiSelect)
                {
                    Selections.Clear();
                }

                var searchText = GetSearchText();

                if (TextBoxAutoComplete.Text.Length < _searchThreshold)
                {
                    ComboAutoComplete.IsDropDownOpen = false;
                    OnClear?.Invoke();
                    OnFocus?.Invoke();
                    return;
                }

                if (string.IsNullOrEmpty(searchText))
                {
                    return;
                }

                TextBoxAutoComplete.IsEnabled = false;

                if (OnSearch != null)
                {
                    if (ImgLoader != null)
                    {
                        ImgLoader.Visibility = Visibility.Visible;
                    }

                    var searchTask = Task.Run(() =>
                    {
                        OnSearch?.Invoke(searchText);
                    }, CancellationToken.None);

                    searchTask.ContinueWith((t) =>
                    {
                        TextBoxAutoComplete.IsEnabled = true; TextBoxAutoComplete.Focus();

                        Task.Delay(2000)
                        .ContinueWith((delayTask) => { ImgLoader.Visibility = Visibility.Collapsed; },
                                      TaskScheduler.FromCurrentSynchronizationContext());
                    }, TaskScheduler.FromCurrentSynchronizationContext());
                }
            }
            catch { }
        }
Ejemplo n.º 8
0
 private async Task SearchAsync()
 {
     Loading = true;
     if (OnSearch.HasDelegate)
     {
         await OnSearch.InvokeAsync(CurrentValue);
     }
     Loading = false;
 }
Ejemplo n.º 9
0
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar != '\r')
            {
                return;
            }

            OnSearch?.Invoke(textBox1.Text);
        }
Ejemplo n.º 10
0
 private void PerformSearch()
 {
     if (txtFindText.Text.Length > 0)
     {
         _textSearchProperties.SearchText = txtFindText.Text;
         UpdateControlState();
         OnSearch?.Invoke(this, new TextSearchEventArgs(_searchInAllTabs, _textSearchProperties));
     }
 }
Ejemplo n.º 11
0
 private async void HandleSearch(MouseEventArgs args)
 {
     _isSearching = true;
     if (OnSearch.HasDelegate)
     {
         await OnSearch.InvokeAsync(EventArgs.Empty);
     }
     _isSearching = false;
     StateHasChanged();
 }
Ejemplo n.º 12
0
        private string Search_(ItemSearchRequest query, bool duplicatesOnly, bool includeBuddyItems, bool orderByLevel)
        {
            OnSearch?.Invoke(this, null);
            string message;
            long   personalCount = 0;

            // If we've changed the mod, we'll need to update any recipes. (data source changes)
            if (_previousCallback != query?.Mod)
            {
                _previousMod = query?.Mod;
                StashManagerOnStashUpdated(null, null);
            }

            Logger.Info("Searching for items..");

            var items = new List <PlayerHeldItem>();

            items.AddRange(_playerItemDao.SearchForItems(query));

            // This specific filter was easiest to add after the actual search
            // Obs: the "duplicates only" search only works when merging duplicates
            if (duplicatesOnly)
            {
                items = items.Where(m => m.Count > 1).ToList();
            }

            personalCount = items.Sum(i => i.Count);

            if (includeBuddyItems && !query.SocketedOnly)
            {
                AddBuddyItems(items, query, out message);
            }
            else
            {
                message = personalCount == 0
                    ? GlobalSettings.Language.GetTag("iatag_no_matching_items_found")
                    : string.Empty;
            }

            if (Properties.Settings.Default.ShowRecipesAsItems && !query.SocketedOnly)
            {
                AddRecipeItems(items, query);
            }

            if (Properties.Settings.Default.ShowAugmentsAsItems && !query.SocketedOnly)
            {
                AddAugmentItems(items, query);
            }

            _itemPaginatorService.Update(items, orderByLevel);
            JsBind.ItemSourceExhausted = items.Count == 0;

            return(message);
        }
Ejemplo n.º 13
0
 void DoSearch(bool reverse)
 {
     if (searchBox.Text != "")
     {
         OnSearch?.Invoke(this, new SearchEventArgs()
         {
             Query   = searchBox.Text,
             Reverse = reverse
         });
     }
 }
Ejemplo n.º 14
0
 public void OnSearchSubmit()
 {
     if (!ValidateSearchString() || _isAwaitingForResponse)
     {
         return;
     }
     _isAwaitingForResponse = true;
     _searchTerm            = _searchInputField.text;
     OnSearch?.Invoke(_searchTerm);
     ClearSearchResults();
     EnableSpinner(true);
 }
Ejemplo n.º 15
0
        private void JsBind_OnRequestItems(object sender, EventArgs e)
        {
            if (!JsBind.ItemSourceExhausted)
            {
                if (ApplyItems())
                {
                    Browser.AddItems();
                }
            }

            OnSearch?.Invoke(this, null);
        }
Ejemplo n.º 16
0
        private async void HandleSearch(MouseEventArgs args)
        {
            _isSearching = true;
            StateHasChanged();
            if (OnSearch.HasDelegate)
            {
                await OnSearch.InvokeAsync(EventArgs.Empty);
            }
            await Task.Delay(TimeSpan.FromSeconds(10));

            _isSearching = false;
            StateHasChanged();
        }
Ejemplo n.º 17
0
        private string Search_(ItemSearchRequest query, bool duplicatesOnly, bool includeBuddyItems, bool orderByLevel)
        {
            OnSearch?.Invoke(this, null);
            string message;


            Logger.Info("Searching for items..");

            var items = new List <PlayerHeldItem>();

            items.AddRange(_playerItemDao.SearchForItems(query));

            var personalCount = items.Sum(i => (long)i.Count);

            if (includeBuddyItems && !query.SocketedOnly)
            {
                AddBuddyItems(items, query, out message);
            }
            else
            {
                message = personalCount == 0
                    ? RuntimeSettings.Language.GetTag("iatag_no_matching_items_found")
                    : string.Empty;
            }

            if (!duplicatesOnly && _settings.GetPersistent().ShowRecipesAsItems&& !query.SocketedOnly)
            {
                AddRecipeItems(items, query);
            }

            if (!duplicatesOnly && _settings.GetPersistent().ShowAugmentsAsItems&& !query.SocketedOnly)
            {
                AddAugmentItems(items, query);
            }

            if (_itemPaginationService.Update(items, orderByLevel))
            {
                if (!ApplyItems(false))
                {
                    Browser.SetItems(new List <List <JsonItem> >(0), 0);
                }
                UpdateCollectionItems(query);
            }
            else
            {
                Browser.ShowLoadingAnimation(false);
            }

            return(message);
        }
Ejemplo n.º 18
0
        protected override async Task DoSearch()
        {
            var cond = new AggregatedConditionDto();

            cond.AddStandardConditionIfNotEmpty("strBarcode", AliquotBarcode, Operators.LikeOperator);

            cond.AddStandardConditionIfNotEmpty("datCreationDate", StartDateText, Operators.MoreOperator);
            cond.AddStandardConditionIfNotEmpty("datCreationDate", EndDateText, Operators.LessOperator);

            cond.AddStandardConditionIfNotEmpty("idfsCFormTemplateID", Template?.Id, Operators.EqualsOperator);
            //todo: implement the rest

            await InvokeAsync(() => OnSearch?.Invoke(cond));
        }
Ejemplo n.º 19
0
        private string Search_(ItemSearchRequest query, bool duplicatesOnly, bool includeBuddyItems, bool orderByLevel)
        {
            OnSearch?.Invoke(this, null);
            string message;
            long   personalCount = 0;


            Logger.Info("Searching for items..");

            var items = new List <PlayerHeldItem>();

            items.AddRange(_playerItemDao.SearchForItems(query));

            // This specific filter was easiest to add after the actual search
            // Obs: the "duplicates only" search only works when merging duplicates
            if (duplicatesOnly)
            {
                items = items.Where(m => m.Count > 1).ToList();
            }

            personalCount = items.Sum(i => i.Count);

            if (includeBuddyItems && !query.SocketedOnly)
            {
                AddBuddyItems(items, query, out message);
            }
            else
            {
                message = personalCount == 0
                    ? RuntimeSettings.Language.GetTag("iatag_no_matching_items_found")
                    : string.Empty;
            }

            if (_settings.GetPersistent().ShowRecipesAsItems&& !query.SocketedOnly)
            {
                AddRecipeItems(items, query);
            }

            if (_settings.GetPersistent().ShowAugmentsAsItems&& !query.SocketedOnly)
            {
                AddAugmentItems(items, query);
            }

            _itemPaginatorService.Update(items, orderByLevel);
            JsBind.ItemSourceExhausted = items.Count == 0;

            return(message);
        }
Ejemplo n.º 20
0
        private async Task HandleSearch(ChangeEventArgs e, string direction)
        {
            if (direction == TransferDirection.Left)
            {
                _leftDataSource = DataSource.Where(a => !TargetKeys.Contains(a.Key) && a.Title.Contains(e.Value.ToString())).ToList();
            }
            else
            {
                _rightDataSource = DataSource.Where(a => TargetKeys.Contains(a.Key) && a.Title.Contains(e.Value.ToString())).ToList();
            }

            if (OnSearch.HasDelegate)
            {
                await OnSearch.InvokeAsync(new TransferSearchArgs(direction, e.Value.ToString()));
            }
        }
Ejemplo n.º 21
0
        public void DoSearch()
        {
            if (SearchedText == string.Empty)
            {
                return;
            }

            this.ActiveControl = searchText;
            //if (prevSearch == SearchedText)
            searchText.SelectAll();
            OnSearch?.Invoke(this, new SearchEventArgs(this)
            {
                SameSearch = prevSearch == SearchedText
            });

            prevSearch = SearchedText;
        }
Ejemplo n.º 22
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            FileFilterParameters ffp = new FileFilterParameters(_repositoryFilter);

            if (chkYear.Checked)
            {
                ffp.MinYear = Convert.ToInt32(tbxMinYear.Value);
                ffp.MaxYear = Convert.ToInt32(tbxMaxYear.Value);
            }
            else
            {
                ffp.MinYear = ffp.MaxYear = null;
            }

            if (chkUF.Checked)
            {
                ffp.UFs = lsbUF.SelectedItems.Cast <string>().ToArray();
            }
            else
            {
                ffp.UFs = null;
            }

            if (chkMonth.Checked)
            {
                ffp.Months = lsbMonth.SelectedIndices.Cast <int>().Select(i => i + 1).ToArray();
            }
            else
            {
                ffp.Months = null;
            }

            if (cboPrefix.SelectedIndex >= 0)
            {
                ffp.Term = new string[] { cboPrefix.SelectedItem.ToString() }
            }
            ;
            else
            {
                ffp.Term = _repositoryFilter.Prefixes;
            }

            OnSearch?.Invoke(ffp);
        }
Ejemplo n.º 23
0
        private async Task HandleSearch(ChangeEventArgs e, string direction, bool mathTileCount = true)
        {
            if (direction == TransferDirection.Left)
            {
                _leftFilterValue = e.Value.ToString();
                _leftDataSource  = DataSource.Where(a => !_targetKeys.Contains(a.Key) && a.Title.Contains(_leftFilterValue, StringComparison.InvariantCultureIgnoreCase)).ToList();
            }
            else
            {
                _rightFilterValue = e.Value.ToString();
                _rightDataSource  = DataSource.Where(a => _targetKeys.Contains(a.Key) && a.Title.Contains(_rightFilterValue, StringComparison.InvariantCultureIgnoreCase)).ToList();
            }

            if (mathTileCount)
            {
                MathTitleCount();
            }

            if (OnSearch.HasDelegate)
            {
                await OnSearch.InvokeAsync(new TransferSearchArgs(direction, e.Value.ToString()));
            }
        }
Ejemplo n.º 24
0
        protected override async Task DoSearch()
        {
            var cond = new AggregatedConditionDto();

            cond.AddStandardConditionIfNotEmpty("strSourceBarcode", SourceBarcode, Operators.LikeOperator);

            cond.AddStandardConditionIfNotEmpty("strContainerNumber", AliquotBarcode, Operators.LikeOperator);

            cond.AddStandardConditionIfNotEmpty("strBarcode", MaterialBarcode, Operators.LikeOperator);

            cond.AddStandardConditionIfNotEmpty("datCreationDate", StartDateText, Operators.MoreOperator);
            cond.AddStandardConditionIfNotEmpty("datCreationDate", EndDateText, Operators.LessOperator);

            cond.AddStandardConditionIfNotEmpty("idfsCFormTemplateID", Template?.Id, Operators.EqualsOperator);

            cond.AddStandardConditionIfNotEmpty("strNote", MaterialNotes, Operators.LikeOperator);

            //todo: implement the rest
            //    cond.AddStandardConditionIfNotEmpty("strContainerBarcode", "AliquotBarcode",AliquotBarcode, Operators.LikeOperator);
            //  cond.AddStandardConditionIfNotEmpty("idfOwner", "Owner", cbOwner.EditValue,Operators.EqualsOperator);

            await InvokeAsync(() => OnSearch?.Invoke(cond));
        }
Ejemplo n.º 25
0
        protected override async Task DoSearch()
        {
            var cond = new AggregatedConditionDto();

            cond.AddStandardConditionIfNotEmpty("strSourceBarcode", SourceBarcode, Operators.LikeOperator);

            cond.AddStandardConditionIfNotEmpty("datCreationDate", StartDateText, Operators.MoreOperator);
            cond.AddStandardConditionIfNotEmpty("datCreationDate", EndDateText, Operators.LessOperator);

            cond.AddStandardConditionIfNotEmpty("idfsCFormTemplateID", Template?.Id, Operators.EqualsOperator);

            cond.AddStandardConditionIfNotEmpty("strNote", SourceNotes, Operators.LikeOperator);

            cond.AddStandardConditionIfNotEmpty("strMaterialBarcode", MaterialBarcode, Operators.LikeOperator);

            cond.AddStandardConditionIfNotEmpty("strContainerBarcode", AliquotBarcode, Operators.LikeOperator);

            cond.AddStandardConditionIfNotEmpty("idfsTestStatus", TestStatus?.Id, Operators.EqualsOperator);
            cond.AddStandardConditionIfNotEmpty("idfsTestTypeId", TestType?.Id, Operators.EqualsOperator);
            cond.AddStandardConditionIfNotEmpty("idfsTestResultId", TestResult?.Id, Operators.EqualsOperator);


            await InvokeAsync(() => OnSearch?.Invoke(cond));
        }
Ejemplo n.º 26
0
 private void btnClear_Click(object sender, EventArgs e)
 {
     Clear();
     OnSearch?.Invoke(new FileFilterParameters());
 }
 protected override void OnSearchRequested(string searchText)
 {
     OnSearch.Execute(searchText);
 }
Ejemplo n.º 28
0
 private void InvokeOnSearch()
 {
     OnSearch.InvokeAsync(Value);
 }
Ejemplo n.º 29
0
 public void Filter(object sender, System.EventArgs e)
 {
     OnSearch?.Invoke(textBox1.Text);
 }
Ejemplo n.º 30
0
 // TODO: Redo! Infiscroll
 private void JsBind_OnRequestItems(object sender, EventArgs e)
 {
     ApplyItems(true);
     OnSearch?.Invoke(this, null);
 }