private DynamicContextSettings GetDynamicContextSettings([NotNull] DocumentSet documentSet) { Assert.ArgumentNotNull(documentSet, "documentSet"); //TODO: switch to constructing directly when AnyUri fully supports windows paths var outputUri = new Uri(Output.GetMetadata("FullPath")); var baseOutput = new AnyUri(outputUri); var dynamicContextSettings = new DynamicContextSettings { BaseOutputURI = baseOutput, DocumentSet = documentSet, AvailableEnvironmentVariables = EnvironmentVariables.Create() }; dynamicContextSettings.Message += OnMessage; dynamicContextSettings.Trace += OnTrace; return(dynamicContextSettings); }