public void EmptyFilterAddAnyTest() { var fd = new FilterData(); fd.AddFilterAnyFile("Any"); Assert.AreEqual("Any (*.*)|*.*", fd.ToString()); }
public void OneEntryAndAnyFilterWithAnyAtRealPositionTest() { var fd = new FilterData(); fd.AddFilterAnyFile("Any"); fd.AddFilter(new FilterDataEntry("Text", new List <string> { ".txt" })); Assert.AreEqual("Any (*.*)|*.*|Text (*.txt)|*.txt", fd.Filter); }
public void InvalidEntryAndAnyFilterWithAnyAtRealPositionTest2() { var fd = new FilterData(); fd.AddFilterAnyFile("Any"); fd.AddFilter(new FilterDataEntry("Text", new List <string>())); fd.AddFilter(new FilterDataEntry("Xml", new List <string> { ".xml" })); Assert.AreEqual("Any (*.*)|*.*|Xml (*.xml)|*.xml", fd.Filter); }
public void OneEntryAndAnyFilterWithAnyAtEndTest() { var fd = new FilterData { AddFilterAnyFileAtEnd = true }; fd.AddFilterAnyFile("Any"); fd.AddFilter(new FilterDataEntry("Text", new List <string> { ".txt" })); Assert.AreEqual("Text (*.txt)|*.txt|Any (*.*)|*.*", fd.Filter); }
internal static FilterData BuildFilter(IReadOnlyCollection <ISupportedFileDefinition> fileDefinitions) { var filter = new FilterData(); var availableContexts = IoC.Get <IFileDefinitionContextManager>().GetRegisteredFileDefinitionContexts; foreach (var context in availableContexts) { var t = fileDefinitions.Where(x => x.FileContexts.Contains(context)).Select(x => x.FileExtension).ToList(); filter.AddFilter(new FilterDataEntry(context.Context, t)); } filter.AddFilterAnyFileAtEnd = true; filter.AddFilterAnyFile(FileSupportResources.OpenSaveFileFilterAnyText); return(filter); }