コード例 #1
0
        private void RenderPeers(IADOrgPerson person, TextWriter writer)
        {
            ADObjectId manager = person.Manager;

            if (manager != null)
            {
                ADRecipient adrecipient = base.ADRecipientSession.Read(manager);
                if (adrecipient != null)
                {
                    IADOrgPerson iadorgPerson = (IADOrgPerson)adrecipient;
                    this.peersResults = iadorgPerson.GetDirectReportsView(new PropertyDefinition[]
                    {
                        ADRecipientSchema.DisplayName,
                        ADObjectSchema.Id,
                        ADRecipientSchema.RecipientType
                    });
                }
            }
            if (this.peersResults != null && this.peersResults.Length > 1)
            {
                writer.Write("<tr><td class=\"lbl lp\" nowrap>");
                writer.Write(LocalizedStrings.GetHtmlEncoded(-1417802693));
                writer.Write("</td><td>");
                writer.Write("<table cellpadding=0 cellspacing=0 class=\"drpts\">");
                List <ReadADOrgPerson.ADMember> list = new List <ReadADOrgPerson.ADMember>();
                for (int i = 0; i < this.peersResults.Length; i++)
                {
                    if (!base.ADRecipient.Id.Equals(this.peersResults[i][1]))
                    {
                        list.Add(new ReadADOrgPerson.ADMember(this.peersResults[i][0] as string, this.peersResults[i][1] as ADObjectId, this.peersResults[i][2]));
                    }
                }
                list.Sort(this);
                foreach (ReadADOrgPerson.ADMember admember in list)
                {
                    RecipientType recipientType = (RecipientType)admember.Type;
                    int           readItemType;
                    if (Utilities.IsADDistributionList(recipientType))
                    {
                        readItemType = 2;
                    }
                    else
                    {
                        readItemType = 1;
                    }
                    writer.Write("<tr><td class=\"rptdpd\">");
                    ReadADRecipient.RenderADRecipient(writer, readItemType, admember.Id, admember.DisplayName);
                    writer.Write("</td></tr>");
                }
                writer.Write("</table>");
                writer.Write("</td></tr>");
                writer.Write("<tr><td class=\"spcHd\" colspan=2></td></tr>");
                this.renderOrganizationDetails = true;
            }
        }
コード例 #2
0
        private void RenderManagementChain(IADOrgPerson person, TextWriter writer)
        {
            this.managersResults = person.GetManagementChainView(false, new PropertyDefinition[]
            {
                ADRecipientSchema.DisplayName,
                ADObjectSchema.Id,
                ADRecipientSchema.RecipientType
            });
            if (this.managersResults.Length <= 1)
            {
                return;
            }
            int num          = this.managersResults.Length - 1;
            int num2         = 0;
            int readItemType = 1;

            if (num > 25)
            {
                num2 = num - 25;
            }
            writer.Write("<tr><td class=\"lbl lp\">");
            writer.Write(LocalizedStrings.GetHtmlEncoded(1660340599));
            writer.Write("</td><td>");
            writer.Write("<table cellpadding=0 cellspacing=0 class=\"drpts\">");
            for (int i = num2; i < num; i++)
            {
                writer.Write("<tr>");
                if (i != 0)
                {
                    writer.Write("<td><img alt=\"\" class=\"mitimg\" src=\"");
                    base.UserContext.RenderThemeFileUrl(writer, ThemeFileId.OrganizationUpArrow);
                    writer.Write("\"></td>");
                    writer.Write("<td class=\"mitdpd\">");
                }
                else
                {
                    writer.Write("<td colspan=\"2\" class=\"rptdpd\">");
                }
                ReadADRecipient.RenderADRecipient(writer, readItemType, this.managersResults[i][1] as ADObjectId, this.managersResults[i][0].ToString());
                writer.Write("</td></tr>");
            }
            writer.Write("</table>");
            writer.Write("</td></tr>");
            writer.Write("<tr><td class=\"spcHd\" colspan=2></td></tr>");
            this.renderOrganizationDetails = true;
        }
コード例 #3
0
 private void RenderDirectReports(IADOrgPerson person, TextWriter writer)
 {
     this.reports = person.GetDirectReportsView(new PropertyDefinition[]
     {
         ADRecipientSchema.DisplayName,
         ADObjectSchema.Id,
         ADRecipientSchema.RecipientType
     });
     if (this.reports != null && this.reports.Length > 0)
     {
         writer.Write("<tr><td class=\"lbl lp\">");
         writer.Write(LocalizedStrings.GetHtmlEncoded(-156515347));
         writer.Write("</td><td>");
         writer.Write("<table cellpadding=0 cellspacing=0 class=\"drpts\">");
         List <ReadADOrgPerson.ADMember> list = new List <ReadADOrgPerson.ADMember>();
         for (int i = 0; i < this.reports.Length; i++)
         {
             list.Add(new ReadADOrgPerson.ADMember(this.reports[i][0] as string, this.reports[i][1] as ADObjectId, this.reports[i][2]));
         }
         list.Sort(this);
         foreach (ReadADOrgPerson.ADMember admember in list)
         {
             RecipientType recipientType = (RecipientType)admember.Type;
             int           readItemType;
             if (Utilities.IsADDistributionList(recipientType))
             {
                 readItemType = 2;
             }
             else
             {
                 readItemType = 1;
             }
             writer.Write("<tr><td class=\"rptdpd\">");
             ReadADRecipient.RenderADRecipient(writer, readItemType, admember.Id, admember.DisplayName);
             writer.Write("</td></tr>");
         }
         writer.Write("</table>");
         writer.Write("</td></tr>");
         this.renderOrganizationDetails = true;
     }
 }