示例#1
0
 /// <summary>
 /// 注册全局过滤器
 /// </summary>
 /// <param name="filters"></param>
 private void RegisterGlobalFilters(FilterCollection filters)
 {
     //filters.Add(new GmpHandleLogAttribute());
     //filters.Add(new GmpRoleLimitAttribute());
     filters.Add(typeof(ApiThrottleActionFilter));
     filters.Add(new GmpValidateRequestAttribute());
     filters.Add(new GmpUserBehaviorAttribute());
     filters.Add(new GmpResponseCacheAttribute());
     filters.Add(new GmpExceptionFilterAttribute());
 }
示例#2
0
        public AccountingController()
        {
            filters.Add(authFilter);
            filters.Add(logFilter);

            antiDosFilter.AttributeEnable = true;
            securityFilter.Filters.Add(antiDosFilter);
            securityFilter.Filters.Add(ipFilter);

            filters.Add(securityFilter);
        }
示例#3
0
        public TreasuryController()
        {
            //filters.Add(authFilter);
            filters.Add(logFilter);

            antiDosFilter.AttributeEnable = true;
            securityFilter.Filters.Add(authFilter);
            securityFilter.Filters.Add(antiDosFilter);
            securityFilter.Filters.Add(ipFilter);

            filters.Add(securityFilter);
        }
      public void Add_FilterTwice_OnlyAddsOnce()
      {
         int filterAddedEventRaised = 0;
         FilterCollection<int> filters = new FilterCollection<int>();
         filters.FilterAdded += (sender, args) => filterAddedEventRaised++;
         Filter<int> filter = new Mock<Filter<int>>().Object;

         filters.Add(filter);
         filters.Add(filter);

         Assert.AreEqual(1, filters.Count);
         Assert.IsTrue(filters.Contains(filter));
         Assert.AreEqual(1, filterAddedEventRaised);
      }
示例#5
0
        void forId(string id, Action what, Activities activity = Activities.Update, Action onEnd = null)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                throw new InvalidOperationException("id was not provided");
            }
            try
            {
                init();
                if (_bp.From.PrimaryKeyColumns.Length == 1)
                {
                    var x = new equalToFilter();
                    Caster.Cast(_idColumn, id, x);
                    _tempFilter.Add(x.result);
                }
                else
                {
                    var sr = new SeperatedReader(id);
                    int i  = 0;
                    foreach (var item in _bp.From.PrimaryKeyColumns)
                    {
                        var x = new equalToFilter();
                        Caster.Cast(item, sr[i++], x);
                        _tempFilter.Add(x.result);
                    }
                }
                if (onEnd != null)
                {
                    _bp.End += onEnd;
                }
                _bp.Activity = activity;
                what();
            }
            finally
            {
                if (_bp.Counter == 0)
                {
                    throw new NotFoundException();
                }
                _bp.Activity = Activities.Update;
                if (onEnd != null)
                {
                    _bp.End -= onEnd;
                }

                _tempFilter.Clear();
            }
        }
示例#6
0
 public override Object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
 {
     if (value == null)
     {
         return(null);
     }
     if (value is String)
     {
         var r    = new FilterCollection();
         var vals = value.ToString().Split(',');
         foreach (var v in vals)
         {
             if (Enum.TryParse <Filter>(v.Trim(), out Filter filter))
             {
                 r.Add(filter);
             }
             else
             {
                 throw new XamlException($"Invalid filter value '{v}'");
             }
         }
         return(r);
     }
     throw new XamlException($"Invalid FilterCollection value '{value}'");
 }
示例#7
0
        void item_Click(object sender, EventArgs e)
        {
            Type    filterType = (sender as ToolStripItem).Tag as Type;
            IFilter filter     = (IFilter)Activator.CreateInstance(filterType);

            filters.Add(filter);
        }
示例#8
0
        private void CleanAdditionalFilters(ReportSet reportSet)
        {
            FilterCollection filters = new FilterCollection();

            foreach (Filter filter in reportSet.Filters)
            {
                if (!(filter is AdditionalFilter))
                {
                    filters.Add(filter);
                }
            }
            reportSet.Filters.Clear();
            reportSet.Filters.AddRange(filters.ToArray());


            // Make sure accessing reportSet.ReportName does not throw an exception.
            string reportName = null;

            try
            {
                reportName = Utility.GetWebReportName(reportSet);
            }
            catch (Exception)
            {
                // Do nothing.
            }

            if (reportName != null)
            {
                AdditionalFiltersStorage.CleanAdditionalFilterFromSession(reportName);
            }
        }
