Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
 }