Example #1
0
        public void TestConvertFileFiltersToString()
        {
            IList <IFileFilter> fileFilters = new List <IFileFilter>()
            {
                FileFilter.Create("Test", "*.cs"),
                FileFilter.Create("Web", "*.html;*.js")
            };

            string filtersStr = FileFilterHelper.ConvertFileFiltersToString(fileFilters);

            Assert.AreEqual("Test|*.cs|Web|*.html;*.js", filtersStr);
        }
Example #2
0
        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
        {
            if (value == null)
            {
                return(null);
            }

            if (value is IList <IFileFilter> filters)
            {
                return(FileFilterHelper.ConvertFileFiltersToString(filters));
            }
            else if (value is string filterStr)
            {
                return(filterStr);
            }
            else
            {
                return(base.ConvertTo(context, culture, value, destinationType));
            }
        }