public IPlantUmlRenderer CreateRenderer(PlantUmlSettings settings) { switch (settings.RenderingMode) { case RenderingMode.Remote: UrlFormatMap urlFormatMap = new UrlFormatMap(settings.RemoteUrl); return(new RemotePlantUmlRenderer(urlFormatMap)); case RenderingMode.Local: JarRunner jarRunner = CreateJarRunner(settings); LocalCommandProvider commandProvider = new LocalCommandProvider(settings.LocalGraphvizDotPath); return(new LocalPlantUmlRenderer(jarRunner, commandProvider)); default: throw new ArgumentException("invalid rendering mode", nameof(settings.RenderingMode)); } }
public RenderUrlCalculator(UrlFormatMap urlFormatMap) { this.urlFormatMap = urlFormatMap; }