Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.storeFilterId  = Common.GetEncryptedQueryStringValue("StoreFilterId", 0);
            LabelPageTitle.Text = (this.storeFilterId == 0) ? "New Store Filter" : "Edit Store Filter";

            if (!IsPostBack)
            {
                if (this.storeFilterId > 0)
                {
                    BindStoreFilter();
                }
                TextBoxFilter.Focus();
            }
        }
        private void SelectEntitiesByRegex()
        {
            IEnumerable <string> customEntities = null;

            if (!string.IsNullOrEmpty(TextBoxFilter.Text))
            {
                // get all regex
                var prefixes = TextBoxFilter.Text.ToLower()
                               .Split(',').Select(prefix => prefix.Trim())
                               .Where(prefix => !string.IsNullOrEmpty(prefix))
                               .Distinct();

                // get entity names that match any regex from the fetched list
                if (DisplayFilter)
                {
                    customEntities = Settings.AppendText
                                     .Where(keyValue => prefixes.Any(
                                                prefix => Regex.IsMatch(keyValue.Value.ToLower().Replace("(", "").Replace(")", ""), prefix)))
                                     .Select(keyValue => keyValue.Key)
                                     .Distinct();
                }
                else
                {
                    customEntities = Settings.EntityList
                                     .Where(entity => prefixes.Any(prefix => Regex.IsMatch(entity, prefix)))
                                     .Distinct();
                }
            }

            // filter entities
            new Thread(() =>
            {
                try
                {
                    ShowBusy("Filtering ...");

                    InitEntityList(customEntities?.ToList());

                    //Dispatcher.Invoke(() => { DataContext = this; });
                    Dispatcher.Invoke(() => TextBoxFilter.Focus());

                    HideBusy();
                }
                catch (Exception ex)
                {
                    PopException(ex);
                    Dispatcher.InvokeAsync(Close);
                }
            }).Start();
        }
Exemple #3
0
 private void ButtonFilterClear_Click(object sender, RoutedEventArgs e)
 {
     TextBoxFilter.Text = "";
     TextBoxFilter.Focus();
     PwDatToListView("");
 }
 private void ButtonClearFilter_Click(object sender, EventArgs e)
 {
     TextBoxFilter.Clear();
     TextBoxFilter.Focus();
 }
Exemple #5
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     CreateItemList("");
     TextBoxFilter.Focus();
 }