Ejemplo n.º 1
0
 // Token: 0x06003126 RID: 12582 RVA: 0x0012181C File Offset: 0x0011FA1C
 public static void RenderInfobarMessages(Task task, Infobar infobar)
 {
     if (task != null)
     {
         if (TaskUtilities.IsAssignedTask(task))
         {
             infobar.AddMessage(-2129520243, InfobarMessageType.Informational);
             if (TaskUtilities.IsTaskAccepted(task))
             {
                 infobar.AddMessage(-1021948398, InfobarMessageType.Informational);
             }
         }
         if (task.Status != TaskStatus.Completed)
         {
             SanitizedHtmlString dueByString = TaskUtilities.GetDueByString(task.DueDate);
             if (dueByString != null)
             {
                 infobar.AddMessage(dueByString, InfobarMessageType.Informational, "divDueDate");
                 return;
             }
         }
         else if (task.CompleteDate != null)
         {
             infobar.AddMessage(SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(-12768704), new object[]
             {
                 task.CompleteDate.Value.ToString("d")
             }), InfobarMessageType.Informational, "divDtCmplt");
         }
     }
 }
Ejemplo n.º 2
0
        // Token: 0x06002978 RID: 10616 RVA: 0x000E9D34 File Offset: 0x000E7F34
        protected void RenderExpiringPasswordNotificationInfobar(Infobar infobar, int daysUntilExpiration)
        {
            SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>();

            sanitizingStringBuilder.Append("<div class=\"divIBTxt\">");
            if (daysUntilExpiration == 0)
            {
                sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(352263686));
            }
            else
            {
                sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetHtmlEncoded(-2025544575), new object[]
                {
                    daysUntilExpiration
                });
            }
            sanitizingStringBuilder.Append("</div>");
            sanitizingStringBuilder.Append("<div class=\"divIBTxt\"><a href=# id=\"lnkChgPwd\">");
            sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(-1273337393));
            sanitizingStringBuilder.Append("</a></div>");
            sanitizingStringBuilder.Append("<div class=\"divIBTxt\"><a href=# id=\"lnkRmvPwdIB\" _sRmvId=\"divPwdIB\">");
            sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1496915101));
            sanitizingStringBuilder.Append("</a></div>");
            infobar.AddMessage(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational, "divPwdIB");
        }
Ejemplo n.º 3
0
        // Token: 0x060025AB RID: 9643 RVA: 0x000DA3B0 File Offset: 0x000D85B0
        private void AddResponseMessageInfobarToRequestMessage(Infobar infobar)
        {
            Strings.IDs?ds = null;
            switch (this.sharingMessage.SharingResponseType)
            {
            case SharingResponseType.Allowed:
                ds = new Strings.IDs?(-310218305);
                break;

            case SharingResponseType.Denied:
                ds = new Strings.IDs?(1130758124);
                break;
            }
            if (ds != null)
            {
                ExDateTime?sharingResponseTime = this.sharingMessage.SharingResponseTime;
                string     text  = string.Empty;
                string     text2 = string.Empty;
                if (sharingResponseTime != null)
                {
                    text  = sharingResponseTime.Value.ToString(this.userContext.UserOptions.DateFormat);
                    text2 = sharingResponseTime.Value.ToString(this.userContext.UserOptions.TimeFormat);
                }
                SanitizedHtmlString messageHtml = SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(ds.Value), new object[]
                {
                    text,
                    text2
                });
                infobar.AddMessage(messageHtml, InfobarMessageType.Informational);
            }
        }
Ejemplo n.º 4
0
 // Token: 0x060025AA RID: 9642 RVA: 0x000DA2F8 File Offset: 0x000D84F8
 private void AddResponseMessageInfobarToResponseMessage(Infobar infobar)
 {
     Strings.IDs?ds = null;
     if (this.sharingMessage.SharingMessageType == SharingMessageType.AcceptOfRequest)
     {
         ds = new Strings.IDs?(456591501);
     }
     else if (this.sharingMessage.SharingMessageType == SharingMessageType.DenyOfRequest)
     {
         ds = new Strings.IDs?(-417268086);
     }
     if (ds != null)
     {
         string text = this.sharingMessage.Sender.DisplayName;
         if (string.IsNullOrEmpty(text))
         {
             text = (this.sharingMessage.Sender.TryGetProperty(ParticipantSchema.SmtpAddress) as string);
         }
         SanitizedHtmlString messageHtml = SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(ds.Value), new object[]
         {
             text
         });
         infobar.AddMessage(messageHtml, InfobarMessageType.Informational);
     }
 }
Ejemplo n.º 5
0
 protected void RenderErrorInfobar()
 {
     if (this.setDisplayPictureResult.ResultCode != SetDisplayPictureResultCode.NoError)
     {
         Infobar infobar = new Infobar();
         infobar.AddMessage(this.setDisplayPictureResult.ErrorMessage, InfobarMessageType.Error, "divSetPicErr");
         infobar.Render(base.Response.Output);
     }
 }
Ejemplo n.º 6
0
 protected void RenderImageAttachmentInfobar()
 {
     if (this.AttachResult.ResultCode != AttachmentAddResultCode.NoError)
     {
         new StringBuilder();
         new SanitizedHtmlString(string.Empty);
         Infobar infobar = new Infobar();
         infobar.AddMessage(this.AttachResult.Message, InfobarMessageType.Warning, AttachmentWell.AttachmentInfobarErrorHtmlTag);
         infobar.Render(base.SanitizingResponse);
     }
 }
Ejemplo n.º 7
0
 internal void BuildInfobar(Infobar infobar)
 {
     if (this.IsPhishingItemWithEnabledLinks())
     {
         string s = "<a id=\"aIbBlk\" href=\"#\" " + string.Format(CultureInfo.InvariantCulture, ">{0}</a> {1} ", new object[]
         {
             LocalizedStrings.GetHtmlEncoded(-672110188),
             LocalizedStrings.GetHtmlEncoded(-1020475744)
         });
         string s2 = string.Format(CultureInfo.InvariantCulture, "<a href=\"#\" " + Utilities.GetScriptHandler("onclick", "opnHlp(\"" + Utilities.JavascriptEncode(Utilities.BuildEhcHref(HelpIdsLight.EmailSafetyLight.ToString())) + "\");") + ">{0}</a>", new object[]
         {
             LocalizedStrings.GetHtmlEncoded(338562664)
         });
         infobar.AddMessage(SanitizedHtmlString.Format("{0}{1}{2}", new object[]
         {
             LocalizedStrings.GetNonEncoded(1581910613),
             SanitizedHtmlString.GetSanitizedStringWithoutEncoding(s),
             SanitizedHtmlString.GetSanitizedStringWithoutEncoding(s2)
         }), InfobarMessageType.Phishing);
     }
     if (this.isDelegated)
     {
         infobar.AddMessage(SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(-1205864060), new object[]
         {
             MeetingUtilities.GetReceivedOnBehalfOfDisplayName(this.meetingRequest)
         }), InfobarMessageType.Informational);
     }
     if (this.meetingRequest.MeetingRequestType == MeetingMessageType.PrincipalWantsCopy)
     {
         infobar.AddMessage(SanitizedHtmlString.FromStringId(-332743944), InfobarMessageType.Informational);
     }
     if (!this.IsDraft && this.meetingRequest.MeetingRequestType != MeetingMessageType.Outdated && this.CalendarItemBase != null)
     {
         CalendarUtilities.AddCalendarInfobarMessages(infobar, this.CalendarItemBase, this.meetingRequest, this.UserContext);
     }
     if (this.infobarResponseString != null)
     {
         infobar.AddMessage(this.infobarResponseString.Value, InfobarMessageType.Informational);
     }
 }
Ejemplo n.º 8
0
        // Token: 0x0600297E RID: 10622 RVA: 0x000E9ED4 File Offset: 0x000E80D4
        protected void RenderELCCommentAndQuota(Infobar infobar)
        {
            SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>();
            SanitizedHtmlString sanitizedHtmlString = new SanitizedHtmlString(base.RenderELCComment());

            sanitizedHtmlString.DecreeToBeTrusted();
            SanitizedHtmlString sanitizedHtmlString2 = new SanitizedHtmlString(base.RenderELCQuota());

            sanitizedHtmlString2.DecreeToBeTrusted();
            sanitizingStringBuilder.Append <SanitizedHtmlString>(sanitizedHtmlString);
            sanitizingStringBuilder.Append <SanitizedHtmlString>(sanitizedHtmlString2);
            infobar.AddMessage(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational, "divElcIB", !base.IsELCInfobarVisible);
        }
