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