/// <summary> Add a new item aggregation to this user group's collection of item aggregationPermissions </summary> /// <param name="Code">Code for this user editable item aggregation</param> /// <param name="Aggregation_Name">Name for this user editable item aggregation </param> /// <param name="CanSelect">Flag indicates if this user group can add items to this item aggregation</param> /// <param name="CanDelete"> Flag indicates if the user group can delete items in this aggregation </param> /// <param name="IsCurator"> Flag indicates if this user group is listed as the curator or collection manager for this given digital aggregation </param> /// <param name="CanEditMetadata"> Flag indicates if the user group can edit metadata for all items in this aggregation </param> /// <param name="CanEditBehaviors"> Flag indicates if the user group can edit behaviors for all items in this aggregation </param> /// <param name="CanPerformQc"> Flag indicates if the user group can edit perform quality control for all items in this aggregation </param> /// <param name="CanUploadFiles"> Flag indicates if the user group can edit upload files for all items in this aggregation </param> /// <param name="CanChangeVisibility"> Flag indicates if the user group can change the visibility for all items in this aggregation </param> /// <param name="IsAdmin"> Flag indicates if membership in this group are administrators on the aggregation </param> public void Add_Aggregation(string Code, string Aggregation_Name, bool CanSelect, bool CanEditMetadata, bool CanEditBehaviors, bool CanPerformQc, bool CanUploadFiles, bool CanChangeVisibility, bool CanDelete, bool IsCurator, bool IsAdmin) { if (aggregations == null) { aggregations = new User_Aggregation_Permissions(); } aggregations.Add(Code, Aggregation_Name, CanSelect, CanEditMetadata, CanEditBehaviors, CanPerformQc, CanUploadFiles, CanChangeVisibility, CanDelete, IsCurator, false, IsAdmin, true); }