示例#9
0
        public static void AddFilterSafe(FilterCollection filters, Filter filterToAdd)
        {
            if (filters == null)
            {
                throw new ArgumentNullException("filters");
            }
            if (filterToAdd == null)
            {
                throw new ArgumentNullException("filterToAdd");
            }
            var found = false;

            foreach (Filter filter in filters)
            {
                if (filter.dbColumn == filterToAdd.dbColumn)
                {
                    found           = true;
                    filter.Operator = filterToAdd.Operator;
                    filter.Value    = filterToAdd.Value;
                    filter.Values   = filterToAdd.Values;
                    break;
                }
            }
            if (!found)
            {
                filters.Add(filterToAdd);
            }
        }
示例#10
0
        internal void SaveTo(FiltersSection section)
        {
            FilterCollection filterCollection = section.Filters;

            filterCollection.Clear();
            foreach (IFilter filter in list)
            {
                Type          filterType    = filter.GetType();
                FilterElement filterElement = new FilterElement();
                filterElement.Name = filterType.Name;
                filterElement.Type = filterType;
                filterCollection.Add(filterElement);

                foreach (PropertyInfo propertyInfo in filterType.GetProperties())
                {
                    if (propertyInfo.Name != "LastResult")
                    {
                        FilterParameterElement parameter = new FilterParameterElement();
                        parameter.Name = propertyInfo.Name;

                        object propertyValue = propertyInfo.GetValue(filter, null);
                        parameter.Type = propertyValue.GetType();

                        TypeConverter converter = TypeDescriptor.GetConverter(propertyValue);
                        parameter.Value = converter.ConvertToString(propertyValue);

                        filterElement.Parameters.Add(parameter);
                    }
                }
            }
        }
示例#11
0
        public Task <List <M> > FindAllByEntity(Dictionary <string, string> request, ServerCallContext context)
        {
            return(Task.Run(() =>
            {
                FilterCollection _filterCollection = new FilterCollection();
                Type tType = typeof(M);
                PropertyInfo propertyInfo;
                foreach (var key in request.Keys)
                {
                    propertyInfo = tType.GetProperty(key);
                    List <Filter> filter = new List <Filter>
                    {
                        new Filter
                        {
                            PropertyName = key,
                            Value = request[key].ChangeTypeExtend(propertyInfo),
                            Operation = AttributeModel.ExpressionOptions.Equals
                        }
                    };

                    _filterCollection.Add(filter);
                }

                List <M> mList = baseService().FindAll(LambdaExpressionBuilder.GetExpression <M>(_filterCollection)).Result;
                return mList;
            }));
        }
示例#12
0
            public WhereClass Where(ICustomFilterMember filter)
            {
                var fc = new FilterCollection();

                fc.Add("{0}", filter);
                return(new WhereClass(this, new WhereItem[] { fc }));
            }
示例#13
0
        void CreateTypesView()
        {
            foreach (var type in typesToObjectsListMap)
            {
                typesCollection.Add(Tuple.Create(type.Key, session.GetTypeName(type.Key), type.Value.Count));
            }
            typesGrid = new GridView {
                DataStore = typesCollection
            };
            typesGrid.AllowMultipleSelection = false;

            typesGrid.Columns.Add(new GridColumn {
                DataCell = new TextBoxCell {
                    Binding = Binding.Delegate <Tuple <long, string, int>, string>(r => r.Item3.ToString())
                },
                HeaderText = "Objects #"
            });

            typesGrid.Columns.Add(new GridColumn {
                DataCell = new TextBoxCell {
                    Binding = Binding.Delegate <Tuple <long, string, int>, string>(r => r.Item2)
                },
                HeaderText = "Type Name"
            });

            typesGrid.SelectedRowsChanged += Grid_SelectedRowsChanged;
        }
