Esempio n. 1
0
        public void RemoveQuery(WorkUnitQuery query)
        {
            if (query == WorkUnitQuery.SelectAll)
            {
                throw new ArgumentException($"Cannot remove '{WorkUnitQuery.SelectAll}' query.");
            }

            _queryList.Remove(query);
            QueryBindingSource.ResetBindings(false);
        }
Esempio n. 2
0
        public void AddQuery(WorkUnitQuery query)
        {
            CheckQueryParametersForAddOrReplace(query);

            if (_queryList.FirstOrDefault(x => x.Name == query.Name) != null)
            {
                throw new ArgumentException(String.Format(CultureInfo.CurrentCulture,
                                                          "A query with name '{0}' already exists.", query.Name));
            }

            _queryList.Add(query);
            _queryList.Sort();
            QueryBindingSource.ResetBindings(false);
            QueryBindingSource.Position = QueryBindingSource.IndexOf(query);
        }
Esempio n. 3
0
        public void ReplaceQuery(WorkUnitQuery query)
        {
            if (SelectedWorkUnitQuery == WorkUnitQuery.SelectAll)
            {
                throw new ArgumentException($"Cannot replace the '{WorkUnitQuery.SelectAll}' query.");
            }

            CheckQueryParametersForAddOrReplace(query);

            var existing = _queryList.FirstOrDefault(x => x.Name == query.Name);

            if (existing != null && existing.Name != SelectedWorkUnitQuery.Name)
            {
                throw new ArgumentException(String.Format(CultureInfo.CurrentCulture,
                                                          "A query with name '{0}' already exists.", query.Name));
            }

            _queryList.Remove(SelectedWorkUnitQuery);
            _queryList.Add(query);
            _queryList.Sort();
            QueryBindingSource.ResetBindings(false);
            QueryBindingSource.Position = QueryBindingSource.IndexOf(query);
        }