/// <summary> /// Creates a <see cref="NodeJSProcessFactory"/>. /// </summary> /// <param name="optionsAccessor">The <see cref="NodeJSProcessOptions"/> accessor.</param> public NodeJSProcessFactory(IOptions <NodeJSProcessOptions> optionsAccessor) { _nodeJSProcessOptions = optionsAccessor.Value; }
// TODO validate options using https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/options?view=aspnetcore-3.1#options-validation // so directoryPath and NodeJSProcessOptions are never both null, whitespace or empty strings. internal virtual string ResolveDirectoryPath(string directoryPath, NodeJSProcessOptions nodeJSProcessOptions) { return(string.IsNullOrWhiteSpace(directoryPath) ? nodeJSProcessOptions.ProjectPath : directoryPath); }
/// <summary> /// Creates a <see cref="NodeJSProcessFactory"/>. /// </summary> /// <param name="optionsAccessor"></param> public NodeJSProcessFactory(IOptions <NodeJSProcessOptions> optionsAccessor) { _nodeJSProcessOptions = optionsAccessor?.Value ?? new NodeJSProcessOptions(); }
/// <summary> /// Creates a <see cref="FileWatcherFactory"/>. /// </summary> /// <param name="nodeJSProcessOptionsAccessor">The NodeJS process options.</param> public FileWatcherFactory(IOptions <NodeJSProcessOptions> nodeJSProcessOptionsAccessor) { _nodeJSProcessOptions = nodeJSProcessOptionsAccessor.Value; }