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 OneEntryAndAnyFilterWithAnyAtRealPositionTest4() { var fd = new FilterData(); fd.AddFilter(new FilterDataEntry("Text", new List <string> { ".txt" })); fd.AddFilter(new FilterDataEntry("Xml", new List <string> { ".xml" })); fd.AddFilterAnyFile("Any"); Assert.AreEqual("Text (*.txt)|*.txt|Xml (*.xml)|*.xml|Any (*.*)|*.*", fd.Filter); }
public void InvalidEntryFilterTest() { var fd = new FilterData(); fd.AddFilter(new FilterDataEntry("Text", new List <string>())); Assert.AreEqual(string.Empty, fd.Filter); }
public void MultiEntryFilterTest() { var fd = new FilterData(); fd.AddFilter(new FilterDataEntry("Text", new List <string> { ".txt", ".ini" })); Assert.AreEqual("Text (*.txt, *.ini)|*.txt; *.ini", fd.Filter); }
public void MultiEntryAndAnyFilterWithAnyAtRealPositionTest() { var fd = new FilterData(); fd.AddFilterAnyFile("Any"); fd.AddFilter(new FilterDataEntry("Text", new List <string> { ".txt", ".ini" })); Assert.AreEqual("Any (*.*)|*.*|Text (*.txt, *.ini)|*.txt; *.ini", fd.Filter); }
public void OneEntryFilterWithAnyAtEndTest() { var fd = new FilterData { AddFilterAnyFileAtEnd = true }; fd.AddFilter(new FilterDataEntry("Text", new List <string> { ".txt" })); Assert.AreEqual("Text (*.txt)|*.txt", fd.Filter); }
public void OneEntryFilterTest() { var fd = new FilterData(); fd.AddFilter(new FilterDataEntry("Text", new List <string> { ".txt" })); Assert.AreEqual("Text (*.txt)|*.txt", fd.Filter); }
public void MultiEntryAndAnyFilterWithAnyAtEndTest() { var fd = new FilterData { AddFilterAnyFileAtEnd = true }; fd.AddFilterAnyFile("Any"); fd.AddFilter(new FilterDataEntry("Text", new List <string> { ".txt", ".ini" })); Assert.AreEqual("Text (*.txt, *.ini)|*.txt; *.ini|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); }