/// <summary> /// Initializes a new instance of the <see cref="ContentTypeSynchronizer{TModel, TModelAttribute, TContentType}" /> class. /// </summary> /// <param name="typeRepository">The type repository.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="typeRepository" /> is <c>null</c>.</exception> protected ContentTypeSynchronizer(ITypeRepository typeRepository) { if (typeRepository == null) { throw new ArgumentNullException(nameof(typeRepository)); } _typeRepository = typeRepository; _contentTypeFinder = new ContentTypeFinder <TModel, TModelAttribute, TContentType>(typeRepository); _propertyTypeFinder = new PropertyTypeFinder(typeRepository); }
/// <summary> /// Initializes a new instance of the <see cref="ComposableContentTypeSynchronizer{TModel, TModelAttribute, TContentType}" /> class. /// </summary> /// <param name="logService">The log service.</param> /// <param name="typeRepository">The type repository.</param> /// <exception cref="ArgumentNullException">Thrown if <paramref name="logService" />, or <paramref name="typeRepository" /> are <c>null</c>.</exception> protected ComposableContentTypeSynchronizer(ILogService logService, ITypeRepository typeRepository) : base(logService, typeRepository) { if (logService == null) { throw new ArgumentNullException(nameof(logService)); } if (typeRepository == null) { throw new ArgumentNullException(nameof(typeRepository)); } _contentTypeFinder = new ContentTypeFinder <TModel, TModelAttribute, TContentType>(logService, typeRepository); }
/// <summary> /// Initializes a new instance of the <see cref="ComposableContentTypeSynchronizer{TModel, TModelAttribute, TContentType}" /> class. /// </summary> /// <param name="typeRepository">The type repository.</param> protected ComposableContentTypeSynchronizer(ITypeRepository typeRepository) : base(typeRepository) { _contentTypeFinder = new ContentTypeFinder <TModel, TModelAttribute, TContentType>(typeRepository); }