예제 #1
0
 public BsonDocumentCreator([NotNull] IBsonDocumentValueAppender bsonDocumentValueAppender,
                            [NotNull] IBsonConverter bsonConverter,
                            [NotNull] IDefaultsFactory defaultsFactory,
                            [NotNull] IBsonPropertiesFactory bsonPropertiesFactory)
 {
     if (bsonDocumentValueAppender == null)
     {
         throw new ArgumentNullException(nameof(bsonDocumentValueAppender));
     }
     if (bsonConverter == null)
     {
         throw new ArgumentNullException(nameof(bsonConverter));
     }
     if (defaultsFactory == null)
     {
         throw new ArgumentNullException(nameof(defaultsFactory));
     }
     if (bsonPropertiesFactory == null)
     {
         throw new ArgumentNullException(nameof(bsonPropertiesFactory));
     }
     _bsonDocumentValueAppender = bsonDocumentValueAppender;
     _bsonConverter             = bsonConverter;
     _defaultsFactory           = defaultsFactory;
     _bsonPropertiesFactory     = bsonPropertiesFactory;
 }
예제 #2
0
 /// <summary>
 ///     Инициализирует новый экземпляр класса <see cref="T:System.Object" />.
 /// </summary>
 public BsonExceptionFactory([NotNull] IBsonDocumentValueAppender bsonDocumentValueAppender, [NotNull] IBsonStructConverter bsonStructConverter)
 {
     if (bsonDocumentValueAppender == null)
     {
         throw new ArgumentNullException(nameof(bsonDocumentValueAppender));
     }
     if (bsonStructConverter == null)
     {
         throw new ArgumentNullException(nameof(bsonStructConverter));
     }
     _bsonDocumentValueAppender = bsonDocumentValueAppender;
     _bsonStructConverter       = bsonStructConverter;
 }