Ejemplo n.º 9
0
        // Token: 0x0600297D RID: 10621 RVA: 0x000E9E70 File Offset: 0x000E8070
        protected void RenderSMimeControlUpdateInfobar(Infobar infobar)
        {
            SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>();

            sanitizingStringBuilder.Append("<div class=\"divIBTxt\">");
            sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetHtmlEncoded(-172046453), new object[]
            {
                "<a href=\"/ecp/?p=Security/SMIME.aspx\" target=\"_parent\" class=\"lnk\">",
                "</a>"
            });
            sanitizingStringBuilder.Append("</div>");
            infobar.AddMessage(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational, "divSMimeIB", true);
        }
Ejemplo n.º 10
0
        // Token: 0x06002977 RID: 10615 RVA: 0x000E9C6C File Offset: 0x000E7E6C
        protected void RenderOofNotificationInfobar(Infobar infobar)
        {
            ExDateTime exDateTime = new ExDateTime(base.UserContext.TimeZone, this.UserOofSettings.Duration.EndTime);
            SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>();

            sanitizingStringBuilder.Append("<div class=\"divIBTxt\">");
            sanitizingStringBuilder.AppendFormat(LocalizedStrings.GetHtmlEncoded(-1261886615), new object[]
            {
                exDateTime.ToLongDateString() + " " + exDateTime.ToString(base.UserContext.UserOptions.TimeFormat)
            });
            sanitizingStringBuilder.Append("</div>");
            sanitizingStringBuilder.Append("<div class=\"divIBTxt\"><a href=# id=\"lnkRmvOofIB\" _sRmvId=\"divOofIB\">");
            sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(1303059585));
            sanitizingStringBuilder.Append("</a></div>");
            infobar.AddMessage(sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), InfobarMessageType.Informational, "divOofIB");
        }
Ejemplo n.º 11
0
        // Token: 0x06002FD0 RID: 12240 RVA: 0x00116600 File Offset: 0x00114800
        public static void AddCalendarInfobarMessages(Infobar infobar, CalendarItemBase calendarItemBase, MeetingMessage meetingMessage, UserContext userContext)
        {
            if (infobar == null)
            {
                throw new ArgumentNullException("infobar");
            }
            if (calendarItemBase == null)
            {
                throw new ArgumentNullException("calendarItemBase");
            }
            if (userContext == null)
            {
                throw new ArgumentNullException("userContext");
            }
            bool       flag      = calendarItemBase.IsOrganizer() && calendarItemBase.IsMeeting;
            ExDateTime localTime = DateTimeUtilities.GetLocalTime();
            bool       flag2     = false;

            if (calendarItemBase.IsMeeting && calendarItemBase.IsCancelled)
            {
                infobar.AddMessage(-161808760, InfobarMessageType.Informational);
            }
            if (calendarItemBase.CalendarItemType == CalendarItemType.RecurringMaster)
            {
                CalendarItem calendarItem = (CalendarItem)calendarItemBase;
                if (calendarItem.Recurrence != null && !(calendarItem.Recurrence.Range is NoEndRecurrenceRange))
                {
                    OccurrenceInfo lastOccurrence = calendarItem.Recurrence.GetLastOccurrence();
                    if (lastOccurrence != null && lastOccurrence.EndTime < localTime)
                    {
                        infobar.AddMessage(-2124392108, InfobarMessageType.Informational);
                        flag2 = true;
                    }
                }
            }
            else if (calendarItemBase.EndTime < localTime)
            {
                flag2 = true;
                if (calendarItemBase.CalendarItemType != CalendarItemType.RecurringMaster)
                {
                    infobar.AddMessage(-593429293, InfobarMessageType.Informational);
                }
            }
            InfobarMessageBuilder.AddFlag(infobar, calendarItemBase, userContext);
            if (flag)
            {
                if (calendarItemBase.MeetingRequestWasSent)
                {
                    CalendarUtilities.AddAttendeeResponseCountMessage(infobar, calendarItemBase);
                }
                else
                {
                    infobar.AddMessage(613373695, InfobarMessageType.Informational);
                }
            }
            if (!calendarItemBase.IsOrganizer() && calendarItemBase.IsMeeting)
            {
                bool           flag3          = false;
                MeetingRequest meetingRequest = meetingMessage as MeetingRequest;
                if (meetingRequest != null)
                {
                    flag3 = (meetingRequest.MeetingRequestType == MeetingMessageType.PrincipalWantsCopy);
                }
                if (calendarItemBase.ResponseType != ResponseType.NotResponded)
                {
                    Strings.IDs?ds  = null;
                    Strings.IDs?ds2 = null;
                    switch (calendarItemBase.ResponseType)
                    {
                    case ResponseType.Tentative:
                        ds  = new Strings.IDs?(-1859761232);
                        ds2 = new Strings.IDs?(1365345389);
                        break;

                    case ResponseType.Accept:
                        ds  = new Strings.IDs?(-700793833);
                        ds2 = new Strings.IDs?(-1153967082);
                        break;

                    case ResponseType.Decline:
                        ds  = new Strings.IDs?(-278420592);
                        ds2 = new Strings.IDs?(2009978813);
                        break;
                    }
                    if (ds != null)
                    {
                        ExDateTime property = ItemUtility.GetProperty <ExDateTime>(calendarItemBase, CalendarItemBaseSchema.AppointmentReplyTime, ExDateTime.MinValue);
                        string     text     = Strings.None;
                        string     text2    = string.Empty;
                        if (property != ExDateTime.MinValue)
                        {
                            text  = property.ToString(userContext.UserOptions.DateFormat);
                            text2 = property.ToString(userContext.UserOptions.TimeFormat);
                        }
                        string property2 = ItemUtility.GetProperty <string>(calendarItemBase, CalendarItemBaseSchema.AppointmentReplyName, string.Empty);
                        SanitizedHtmlString messageHtml;
                        if (string.Compare(property2, userContext.ExchangePrincipal.MailboxInfo.DisplayName, StringComparison.OrdinalIgnoreCase) == 0)
                        {
                            messageHtml = SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(ds.Value), new object[]
                            {
                                text,
                                text2
                            });
                        }
                        else
                        {
                            messageHtml = SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(ds2.Value), new object[]
                            {
                                property2,
                                text,
                                text2
                            });
                        }
                        infobar.AddMessage(messageHtml, InfobarMessageType.Informational);
                        return;
                    }
                }
                else if (!flag2 && !calendarItemBase.IsCancelled)
                {
                    if (!flag3)
                    {
                        bool property3 = ItemUtility.GetProperty <bool>(calendarItemBase, ItemSchema.IsResponseRequested, true);
                        if (property3)
                        {
                            infobar.AddMessage(919273049, InfobarMessageType.Informational);
                        }
                        else
                        {
                            infobar.AddMessage(1602295502, InfobarMessageType.Informational);
                        }
                    }
                    else
                    {
                        infobar.AddMessage(-200304859, InfobarMessageType.Informational);
                    }
                    CalendarUtilities.GetConflictingAppointments(infobar, calendarItemBase, userContext);
                }
            }
        }
