Пример #1
0
        public void GetSupportedPluginsGivenPluginThatSupportsDatacard()
        {
            var fakeDatacardPath = Path.GetTempPath();

            _mockPlugin.Setup(p => p.IsDataCardSupported(fakeDatacardPath, null)).Returns(true);

            var result = _pluginFactory.GetSupportedPlugins(fakeDatacardPath);

            Assert.AreSame(_mockPlugin.Object, result.Single());
        }
Пример #2
0
        private static void LoadDocumentationDataFromSomeDatacard(PluginFactory pluginManager)
        {
            var datacardLocation = SampleData.GetAdmDatacard();

            //The plugin factory automatically detects which plugin is able to load data from the given directory.
            //If the directory contains data in multiple formats (for example, ISOXml and 2630 data), this will return both plugins.
            //In that case, the ISO plugin would read the ISO data and the 2630 plugin would read the 2630 data.
            var supportedPlugins = pluginManager.GetSupportedPlugins(datacardLocation);

            foreach (var plugin in supportedPlugins)
            {
                var adaptDataModels = plugin.Import(datacardLocation);
                new AdaptDataModelProcessor().Process(adaptDataModels);
            }
        }