/// <summary> /// Default constructor /// </summary> public WikiHtmlTransformator(ILogger <WikiHtmlTransformator> logger, IOptions <SharePointTransformationOptions> options, SharePointFunctionsService sharePointFunctionsService, IServiceProvider serviceProvider) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.options = options ?? throw new ArgumentNullException(nameof(options)); this.sharePointFunctionsService = sharePointFunctionsService ?? throw new ArgumentNullException(nameof(sharePointFunctionsService)); this.serviceProvider = serviceProvider; }
/// <summary> /// SharePoint functions class constructor /// </summary> public SharePointPublishingFunctionsService(ILogger <SharePointFunctionsService> logger, HtmlTransformator htmlTransformator, IUrlMappingProvider urlMappingProvider, IUserMappingProvider userMappingProvider, IOptions <SharePointTransformationOptions> options, SharePointFunctionsService sharePointFunctionsService, IServiceProvider serviceProvider) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.htmlTransformator = htmlTransformator ?? throw new ArgumentNullException(nameof(htmlTransformator)); this.urlMappingProvider = urlMappingProvider ?? throw new ArgumentNullException(nameof(urlMappingProvider)); this.userMappingProvider = userMappingProvider ?? throw new ArgumentNullException(nameof(userMappingProvider)); this.options = options ?? throw new ArgumentNullException(nameof(options)); this.sharePointFunctionsService = sharePointFunctionsService ?? throw new ArgumentNullException(nameof(sharePointFunctionsService)); this.serviceProvider = serviceProvider; this.memoryCache = this.serviceProvider.GetService <IMemoryCache>(); }