Beispiel #1
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);
        }
Beispiel #2
0
 public AdjacencyOrConflictInfo(OccurrenceInfo occurrenceInfo, string subject, string location, BusyType freeBusyType, AdjacencyOrConflictType type, byte[] globalObjectId, Sensitivity sensitivity, bool isAllDayEvent)
 {
     EnumValidator.ThrowIfInvalid <BusyType>(freeBusyType, "freeBusyType");
     EnumValidator.ThrowIfInvalid <AdjacencyOrConflictType>(type, "type");
     EnumValidator.ThrowIfInvalid <Sensitivity>(sensitivity, "sensitivity");
     this.OccurrenceInfo          = occurrenceInfo;
     this.Subject                 = subject;
     this.Location                = location;
     this.FreeBusyStatus          = freeBusyType;
     this.AdjacencyOrConflictType = type;
     this.GlobalObjectId          = globalObjectId;
     this.Sensitivity             = sensitivity;
     this.IsAllDayEvent           = isAllDayEvent;
 }