示例#14
0
 private void LoadFilterHelper(Filter filter)
 {
     filter.UpdateMethod   = APMCore.UpdateMethod.Update;
     filter.StatusChanged += Filter_StatusChangedAsync;
     filter.Updated       += Filter_Updated;
     _filters.Add(filter);
 }
示例#15
0
        private void OnButtonNewClick()
        {
            using (var dialog = new AddressBookEditDialog(DataSourceAddressBook)
            {
                Owner = ParentWindow
            }) {
                if (dialog.ShowModal())
                {
                    var overwriteIndex = dialog.OverwriteIndex;

                    if (overwriteIndex < 0)
                    {
                        // Add new item
                        DataSourceAddressBook.Add(new SettingsManager.ConfigElementContact(dialog.Label, dialog.Address));
                        overwriteIndex = DataSourceAddressBook.Count - 1;
                    }
                    else
                    {
                        // Overwrite existing item
                        DataSourceAddressBook.RemoveAt(overwriteIndex);
                        DataSourceAddressBook.Insert(overwriteIndex, new SettingsManager.ConfigElementContact(dialog.Label, dialog.Address));
                    }

                    GridViewAddressBook.SelectRow(overwriteIndex);
                }
            }

            GridViewAddressBook.Focus();
        }
 public SearchViewModel()
 {
     LogOffCommand      = new DelegateCommand(OnLogOffCommand);
     Patients           = new ObservableCollection <PatientEntity>();
     ViewProfileCommand = new DelegateCommand(OnViewProfileCommand);
     ViewReportCommand  = new DelegateCommand(OnViewReportCommand);
     SearchCommand      = new DelegateCommand(OnSearchCommand);
     Patients           = new Patient().GetAll();
     FtpTransferCommand = new DelegateCommand(OnFtpTransferCommand);
     FilterCollection.Add(new IdName()
     {
         Id = "p_id", Name = "Patient ID"
     });
     FilterCollection.Add(new IdName()
     {
         Id = "name", Name = "Patient Name"
     });
     FilterCollection.Add(new IdName()
     {
         Id = "p_email", Name = "Email"
     });
     FilterCollection.Add(new IdName()
     {
         Id = "mobile", Name = "Mobile"
     });
 }
示例#17
0
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            // register Azure AD Settings to be able to use the IOptions pattern via DI
            services.Configure <AzureAdOptions>(_configuration.GetSection("Authentication:AzureAd"));
            var azureAdSettings = _configuration.Get <AzureAdOptions>();

            // register Azure B2C Settings to be able to use the IOptions pattern via DI
            services.Configure <AzureAdB2COptions>(_configuration.GetSection("Authentication:AzureAdB2C"));
            var azureAdB2CSettings = _configuration.Get <AzureAdB2COptions>();

            // Add JwtBearerAuthentication for Azure AD and B2C
            services.AddAzureAdAndB2CJwtBearerAuthentication(azureAdSettings, azureAdB2CSettings, typeof(Startup).Assembly);

            // You can also only register for Azure AD
            //services.AddAzureAdJwtBearerAuthentication(azureAdSettings, typeof(Startup).Assembly);

            // You can also only register for Azure B2C
            //services.AddAzureB2CJwtBearerAuthentication(azureAdB2CSettings, typeof(Startup).Assembly);

            var filterCollection = new FilterCollection();

            if (!azureAdSettings.Enabled)
            {
                // No authentication
                filterCollection.Add(new AllowAnonymousFilter());
            }
            // Register MVC
            services.AddMvc(options =>
            {
                filterCollection.ToList().ForEach(filter => options.Filters.Add(filter));
            });
        }
示例#18
0
    public static void TargetPackage(ITaskContext context)
    {
        FilterCollection installBinFilters = new FilterCollection();

        installBinFilters.Add(new RegexFileFilter(@".*\.xml$"));
        installBinFilters.Add(new RegexFileFilter(@".svn"));

        context.Tasks().PackageTask("builds")
        .AddDirectoryToPackage("FlubuExample", "FlubuExample", false, new RegexFileFilter(@"^.*\.(svc|asax|aspx|config|js|html|ico|bat|cgn)$").NegateFilter())
        .AddDirectoryToPackage("FlubuExample\\Bin", "FlubuExample\\Bin", false, installBinFilters)
        .AddDirectoryToPackage("FlubuExample\\Content", "FlubuExample\\Content", true)
        .AddDirectoryToPackage("FlubuExample\\Images", "FlubuExample\\Images", true)
        .AddDirectoryToPackage("FlubuExample\\Scripts", "FlubuExample\\Scripts", true)
        .AddDirectoryToPackage("FlubuExample\\Views", "FlubuExample\\Views", true)
        .ZipPackage("FlubuExample.zip")
        .Execute(context);
    }
