Beispiel #1
0
        public void EmptyFilterAddAnyTest()
        {
            var fd = new FilterData();

            fd.AddFilterAnyFile("Any");
            Assert.AreEqual("Any (*.*)|*.*", fd.ToString());
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }