/// <summary> /// Returns collection of SharpKit plugins. /// </summary> /// <param name="configuration">Compiler configuration.</param> /// <returns>Collection of SharpKit plugins.</returns> public static SharpKitPluginCollection Plugins(this ICompilerConfiguration configuration) { Ensure.NotNull(configuration, "configuration"); SharpKitPluginCollection collection; if (!configuration.TryGet("Plugins", out collection)) { configuration.Add("Plugins", collection = new SharpKitPluginCollection()); } return(collection); }
/// <summary> /// Sets collection of SharpKit plugins. /// </summary> /// <param name="configuration">Compiler configuration.</param> /// <param name="plugins">Collection of SharpKit plugins.</param> /// <returns>Self (for fluency).</returns> public static ICompilerConfiguration Plugins(this ICompilerConfiguration configuration, SharpKitPluginCollection plugins) { Ensure.NotNull(configuration, "configuration"); Ensure.NotNull(plugins, "plugins"); configuration.Add("Plugins", plugins); return(configuration); }