Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 2
0
        /// <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);
            }
        }