public FileResponder(string root, ResponseWriter responseWriter) { if (!string.IsNullOrEmpty(root)) { if (responseWriter == null) { throw new ArgumentNullException("responseWriter"); } this.responseWriter = responseWriter; root = Path.GetFullPath(root); if (!Directory.Exists(root)) { RestLogger.LogInfo("FileResponder: creating directory " + root); Directory.CreateDirectory(root); } RestLogger.LogInfo("FileResponder: web root " + root); this.rootExists = true; this.root = root; } }