示例#19
0
 public DataColumn AddColumn(string caption, Func <EntityType, decimal> value)
 {
     return(AddColumn <decimal>(caption, value, y => value(y), (y, v) => {
         var fc = new FilterCollection();
         fc.Add(() => value(y) == (decimal)v);
         return fc;
     }, y => false));
 }
        /// <summary>
        /// Adds an MVC filter that will only activate during a request if the specified feature is enabled.
        /// </summary>
        /// <typeparam name="TFilterType">The MVC filter to add and use if the feature is enabled.</typeparam>
        /// <param name="filters">The filter collection to add to.</param>
        /// <param name="feature">The feature that will need to enabled to trigger the execution of the MVC filter.</param>
        /// <returns></returns>
        public static IFilterMetadata AddForFeature <TFilterType>(this FilterCollection filters, string feature) where TFilterType : IFilterMetadata
        {
            IFilterMetadata filterMetadata = null;

            filters.Add(new FeatureGatedFilter <TFilterType>(feature));

            return(filterMetadata);
        }
示例#21
0
        /// <summary>
        ///     Adds an filter item to the collection if it doesn't already exist.
        /// </summary>
        /// <param name="col">The col.</param>
        /// <param name="value">The value.</param>
        /// ///
        /// <param name="order">Filter order</param>
        /// <returns>TCollection.</returns>
        public static FilterCollection TryAdd(this FilterCollection col, Type value, int?order = null)
        {
            if (col.Any(t => t.GetType() == value))
            {
                return(col);
            }

            if (order.HasValue)
            {
                col.Add(value, order.Value);
            }
            else
            {
                col.Add(value);
            }

            return(col);
        }
示例#22
0
        /// <summary>
        ///     Add <see cref="EnableActionResultExceptionAttribute" /> as a exception filter in the
        ///     <paramref name="filterCollection" />.
        /// </summary>
        /// <param name="filterCollection">The <see cref="FilterCollection" /> object.</param>
        /// <exception cref="ArgumentNullException">The <paramref name="filterCollection" /> is <c>null</c>.</exception>
        public static void EnableActionResultExceptionFilter(this FilterCollection filterCollection)
        {
            if (filterCollection == null)
            {
                throw new ArgumentNullException(nameof(filterCollection));
            }

            filterCollection.Add(typeof(EnableActionResultExceptionAttribute));
        }
        public static void Add(this FilterCollection collection, IFilterMetadata filter, Action <IFilterCriteriaBuilder> criteria)
        {
            collection.Add(filter);

            var builder = new FilterCriteriaBuilder();

            criteria(builder);
            Records.Add(filter, new FilterRecord(builder.GetResults()));
        }
示例#24
0
 DataColumn AddDateColumnPart(string name, Func <EntityType, DateColumn> column, Func <EntityType, int> getValue)
 {
     return(AddColumn <int>(column(_instance).Caption + " " + name,
                            getValue,
                            y => getValue(y),
                            (y, v) =>
     {
         var fc = new FilterCollection();
         if (v == null)
         {
             fc.Add(column(y).IsEqualTo(Date.Empty));
         }
         else
         {
             fc.Add(() => getValue(y) == (int)v);
         }
         return fc;
     }, y => Date.IsNullOrEmpty(column(y))));
 }
示例#25
0
        protected async Task ApplyButtonClicked()
        {
            FilterCollection filters = new FilterCollection(_filters);

            if (filters.Count() > 1)
            {
                filters.Add(GridFilterType.Condition.ToString("d"), "2");
            }
            await GridHeaderComponent.AddFilter(filters);
        }
示例#26
0
      public void Add_Filter_RaisesFilterAddedEvent()
      {
         int filterAddedEventRaised = 0;
         FilterCollection<int> filters = new FilterCollection<int>();
         filters.FilterAdded += (sender, args) => filterAddedEventRaised++;

         filters.Add(new Mock<Filter<int>>().Object);

         Assert.AreEqual(1, filterAddedEventRaised);
      }
