public DefaultDependencyExporter(IDependencySupport dependencies) { dependencies.EnsureNotNull(nameof(dependencies)); // _dependencies = dependencies; _handlerChain = null; _exportDependencies = P_ExportDependencies_FromDependencySupport; }
// 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); } }