Exemplo n.º 1
0
        /// <summary>
        /// Sets the module's link resolution mode.
        /// </summary>
        /// <remarks>
        /// The resolution mode controls whether links are replaced with relative paths between the documents' destination or source paths.
        /// </remarks>
        /// <seealso cref="ResolutionMode"/>
        public ResolveDocumentReferences WithResolutionMode(LinkResolutionMode resolutionMode)
        {
            if (!Enum.IsDefined(typeof(LinkResolutionMode), resolutionMode))
            {
                throw new ArgumentException($"Value is not defined in enum {nameof(LinkResolutionMode)}", nameof(resolutionMode));
            }

            ResolutionMode = resolutionMode;
            return(this);
        }
Exemplo n.º 2
0
        public void WithResolutionMode_allows_setting_the_resolution_mode(LinkResolutionMode mode)
        {
            var sut = new ResolveDocumentReferences().WithResolutionMode(mode);

            sut.ResolutionMode.Should().Be(mode);
        }