public DefaultDependencyExporter(IDependencySupport dependencies)
 {
     dependencies.EnsureNotNull(nameof(dependencies));
     //
     _dependencies       = dependencies;
     _handlerChain       = null;
     _exportDependencies = P_ExportDependencies_FromDependencySupport;
 }
Exemplo n.º 2
0
        // TODO: Put exception messages into the resources.
        //
        static IFileSystemServiceProvider P_RequireFileSystemServiceProvider(IDependencySupport dependencies)
        {
            dependencies.EnsureNotNull(nameof(dependencies));
            //
            var fileSystemAccessProvider = dependencies.GetService <IFileSystemServiceProvider>();

            if (fileSystemAccessProvider == null)
            {
                throw new EonException(message: $"Невозможно выполнить операцию, так как поставщик функциональных зависимостей не предоставил компонент доступа к файловой системе.{Environment.NewLine}\tПоставщик функциональных зависимостей:{Environment.NewLine}{dependencies.FmtStr().G().IndentLines2()}");
            }
            else
            {
                return(fileSystemAccessProvider);
            }
        }