Ejemplo n.º 1
0
        /// <summary>
        /// Search for a specified character
        /// <see cref="SearchCharacters"/>
        /// </summary>
        public void SearchCharacters()
        {
            try
            {
                if (CharacterNameSearch.Length < 1 && CharacterNamesCollection.Equals(_allCharacterNamesCollection))
                {
                    return;
                }

                if (CharacterNameSearch.Length < 1)
                {
                    CharacterNamesCollection.Clear();
                    CharacterNamesCollection.AddRange(_allCharacterNamesCollection);
                    SelectedCharacterIndex = -1;
                    return;
                }

                List <KeyValuePair <int, string> > validCharacters = _allCharacterNamesCollection.Where(x => x.Value.ToUpperInvariant().Contains(CharacterNameSearch.ToUpperInvariant())).ToList();
                CharacterNamesCollection.Clear();
                CharacterNamesCollection.AddRange(validCharacters);
            }
            catch (Exception e)
            {
                App.Logger.Warning(e, "Failed to search for selected character");
                SentryHelper.SendException(e, null, SentryLevel.Warning);
            }
        }