public static JsonSerializer SelectSerializer(JsonSerializer serializer = default, IDependencySupport dependencies = default) { if (serializer is null) { return(dependencies?.GetService <JsonSerializer>() ?? DefaultSerializer); } else { return(serializer); } }
// 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); } }