Beispiel #1
0
 private void QueryListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (e.AddedItems.Count > 0)
     {
         QueryListView item = (QueryListView)queryListView.SelectedItem;
         Console.WriteLine(item.Query);
         this.SearchQueryEventHandler(this, new QueryListEventArgs(item.Query));
     }
 }
Beispiel #2
0
        /// <summary>
        /// Creates the query ListView.
        /// </summary>
        /// <param name="selectedCompanyId">The selected company identifier.</param>
        /// <param name="selectedQuery">The selected query.</param>
        /// <param name="QueryCollection">The query collection.</param>
        /// <param name="company">The company.</param>
        /// <param name="processingMessage">The processing message.</param>
        /// <returns></returns>
        public IQueryListView CreateQueryListView(int?selectedCompanyId, string selectedQuery, IList <IQuery> QueryCollection, ICompanyDetail company, string processingMessage)
        {
            var filteredList = QueryCollection
                               .Where(x => x.CompanyId.Equals(selectedCompanyId < 1 ? x.CompanyId : selectedCompanyId)).ToList();


            filteredList = filteredList
                           .Where(x => x.QueryName.Contains(string.IsNullOrEmpty(selectedQuery)
                ? x.QueryName
                : selectedQuery))
                           .ToList();

            var viewModel = new QueryListView
            {
                QueryCollection   = filteredList,
                Company           = company,
                ProcessingMessage = processingMessage
            };

            return(viewModel);
        }