internal static IEnumerable <IDocFxConfiguration> DocFxConfigurations(this IDotNetCoreHelperSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            return(settings.DocConfigs
                   .OfType <IDocFxConfiguration>());
        }
        /// <summary>
        /// Gets or Adds DocFx configuration to DotNetCore helper
        /// </summary>
        /// <param name="settings">DotNetCoreHelper</param>
        /// <param name="docFxFile">DocFxFile</param>
        /// <param name="config">DocFxConfiguration Setup</param>
        /// <returns>DocFxConfiguration</returns>
        public static IDocFxConfiguration GetDocFxConfiguration(
            this IDotNetCoreHelperSettings settings,
            string docFxFile,
            Action <IDocFxConfiguration> config = null)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            var docFxConfig = new DocFxConfiguration()
            {
                DocFxFile = docFxFile,
            };

            config?.Invoke(docFxConfig);

            return(settings.AddDocConfiguration(docFxConfig) as IDocFxConfiguration);
        }