示例#27
0
        public override void What <T>(TypedColumnBase <T> col, T val)
        {
            var tcol = col as TextColumn;

            if (tcol != null)
            {
                var fc = new FilterCollection();
                var e  = col.Entity as ENV.Data.Entity;
                if (e != null && e.DataProvider is ENV.Data.DataProvider.DynamicSQLSupportingDataProvider)
                {
                    fc.Add("{0} like {1}", col, "%" + val + "%");
                }
                else
                {
                    fc.Add(() => tcol.Value.Contains(val.ToString()));
                }
                result = fc;
            }
        }
示例#28
0
        /// <summary>
        /// Adds a filter that will only execute during a request if the specified feature is enabled.
        /// </summary>
        /// <typeparam name="TFilter">Type representing a <see cref="IAsyncActionFilter" />.</typeparam>
        /// <param name="filters">The filter collection to add to.</param>
        /// <param name="feature">
        /// The feature that is required to be enabled to trigger the execution of the filter.
        /// </param>
        /// <returns>A <see cref="IFilterMetadata" /> representing the added type.</returns>
        public static IFilterMetadata AddForFeature <TFilter, TFeature>(this FilterCollection filters, TFeature feature)
            where TFilter : IAsyncActionFilter
            where TFeature : struct, Enum
        {
            var filter = new FeatureGatedAsyncActionFilter <TFilter, TFeature>(feature);

            filters.Add(filter);

            return(filter);
        }
示例#29
0
      public void Constructor_Collection_AddsFilters()
      {
         FilterCollection<int> filters = new FilterCollection<int>();
         Filter<int> filter = new Mock<Filter<int>>().Object;
         filters.Add(filter);

         FilterCollection<int> filtersCopy = new FilterCollection<int>(filters);
         Assert.AreEqual(1, filtersCopy.Count);
         Assert.IsTrue(filtersCopy.Contains(filter));
      }
示例#30
0
        public static FilterCollection RequireAuthenticatedUser(this FilterCollection filters)
        {
            var policy = new AuthorizationPolicyBuilder()
                         .RequireAuthenticatedUser()
                         .Build();

            filters.Add(new AuthorizeFilter(policy));

            return(filters);
        }
示例#31
0
        public void Add_WithOrder_SetsOrder()
        {
            // Arrange
            var collection = new FilterCollection();

            // Act
            var added = collection.Add(typeof(MyFilter), 17);

            // Assert
            Assert.Equal(17, Assert.IsAssignableFrom<IOrderedFilter>(added).Order);
        }
示例#32
0
    public void GenericAdd_WithOrder_SetsOrder()
    {
        // Arrange
        var collection = new FilterCollection();

        // Act
        var added = collection.Add <MyFilter>(17);

        // Assert
        Assert.Equal(17, Assert.IsAssignableFrom <IOrderedFilter>(added).Order);
    }
        public static IFilterMetadata Add(this FilterCollection collection, Type filterType, int order, Action <IFilterCriteriaBuilder> criteria)
        {
            IFilterMetadata filter = collection.Add(filterType, order);

            var builder = new FilterCriteriaBuilder();

            criteria(builder);
            Records.Add(filter, new FilterRecord(builder.GetResults()));

            return(filter);
        }
        //Document Properties Panel Buttons
        #region Document Properties Panel Buttons
        private void Btn_doc_add_Click(object sender, EventArgs e)
        {
            ResetFilter();
            m_grid.DataStore = m_filter_collection;

            //Add a new Document String
            m_filter_collection.Add(new UserStringItem {
                Key = string.Empty, Value = string.Empty
            });
            m_grid.BeginEdit(m_filter_collection.Count - 1, 0);
        }
示例#35
0
        public void Add_UsesTypeFilterAttribute()
        {
            // Arrange
            var collection = new FilterCollection();

            // Act
            var added = collection.Add(typeof(MyFilter));

            // Assert
            var typeFilter = Assert.IsType<TypeFilterAttribute>(added);
            Assert.Equal(typeof(MyFilter), typeFilter.ImplementationType);
            Assert.Same(typeFilter, Assert.Single(collection));
        }