Ejemplo n.º 12
0
        // Token: 0x06002FD4 RID: 12244 RVA: 0x001169D4 File Offset: 0x00114BD4
        private static void AddConflictingAppointmentsInfobarMessage(Infobar infobar, AdjacencyOrConflictInfo[] adjacencyOrConflictInfo, UserContext userContext, CalendarItemType calendarItemType, string receivedRepresentingDisplayName, OwaStoreObjectId folderId)
        {
            List <AdjacencyOrConflictInfo> list  = new List <AdjacencyOrConflictInfo>();
            List <AdjacencyOrConflictInfo> list2 = new List <AdjacencyOrConflictInfo>();
            List <AdjacencyOrConflictInfo> list3 = new List <AdjacencyOrConflictInfo>();

            for (int i = 0; i < adjacencyOrConflictInfo.Length; i++)
            {
                AdjacencyOrConflictType adjacencyOrConflictType = adjacencyOrConflictInfo[i].AdjacencyOrConflictType;
                BusyType freeBusyStatus = adjacencyOrConflictInfo[i].FreeBusyStatus;
                if (freeBusyStatus != BusyType.Free)
                {
                    if ((adjacencyOrConflictType & AdjacencyOrConflictType.Conflicts) != (AdjacencyOrConflictType)0)
                    {
                        list.Add(adjacencyOrConflictInfo[i]);
                    }
                    else if ((adjacencyOrConflictType & AdjacencyOrConflictType.Precedes) != (AdjacencyOrConflictType)0)
                    {
                        list2.Add(adjacencyOrConflictInfo[i]);
                    }
                    else if ((adjacencyOrConflictType & AdjacencyOrConflictType.Follows) != (AdjacencyOrConflictType)0)
                    {
                        list3.Add(adjacencyOrConflictInfo[i]);
                    }
                }
            }
            if (list.Count == 0 && list2.Count == 0 && list3.Count == 0)
            {
                return;
            }
            SanitizedHtmlString sanitizedHtmlString = null;

            if (calendarItemType != CalendarItemType.RecurringMaster)
            {
                SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder = new SanitizingStringBuilder <OwaHtml>();
                Strings.IDs localizedId  = 1786149639;
                Strings.IDs localizedId2 = -669919370;
                if (list.Count > 0)
                {
                    if (string.IsNullOrEmpty(receivedRepresentingDisplayName))
                    {
                        sanitizedHtmlString = SanitizedHtmlString.FromStringId(-812272237);
                    }
                    else
                    {
                        sanitizedHtmlString = SanitizedHtmlString.FromStringId(49937409);
                    }
                }
                else if (list2.Count > 0 && list3.Count > 0)
                {
                    if (string.IsNullOrEmpty(receivedRepresentingDisplayName))
                    {
                        sanitizedHtmlString = SanitizedHtmlString.FromStringId(2138994880);
                    }
                    else
                    {
                        sanitizedHtmlString = SanitizedHtmlString.FromStringId(-1207817018);
                    }
                    localizedId  = -1877110893;
                    localizedId2 = 1083835406;
                }
                else if (list2.Count > 0)
                {
                    if (string.IsNullOrEmpty(receivedRepresentingDisplayName))
                    {
                        sanitizedHtmlString = SanitizedHtmlString.FromStringId(-1508975609);
                    }
                    else
                    {
                        sanitizedHtmlString = SanitizedHtmlString.FromStringId(602898401);
                    }
                    localizedId  = 2029212075;
                    localizedId2 = -1796482192;
                }
                else if (list3.Count > 0)
                {
                    if (string.IsNullOrEmpty(receivedRepresentingDisplayName))
                    {
                        sanitizedHtmlString = SanitizedHtmlString.FromStringId(-1710537313);
                    }
                    else
                    {
                        sanitizedHtmlString = SanitizedHtmlString.FromStringId(-996033031);
                    }
                    localizedId  = -608468101;
                    localizedId2 = -1733349590;
                }
                sanitizingStringBuilder.Append("<span id=spnS class=IbL>");
                sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(localizedId));
                sanitizingStringBuilder.Append("</span>");
                sanitizingStringBuilder.Append("<span id=spnH class=IbL style=\"display:none\">");
                sanitizingStringBuilder.Append(LocalizedStrings.GetNonEncoded(localizedId2));
                sanitizingStringBuilder.Append("</span>");
                SanitizingStringBuilder <OwaHtml> sanitizingStringBuilder2 = new SanitizingStringBuilder <OwaHtml>();
                sanitizingStringBuilder2.Append("<div id=\"divCnf\">");
                if (list.Count > 0)
                {
                    sanitizingStringBuilder2.Append <SanitizedHtmlString>(CalendarUtilities.BuildAdjacencyOrConflictSection(list, LocalizedStrings.GetNonEncoded(-1874853770), userContext, folderId));
                }
                if (list2.Count > 0)
                {
                    sanitizingStringBuilder2.Append <SanitizedHtmlString>(CalendarUtilities.BuildAdjacencyOrConflictSection(list2, LocalizedStrings.GetNonEncoded(2095567903), userContext, folderId));
                }
                if (list3.Count > 0)
                {
                    sanitizingStringBuilder2.Append <SanitizedHtmlString>(CalendarUtilities.BuildAdjacencyOrConflictSection(list3, LocalizedStrings.GetNonEncoded(-51439729), userContext, folderId));
                }
                sanitizingStringBuilder2.Append("</div>");
                if (!string.IsNullOrEmpty(receivedRepresentingDisplayName))
                {
                    sanitizedHtmlString = SanitizedHtmlString.Format(sanitizedHtmlString.ToString(), new object[]
                    {
                        receivedRepresentingDisplayName
                    });
                }
                infobar.AddMessage(sanitizedHtmlString, InfobarMessageType.Expanding, "divIbL", sanitizingStringBuilder.ToSanitizedString <SanitizedHtmlString>(), sanitizingStringBuilder2.ToSanitizedString <SanitizedHtmlString>());
                return;
            }
            if (list.Count > 0)
            {
                sanitizedHtmlString = SanitizedHtmlString.FromStringId(890561325);
            }
            else if (list2.Count > 0 || list3.Count > 0)
            {
                sanitizedHtmlString = SanitizedHtmlString.FromStringId(1923039961);
            }
            infobar.AddMessage(sanitizedHtmlString, InfobarMessageType.Informational);
        }
