/// <summary> /// Gets the application groups. /// </summary> /// <returns></returns> public IAzManApplicationGroup[] GetApplicationGroups() { var ds = (from tf in this.db.ApplicationGroups() where tf.ApplicationId == this.applicationId orderby tf.Name select tf).ToList(); int index = 0; IAzManApplicationGroup[] applicationGroups = new SqlAzManApplicationGroup[ds.Count]; foreach (var row in ds) { applicationGroups[index] = new SqlAzManApplicationGroup(this.db, this, row.ApplicationGroupId.Value, new SqlAzManSID(row.ObjectSid.ToArray()), row.Name, row.Description, row.LDapQuery, (GroupType)row.GroupType.Value, this.ens); if (this.ens != null) this.ens.AddPublisher(applicationGroups[index]); index++; } return applicationGroups; }
/// <summary> /// Gets the application group. /// </summary> /// <param name="name">The name.</param> /// <returns></returns> public IAzManApplicationGroup GetApplicationGroup(string name) { ApplicationGroupsResult agr; if ((agr = (from t in this.db.ApplicationGroups() where t.Name == name && t.ApplicationId == this.applicationId select t).FirstOrDefault()) != null) { int applicationGroupid = agr.ApplicationGroupId.Value; IAzManSid objectSid = new SqlAzManSID(agr.ObjectSid.ToArray()); string description = agr.Description; string lDapQuery = agr.LDapQuery; GroupType groupType = (GroupType)agr.GroupType.Value; IAzManApplicationGroup result = new SqlAzManApplicationGroup(this.db, this, applicationGroupid, objectSid, name, description, lDapQuery, groupType, this.ens); if (this.ens != null) this.ens.AddPublisher(result); return result; } else { throw SqlAzManException.ApplicationGroupNotFoundException(name, this, null); } }