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); }
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)); } }