public virtual SharedWebAssetGroupBuilder AddGroup(string name, Action<WebAssetItemGroupBuilder> configureAction)
{
Guard.IsNotNullOrEmpty(name, "name");
Guard.IsNotNull(configureAction, "configureAction");
WebAssetItemGroup group;
if (assets.TryGetValue(name, out group))
{
throw new ArgumentException(TextResource.GroupWithSpecifiedNameAlreadyExistsPleaseSpecifyADifferentName.FormatWith(name));
}
group = new WebAssetItemGroup(name, true) { DefaultPath = defaultPath };
assets.Add(name, group);
WebAssetItemGroupBuilder builder = new WebAssetItemGroupBuilder(group);
configureAction(builder);
return this;
}