public virtual WebAssetItemCollectionBuilder AddGroup(string name, Action<WebAssetItemGroupBuilder> configureAction)
{
Guard.IsNotNullOrEmpty(name, "name");
Guard.IsNotNull(configureAction, "configureAction");
WebAssetItemGroup itemGroup = assets.FindGroupByName(name);
if (itemGroup != null)
{
throw new ArgumentException(TextResource.GroupWithSpecifiedNameAlreadyExistsPleaseSpecifyADifferentName.FormatWith(name));
}
itemGroup = new WebAssetItemGroup(name, false) { DefaultPath = assets.DefaultPath };
assets.Add(itemGroup);
WebAssetItemGroupBuilder builder = new WebAssetItemGroupBuilder(itemGroup);
configureAction(builder);
return this;
}