Exemple #1
0
        // Token: 0x06002A8A RID: 10890 RVA: 0x000EE70C File Offset: 0x000EC90C
        private static void RenderPeersList(TextWriter writer, object[][] peopleList, ADObjectId selfId, string selfDisplayName, string selfTitle)
        {
            if (peopleList.Length <= 0)
            {
                return;
            }
            ReadADOrgPerson.RenderPeopleLabelHeading(writer, LocalizedStrings.GetHtmlEncoded(1804838102));
            ReadADOrgPerson.RenderSelf(writer, selfId, selfDisplayName, selfTitle);
            List <ReadADOrgPerson.ADMember> list = new List <ReadADOrgPerson.ADMember>();

            for (int i = 0; i < peopleList.Length; i++)
            {
                ADObjectId adobjectId = (ADObjectId)peopleList[i][0];
                if (selfId.ObjectGuid.ToString() != adobjectId.ObjectGuid.ToString())
                {
                    ReadADOrgPerson.ADMember item = new ReadADOrgPerson.ADMember(adobjectId, (string)peopleList[i][1], (string)peopleList[i][2]);
                    list.Add(item);
                }
            }
            list.Sort();
            foreach (ReadADOrgPerson.ADMember admember in list)
            {
                ReadADOrgPerson.RenderPeopleRow(writer, admember.Id, admember.DisplayName, admember.Title);
            }
        }
Exemple #2
0
        public void LoadInitialData()
        {
            ExTraceGlobals.OehCallTracer.TraceDebug((long)this.GetHashCode(), "ReadADOrgPersonEventHandler.LoadInitialData");
            IRecipientSession recipientSession = Utilities.CreateADRecipientSession(Culture.GetUserCulture().LCID, true, ConsistencyMode.IgnoreInvalid, true, base.UserContext, false);
            IADOrgPerson      iadorgPerson     = recipientSession.Read((ADObjectId)base.GetParameter("id")) as IADOrgPerson;

            if (iadorgPerson == null)
            {
                throw new OwaInvalidRequestException("couldn't find person");
            }
            StringBuilder stringBuilder = new StringBuilder();
            StringWriter  stringWriter  = new StringWriter(stringBuilder);

            ReadADOrgPerson.RenderOrganizationContents(stringWriter, base.UserContext, iadorgPerson, recipientSession);
            stringWriter.Close();
            this.Writer.Write("sOrg = '");
            Utilities.JavascriptEncode(stringBuilder.ToString(), this.Writer);
            this.Writer.Write("';");
            if (base.IsParameterSet("EA") && base.UserContext.IsFeatureEnabled(Feature.Calendar))
            {
                string text = this.RenderFreeBusyData((string)base.GetParameter("EA"), (ExDateTime)base.GetParameter("SD"), (ExDateTime)base.GetParameter("ED"), true);
                if (text != null)
                {
                    this.Writer.Write("sFBErr = \"");
                    Utilities.JavascriptEncode(text, this.Writer);
                    this.Writer.Write("\";");
                }
            }
        }