示例#36
0
文件: FilterTest.cs 项目: hkiaipc/c2
        public void FilterCollectionTest()
        {
            byte[] source = new byte[]
            { 0X21, 0X58, 0X44, 0XAA, 0XDD, 0XDD, 0XDD, 0X0B, 0XAA, 0XAA, 0X22, 0X23, 0X24 };
            string pattern = "21 58 44";
            Filter f = new Filter(pattern);

            string pattern2 = "22 23 24";
            Filter f2 = new Filter(pattern2);

            string pattern3 = "dd dd dd";
            Filter f3 = new Filter(pattern3);

            FilterCollection fs = new FilterCollection();
            fs.Add(f);
            fs.Add(f2);
            fs.Add(f3);

            source = fs.Filt(source);
            string str = HexStringConverter.Default.ConvertToObject(source).ToString();
            Console.WriteLine(str);
            Assert.AreEqual(3, source.Length);
        }
示例#37
0
        public void Add_ThrowsOnNonIFilter()
        {
            // Arrange
            var collection = new FilterCollection();

            var expectedMessage =
                $"The type '{typeof(NonFilter).FullName}' must derive from " +
                $"'{typeof(IFilterMetadata).FullName}'." + Environment.NewLine +
                "Parameter name: filterType";

            // Act & Assert
            var ex = Assert.Throws<ArgumentException>(() => { collection.Add(typeof(NonFilter)); });

            // Assert
            Assert.Equal(expectedMessage, ex.Message);
        }
示例#38
0
      public void Remove_Filter_RaisesFilterRemovedEvent()
      {
         int filtersRemovedRaised = 0;
         FilterCollection<int> filters = new FilterCollection<int>();
         filters.FilterRemoved += (sender, args) => filtersRemovedRaised++;
         Filter<int> filter = new Mock<Filter<int>>().Object;
         filters.Add(filter);

         filters.Remove(filter);

         Assert.AreEqual(1, filtersRemovedRaised);
      }
示例#39
0
      public void Add_Null_ThrowsException()
      {
         FilterCollection<int> filters = new FilterCollection<int>();

         filters.Add(null);
      }
示例#40
0
      public void IndexOperator_Set_RaisesFilterRemovedAndFilterAddedEvent()
      {
         int filterRemovedRaised = 0;
         int filterAddedRaised = 0;
         FilterCollection<int> filters = new FilterCollection<int>();
         Filter<int> filterA = new Mock<Filter<int>>().Object;
         Filter<int> filterB = new Mock<Filter<int>>().Object;
         filters.Add(filterA);
         filters.FilterRemoved += (sender, args) => filterRemovedRaised++;
         filters.FilterAdded += (sender, args) => filterAddedRaised++;

         filters[0] = filterB;

         Assert.AreEqual(1, filterRemovedRaised);
         Assert.AreEqual(1, filterAddedRaised);
      }
示例#41
0
      public void IndexOperator_Set_ReplacesFilter()
      {
         FilterCollection<int> filters = new FilterCollection<int>();
         Filter<int> filterA = new Mock<Filter<int>>().Object;
         Filter<int> filterB = new Mock<Filter<int>>().Object;
         filters.Add(filterA);

         filters[0] = filterB;

         Assert.IsFalse(filters.Contains(filterA));
         Assert.IsTrue(filters.Contains(filterB));
         Assert.AreEqual(filterB, filters[0]);
      }
示例#42
0
		public void AddItemShouldTriggerCorrectChange()
		{
			var model = GridViewUtils.CreateModel();
			var filtered = new FilterCollection<DataItem>(model);
			filtered.Sort = GridViewUtils.SortEvenItemsBeforeOdd;

			int newIndex = -1;
			filtered.CollectionChanged += (sender, e) =>
			{
				Assert.AreEqual(NotifyCollectionChangedAction.Add, e.Action, "Action should be add");
				newIndex = e.NewStartingIndex;
			};
			var item = new DataItem(1000);
			filtered.Add(item);

			var index = filtered.IndexOf(item);
			Assert.AreEqual(filtered[index].Id, item.Id, "Index reported does not have correct item");
			Assert.AreEqual(index, newIndex, "Triggered event should have correct index");
			Assert.AreEqual(model.Count - 1, model.IndexOf(item), "Item should be added to the end of the model");
		}
