// 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); } }
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("\";"); } } }
// 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); } }
// 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>"); }
// 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); } }
// 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)); } } }
// 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); } }
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); }
// 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); }