Exemple #3
0
        // Token: 0x06002A99 RID: 10905 RVA: 0x000EEF08 File Offset: 0x000ED108
        internal static void RenderOrganizationContents(TextWriter writer, UserContext userContext, IADOrgPerson orgPerson, IRecipientSession adRecipientSession)
        {
            object[][] managementChainView = orgPerson.GetManagementChainView(false, new PropertyDefinition[]
            {
                ADObjectSchema.Id,
                ADRecipientSchema.DisplayName,
                ADOrgPersonSchema.Title
            });
            if (managementChainView != null)
            {
                ReadADOrgPerson.RenderManagerList(writer, userContext, managementChainView);
            }
            ADRecipient adrecipient = null;

            if (orgPerson.Manager != null)
            {
                try
                {
                    adrecipient = adRecipientSession.Read(orgPerson.Manager);
                }
                catch (NonUniqueRecipientException ex)
                {
                    ExTraceGlobals.DirectoryTracer.TraceDebug <string>(0L, "ReadADOrgPerson.RenderOrganizationContents: NonUniqueRecipientException thrown by IRecipientSession.Read: {0}", ex.Message);
                }
            }
            if (adrecipient != null)
            {
                IADOrgPerson iadorgPerson      = (IADOrgPerson)adrecipient;
                object[][]   directReportsView = iadorgPerson.GetDirectReportsView(new PropertyDefinition[]
                {
                    ADObjectSchema.Id,
                    ADRecipientSchema.DisplayName,
                    ADOrgPersonSchema.Title
                });
                if (directReportsView != null)
                {
                    ReadADOrgPerson.RenderPeersList(writer, directReportsView, orgPerson.Id, orgPerson.DisplayName, orgPerson.Title);
                }
            }
            else
            {
                ReadADOrgPerson.RenderPeopleLabelHeading(writer, LocalizedStrings.GetHtmlEncoded(1804838102));
                ReadADOrgPerson.RenderSelf(writer, orgPerson.Id, orgPerson.DisplayName, orgPerson.Title);
            }
            object[][] directReportsView2 = orgPerson.GetDirectReportsView(new PropertyDefinition[]
            {
                ADObjectSchema.Id,
                ADRecipientSchema.DisplayName,
                ADOrgPersonSchema.Title
            });
            if (directReportsView2 != null)
            {
                ReadADOrgPerson.RenderDirectReportsList(writer, directReportsView2);
            }
        }
Exemple #4
0
 // Token: 0x06002A8E RID: 10894 RVA: 0x000EE8FC File Offset: 0x000ECAFC
 private static void RenderPeopleRow(TextWriter writer, ADObjectId personId, string displayName, string title, bool hasArrow, UserContext userContext)
 {
     writer.Write("<div class=\"adPrsn\">");
     if (hasArrow)
     {
         userContext.RenderThemeImage(writer, ThemeFileId.OrganizationUpArrow, "orgArwUp", new object[0]);
     }
     writer.Write(ReadADOrgPerson.RenderPersonLink(personId, displayName));
     if (!string.IsNullOrEmpty(title))
     {
         Utilities.HtmlEncode(", " + title, writer);
     }
     writer.Write("</div>");
 }
Exemple #5
0
        // Token: 0x06002A88 RID: 10888 RVA: 0x000EE64C File Offset: 0x000EC84C
        private static void RenderManagerList(TextWriter writer, UserContext userContext, object[][] peopleList)
        {
            if (peopleList.Length <= 1)
            {
                return;
            }
            int num  = peopleList.Length - 1;
            int num2 = 0;

            if (num > 25)
            {
                num2 = num - 25;
            }
            ReadADOrgPerson.RenderPeopleLabelHeading(writer, LocalizedStrings.GetHtmlEncoded(-108103848));
            for (int i = num2; i < num; i++)
            {
                ReadADOrgPerson.RenderPeopleRow(writer, (ADObjectId)peopleList[i][0], (string)peopleList[i][1], (string)peopleList[i][2], i != 0, userContext);
            }
        }