示例#43
0
      public void Contains_Type_ReturnsFiltersOfType()
      {
         FilterCollection<int> filters = new FilterCollection<int>();
         Filter<int> filterInt = new Mock<Filter<int>>().Object;
         Filter<double> filterDouble = new Mock<Filter<double>>().Object;
         filters.Add(filterInt);

         Assert.IsTrue(filters.Contains(filterInt.GetType()));
         Assert.IsFalse(filters.Contains(filterDouble.GetType()));
      }
示例#44
0
      public void Remove_ByType()
      {
         FilterCollection<int> filters = new FilterCollection<int>();
         Filter<int> filter = new Mock<Filter<int>>().Object;
         filters.Add(filter);

         filters.Remove(filter.GetType());

         Assert.IsFalse(filters.Contains(filter));
      }
        private void _initFilters()
        {
            _filterCollection = new FilterCollection<KeyValuePair<ILinie, List<IHaltestelle>>>();

            _filterCollection.Add("Metro", new MapFilter(EVerkehrsmittel.Metro));
            _filterCollection.Add("SBahn", new MapFilter(EVerkehrsmittel.SBahn));
            _filterCollection.Add("Tram", new MapFilter(EVerkehrsmittel.Tram));
            _filterCollection.Add("TramVrt", new MapFilter(EVerkehrsmittel.TramVrt));
            _filterCollection.Add("CityBus", new MapFilter(EVerkehrsmittel.CityBus));
            _filterCollection.Add("NachtBus", new MapFilter(EVerkehrsmittel.NachtBus));
        }
示例#46
0
      public void Get_ByType()
      {
         FilterCollection<int> filters = new FilterCollection<int>();
         Filter<int> filter = new Mock<Filter<int>>().Object;
         filters.Add(filter);

         Assert.AreEqual(filter, filters.Get(filter.GetType()));
      }
示例#47
0
      public void IndexOperator_Get_ReturnsFilterAtIndex()
      {
         FilterCollection<int> filters = new FilterCollection<int>();
         Filter<int> filterA = new Mock<Filter<int>>().Object;
         Filter<int> filterB = new Mock<Filter<int>>().Object;
         filters.Add(filterA);
         filters.Add(filterB);

         Assert.AreEqual(filterA, filters[0]);
         Assert.AreEqual(filterB, filters[1]);
      }
        // Apply filters to selected file
        private void filter_apply_Click(object sender, EventArgs e)
        {
            // get model to filter
            int rowIndex = this.parsedFilesGridView.SelectedRows[0].Index;
            DatabaseDataSet data = (DatabaseDataSet)this.parsedFilesGridView.Rows[rowIndex].DataBoundItem;
            FilterCollection filterCollection = new FilterCollection();

            // get filter method
            FilterMethod filterMethod = FilterMethod.ALL ;
            if (this.filter_method_all.Checked)
            {
                filterMethod = FilterMethod.ALL;
            }
            else if (this.filter_method_either.Checked)
            {
                filterMethod = FilterMethod.EITHER;
            }
            else if (this.filter_method_none.Checked)
            {
                filterMethod = FilterMethod.NONE;
            }

            // setup time based filter
            if (this.filter_time_enabled.Checked)
            {
                TimeSpan startTime = TimeSpan.Parse(this.filter_time_start.Text);
                TimeSpan endTime = TimeSpan.Parse(this.filter_time_end.Text);

                Filter.Filters.Time timeFilter = new Filter.Filters.Time(
                    startTime, endTime
                );
                filterCollection.Add(timeFilter);
            }

            // setup day based filter
            if (this.filter_days_enabled.Checked)
            {
                List<DateTime> dates = new List<DateTime>();
                foreach (Object day in this.filter_days_list.CheckedItems)
                {
                    dates.Add((DateTime)day);
                }
                Filter.Filters.Day dayFilter = new Filter.Filters.Day(
                    dates
                );
                filterCollection.Add(dayFilter);
            }

            // do filtering
            this.commandManager.addCommand(new FilterCommand(data, filterCollection, filterMethod, this.filter_command_callback));
        }