Ejemplo n.º 13
0
        // Token: 0x06002FD1 RID: 12241 RVA: 0x00116914 File Offset: 0x00114B14
        private static void AddAttendeeResponseCountMessage(Infobar infobar, CalendarItemBase calendarItemBase)
        {
            SanitizedHtmlString attendeeResponseCountMessage = MeetingUtilities.GetAttendeeResponseCountMessage(calendarItemBase);

            infobar.AddMessage(attendeeResponseCountMessage, InfobarMessageType.Informational);
        }
Ejemplo n.º 14
0
        // Token: 0x060025A2 RID: 9634 RVA: 0x000D9F24 File Offset: 0x000D8124
        public void AddSharingInfoToInfobar(Infobar infobar)
        {
            if (this.disableSharingButton)
            {
                return;
            }
            ExDateTime?sharingLastSubscribeTime = this.sharingMessage.SharingLastSubscribeTime;

            if (sharingLastSubscribeTime != null)
            {
                infobar.AddMessage(SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(388258761), new object[]
                {
                    sharingLastSubscribeTime.Value.ToString(this.userContext.UserOptions.DateFormat),
                    sharingLastSubscribeTime.Value.ToString(this.userContext.UserOptions.TimeFormat)
                }), InfobarMessageType.Informational, "divInfoAddCal");
            }
            if (this.sharingMessage.SharingMessageType.IsResponseToRequest)
            {
                this.AddResponseMessageInfobarToResponseMessage(infobar);
                return;
            }
            if (this.sharingMessage.SharingMessageType.IsInvitationOrRequest)
            {
                if (this.sharingMessage.SharingResponseType == SharingResponseType.None)
                {
                    Strings.IDs localizedID;
                    if (this.sharingMessage.SharingMessageType == SharingMessageType.InvitationAndRequest)
                    {
                        localizedID = 910454547;
                    }
                    else if (this.sharingMessage.SharingMessageType == SharingMessageType.Invitation)
                    {
                        if (!this.sharingMessage.IsPublishing)
                        {
                            localizedID = 176723821;
                        }
                        else if (CalendarUtilities.CanSubscribeInternetCalendar())
                        {
                            if (string.IsNullOrEmpty(this.sharingMessage.BrowseUrl))
                            {
                                localizedID = 1455056454;
                            }
                            else
                            {
                                localizedID = 1017528788;
                            }
                        }
                        else
                        {
                            localizedID = -464342883;
                        }
                    }
                    else
                    {
                        localizedID = -2085372735;
                    }
                    infobar.AddMessage(SanitizedHtmlString.Format(LocalizedStrings.GetHtmlEncoded(localizedID), new object[]
                    {
                        this.sharingMessage.InitiatorName
                    }), InfobarMessageType.Informational);
                    return;
                }
                this.AddResponseMessageInfobarToRequestMessage(infobar);
            }
        }
        // Token: 0x06002FBB RID: 12219 RVA: 0x001156A4 File Offset: 0x001138A4
        public static IList <AttachmentLink> GenerateNonEditableMessageBodyAndRenderInfobarMessages(Item item, TextWriter writer, OwaContext owaContext, Infobar infobar, bool allowWebBeacon, bool forceEnableItemLink, string itemType, string action, string state, bool isEmbedded, string attachmentUrl)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            if (infobar == null)
            {
                throw new ArgumentNullException("infobar");
            }
            if (owaContext == null)
            {
                throw new ArgumentNullException("context");
            }
            UserContext           userContext = owaContext.UserContext;
            WebBeaconFilterLevels filterWebBeaconsAndHtmlForms = userContext.Configuration.FilterWebBeaconsAndHtmlForms;
            bool flag  = false;
            bool flag2 = false;
            bool flag3 = false;
            bool flag4 = false;

            JunkEmailUtilities.GetJunkEmailPropertiesForItem(item, isEmbedded, forceEnableItemLink, userContext, out flag, out flag2, out flag3, out flag4);
            OwaSafeHtmlOutboundCallbacks owaSafeHtmlOutboundCallbacks;

            if (!flag4)
            {
                if (filterWebBeaconsAndHtmlForms == WebBeaconFilterLevels.DisableFilter || allowWebBeacon || (!Utilities.IsPublic(item) && Utilities.IsWebBeaconsAllowed(item)))
                {
                    owaSafeHtmlOutboundCallbacks = new OwaSafeHtmlAllowWebBeaconCallbacks(item, userContext.IsPublicLogon, isEmbedded, attachmentUrl, owaContext, false);
                }
                else
                {
                    owaSafeHtmlOutboundCallbacks = new OwaSafeHtmlOutboundCallbacks(item, userContext.IsPublicLogon, isEmbedded, attachmentUrl, false, owaContext, false);
                }
            }
            else
            {
                owaSafeHtmlOutboundCallbacks = new OwaSafeHtmlOutboundCallbacks(item, userContext.IsPublicLogon, isEmbedded, attachmentUrl, true, owaContext, false);
            }
            BodyConversionUtilities.RenderReadBody(writer, item, owaSafeHtmlOutboundCallbacks, flag4, userContext.IsIrmEnabled);
            bool flag5 = owaSafeHtmlOutboundCallbacks.HasBlockedImages || owaSafeHtmlOutboundCallbacks.HasBlockedForms;

            if (flag)
            {
                if (flag2)
                {
                    infobar.AddMessage(SanitizedHtmlString.Format("{0} {1}", new object[]
                    {
                        LocalizedStrings.GetNonEncoded(1581910613),
                        LocalizedStrings.GetNonEncoded(-2026026928)
                    }), InfobarMessageType.Phishing);
                }
                else if (userContext.IsJunkEmailEnabled)
                {
                    infobar.AddMessage(SanitizedHtmlString.Format("{0} {1}", new object[]
                    {
                        LocalizedStrings.GetNonEncoded(59853257),
                        LocalizedStrings.GetNonEncoded(-2129859766)
                    }), InfobarMessageType.JunkEmail);
                }
            }
            else if (flag2 && !flag3)
            {
                string s = "<a id=\"aIbBlk\" href=\"#\"" + SanitizedHtmlString.Format("_sIT=\"{0}\" _sAct=\"{1}\" _iSt=\"{2}\" _fPhsh=1 _fAWB={3}", new object[]
                {
                    itemType,
                    action,
                    state,
                    allowWebBeacon ? 1 : 0
                }) + string.Format(CultureInfo.InvariantCulture, ">{0}</a> {1} ", new object[]
                {
                    LocalizedStrings.GetHtmlEncoded(-672110188),
                    LocalizedStrings.GetHtmlEncoded(-1020475744)
                });
                string s2 = string.Format(CultureInfo.InvariantCulture, "<a href=\"#\" " + Utilities.GetScriptHandler("onclick", "opnHlp(\"" + Utilities.JavascriptEncode(Utilities.BuildEhcHref(HelpIdsLight.EmailSafetyLight.ToString())) + "\");") + ">{0}</a>", new object[]
                {
                    LocalizedStrings.GetHtmlEncoded(338562664)
                });
                infobar.AddMessage(SanitizedHtmlString.Format("{0}{1}{2}", new object[]
                {
                    SanitizedHtmlString.FromStringId(1581910613),
                    SanitizedHtmlString.GetSanitizedStringWithoutEncoding(s),
                    SanitizedHtmlString.GetSanitizedStringWithoutEncoding(s2)
                }), InfobarMessageType.Phishing);
            }
            else if (flag5)
            {
                infobar.AddMessage(BodyConversionUtilities.GetWebBeaconBlockedInfobarMessage(filterWebBeaconsAndHtmlForms, SanitizedHtmlString.Format("_sIT=\"{0}\" _sAct=\"{1}\" _iSt=\"{2}\" _fPhsh={3} _fAWB=1", new object[]
                {
                    itemType,
                    action,
                    state,
                    forceEnableItemLink ? 1 : 0
                }).ToString()), InfobarMessageType.Informational);
            }
            if (owaSafeHtmlOutboundCallbacks.HasRtfEmbeddedImages)
            {
                infobar.AddMessage(1338319428, InfobarMessageType.Informational);
            }
            return(owaSafeHtmlOutboundCallbacks.AttachmentLinks);
        }
        // Token: 0x06002FBE RID: 12222 RVA: 0x00115A4C File Offset: 0x00113C4C
        public static bool GenerateEditableMessageBodyAndRenderInfobarMessages(Item item, TextWriter writer, NewItemType newItemType, OwaContext owaContext, ref bool shouldPromptUserOnFormLoad, ref bool hasInlineImages, Infobar infobar, bool allowWebBeacon, Markup markup)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            if (infobar == null)
            {
                throw new ArgumentNullException("infobar");
            }
            if (owaContext == null)
            {
                throw new ArgumentNullException("context");
            }
            UserContext userContext = owaContext.UserContext;
            OwaSafeHtmlOutboundCallbacks owaSafeHtmlOutboundCallbacks = null;
            WebBeaconFilterLevels        filterWebBeaconsAndHtmlForms = userContext.Configuration.FilterWebBeaconsAndHtmlForms;
            bool flag = false;

            if (item != null)
            {
                flag = JunkEmailUtilities.IsJunkOrPhishing(item, false, userContext);
                if (!flag)
                {
                    if (filterWebBeaconsAndHtmlForms == WebBeaconFilterLevels.DisableFilter || allowWebBeacon || (!Utilities.IsPublic(item) && Utilities.IsWebBeaconsAllowed(item)))
                    {
                        owaSafeHtmlOutboundCallbacks = new OwaSafeHtmlAllowWebBeaconCallbacks(item, userContext.IsPublicLogon, owaContext, true);
                    }
                    else if (filterWebBeaconsAndHtmlForms != WebBeaconFilterLevels.DisableFilter && (newItemType == NewItemType.Reply || newItemType == NewItemType.Forward || newItemType == NewItemType.ExplicitDraft || newItemType == NewItemType.PostReply) && !allowWebBeacon)
                    {
                        owaSafeHtmlOutboundCallbacks = new OwaSafeHtmlRemoveWebBeaconCallbacks(item, userContext.IsPublicLogon, owaContext, true);
                    }
                    else
                    {
                        owaSafeHtmlOutboundCallbacks = new OwaSafeHtmlOutboundCallbacks(item, userContext.IsPublicLogon, false, owaContext, true);
                    }
                }
                else
                {
                    owaSafeHtmlOutboundCallbacks = new OwaSafeHtmlOutboundCallbacks(item, userContext.IsPublicLogon, true, owaContext, true);
                }
            }
            if (flag)
            {
                markup = Markup.PlainText;
            }
            BodyConversionUtilities.RenderComposeBody(writer, item, owaSafeHtmlOutboundCallbacks, userContext, markup);
            if (owaSafeHtmlOutboundCallbacks != null)
            {
                hasInlineImages = owaSafeHtmlOutboundCallbacks.HasInlineImages;
            }
            if (item != null)
            {
                if (!flag && (owaSafeHtmlOutboundCallbacks.HasBlockedImages || owaSafeHtmlOutboundCallbacks.HasBlockedForms))
                {
                    if (filterWebBeaconsAndHtmlForms == WebBeaconFilterLevels.UserFilterChoice)
                    {
                        shouldPromptUserOnFormLoad = true;
                    }
                    else if (filterWebBeaconsAndHtmlForms == WebBeaconFilterLevels.ForceFilter)
                    {
                        infobar.AddMessage(SanitizedHtmlString.FromStringId(-1196115124), InfobarMessageType.Informational, "divIbImg");
                    }
                }
                if (owaSafeHtmlOutboundCallbacks.HasRtfEmbeddedImages)
                {
                    infobar.AddMessage(1338319428, InfobarMessageType.Informational);
                }
                if (!ObjectClass.IsCalendarItemCalendarItemOccurrenceOrRecurrenceException(item.ClassName))
                {
                    return(owaSafeHtmlOutboundCallbacks.ApplyAttachmentsUpdates(item));
                }
            }
            return(false);
        }