Exemple #6
0
 // Token: 0x06002A7E RID: 10878 RVA: 0x000EDF74 File Offset: 0x000EC174
 private void FillInformationBucket(List <ReadADOrgPerson.DisplayField> informationBucket)
 {
     if (!string.IsNullOrEmpty(this.orgPerson.Title))
     {
         informationBucket.Add(new ReadADOrgPerson.DisplayField(LocalizedStrings.GetHtmlEncoded(587115635), this.orgPerson.Title, false));
     }
     if (base.UserContext.IsPhoneticNamesEnabled && !string.IsNullOrEmpty(this.orgPerson.PhoneticDepartment))
     {
         informationBucket.Add(new ReadADOrgPerson.DisplayField(LocalizedStrings.GetHtmlEncoded(871410780), this.orgPerson.PhoneticDepartment, false));
     }
     if (!string.IsNullOrEmpty(this.orgPerson.Department))
     {
         informationBucket.Add(new ReadADOrgPerson.DisplayField(LocalizedStrings.GetHtmlEncoded(1855823700), this.orgPerson.Department, false));
     }
     if (base.UserContext.IsPhoneticNamesEnabled && !string.IsNullOrEmpty(this.orgPerson.PhoneticCompany))
     {
         informationBucket.Add(new ReadADOrgPerson.DisplayField(LocalizedStrings.GetHtmlEncoded(-923446215), this.orgPerson.PhoneticCompany, false));
     }
     if (!string.IsNullOrEmpty(this.orgPerson.Company))
     {
         informationBucket.Add(new ReadADOrgPerson.DisplayField(LocalizedStrings.GetHtmlEncoded(642177943), this.orgPerson.Company, false));
     }
     if (this.assistant != null && !string.IsNullOrEmpty(this.assistant.DisplayName))
     {
         string value = ReadADOrgPerson.RenderPersonLink(this.assistant.Id, this.assistant.DisplayName);
         informationBucket.Add(new ReadADOrgPerson.DisplayField(LocalizedStrings.GetHtmlEncoded(425094986), value, true));
     }
     if (this.assistant == null && !string.IsNullOrEmpty(this.orgPerson.AssistantName))
     {
         informationBucket.Add(new ReadADOrgPerson.DisplayField(LocalizedStrings.GetHtmlEncoded(425094986), this.orgPerson.AssistantName, false));
     }
     if (this.orgPerson.Manager != null)
     {
         ADRecipient adrecipient = new ADRecipient();
         adrecipient = base.ADRecipientSession.Read(this.orgPerson.Manager);
         if (adrecipient != null && !string.IsNullOrEmpty(adrecipient.DisplayName))
         {
             string value2 = ReadADOrgPerson.RenderPersonLink(adrecipient.Id, adrecipient.DisplayName);
             informationBucket.Add(new ReadADOrgPerson.DisplayField(LocalizedStrings.GetHtmlEncoded(-128712621), value2, true));
         }
     }
 }
Exemple #7
0
        // Token: 0x06002A8B RID: 10891 RVA: 0x000EE80C File Offset: 0x000ECA0C
        private static void RenderDirectReportsList(TextWriter writer, object[][] peopleList)
        {
            if (peopleList.Length <= 0)
            {
                return;
            }
            int num = peopleList.Length;

            ReadADOrgPerson.RenderPeopleLabelHeading(writer, LocalizedStrings.GetHtmlEncoded(849014173));
            List <ReadADOrgPerson.ADMember> list = new List <ReadADOrgPerson.ADMember>();

            for (int i = 0; i < num; i++)
            {
                ReadADOrgPerson.ADMember item = new ReadADOrgPerson.ADMember((ADObjectId)peopleList[i][0], (string)peopleList[i][1], (string)peopleList[i][2]);
                list.Add(item);
            }
            list.Sort();
            foreach (ReadADOrgPerson.ADMember admember in list)
            {
                ReadADOrgPerson.RenderPeopleRow(writer, admember.Id, admember.DisplayName, admember.Title);
            }
        }
Exemple #8
0
        private string RenderFreeBusyData(string smtpAddress, ExDateTime startDate, ExDateTime endDate, bool renderOof)
        {
            string value;
            string value2;
            string text;
            string freeBusy = ReadADOrgPerson.GetFreeBusy(base.OwaContext, smtpAddress, startDate, endDate, this.HttpContext, out value, out value2, out text);

            if (freeBusy != null)
            {
                return(freeBusy);
            }
            this.Writer.Write("rgFbd = new Array('");
            this.Writer.Write(value);
            this.Writer.Write("','");
            this.Writer.Write(value2);
            this.Writer.Write("');");
            if (renderOof && text != null)
            {
                this.Writer.Write("sOof = \"");
                Utilities.JavascriptEncode(text, this.Writer);
                this.Writer.Write("\";");
            }
            return(null);
        }
Exemple #9
0
 // Token: 0x06002A8D RID: 10893 RVA: 0x000EE8EF File Offset: 0x000ECAEF
 private static void RenderPeopleRow(TextWriter writer, ADObjectId personId, string displayName, string title)
 {
     ReadADOrgPerson.RenderPeopleRow(writer, personId, displayName, title, false, null);
 }