Пример #1
0
        /// <inheritdoc/>
        public void Process(IConfigurationSection section, string configurationFullPath, string currentDirectory)
        {
            var assemblies = section.Get <Dictionary <string, AdviceAssembly> >();

            if (assemblies == null || !assemblies.Any())
            {
                throw new ApplicationException($"Empty advice assembly in: {configurationFullPath}.");
            }

            Directory.SetCurrentDirectory(Path.GetDirectoryName(configurationFullPath));
            foreach (var assemblyEntry in assemblies)
            {
                utility.Import(assemblyEntry.Key, assemblyEntry.Value);
            }

            Directory.SetCurrentDirectory(currentDirectory);
        }