Exemple #1
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);
            }
        }
Exemple #2
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);
     }
 }
Exemple #3
0
        public void GetMessageAnnotationInternals()
        {
            string idString   = (string)base.GetParameter("sId");
            string divErrorId = "divFPErr";

            this.Writer.Write("<div id=\"divFPTrR\">");
            Infobar infobar = new Infobar(divErrorId, "infobar");

            infobar.Render(this.Writer);
            MessageAnnotationHost.RenderMessageAnnotationDivStart(this.Writer, "msgnotediv");
            string messageNoteText = string.Empty;

            PropertyDefinition[] prefetchProperties = new PropertyDefinition[]
            {
                MessageItemSchema.MessageAnnotation
            };
            using (MessageItem item = Utilities.GetItem <MessageItem>(base.UserContext, idString, prefetchProperties))
            {
                object obj = item.TryGetProperty(MessageItemSchema.MessageAnnotation);
                if (obj is string)
                {
                    messageNoteText = (obj as string);
                }
            }
            MessageAnnotationHost.RenderMessageAnnotationControl(this.Writer, "msgnotectrl", messageNoteText);
            MessageAnnotationHost.RenderMessageAnnotationDivEnd(this.Writer);
            this.Writer.Write("</div>");
        }
Exemple #4
0
 // Token: 0x06002FE1 RID: 12257 RVA: 0x00117704 File Offset: 0x00115904
 public static void BuildCalendarInfobar(Infobar infobar, UserContext userContext, OwaStoreObjectId folderId, int colorIndex, bool renderNotifyForOtherUser)
 {
     if (infobar == null)
     {
         throw new ArgumentNullException("infobar");
     }
     if (userContext.CalendarFolderOwaId.Equals(folderId))
     {
         return;
     }
     PropertyDefinition[] prefetchProperties = new PropertyDefinition[]
     {
         StoreObjectSchema.DisplayName,
         FolderSchema.ExtendedFolderFlags,
         StoreObjectSchema.ContainerClass
     };
     try
     {
         using (CalendarFolder folder = Utilities.GetFolder <CalendarFolder>(userContext, folderId, prefetchProperties))
         {
             SharedCalendarItemInfobar sharedCalendarItemInfobar = new SharedCalendarItemInfobar(userContext, folder, colorIndex, renderNotifyForOtherUser);
             sharedCalendarItemInfobar.Build(infobar);
         }
     }
     catch (WrongObjectTypeException)
     {
     }
 }
        // 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");
        }
 // 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");
         }
     }
 }
Exemple #7
0
        protected void RenderNoScriptInfobar()
        {
            SanitizedHtmlString noScriptHtml = Utilities.GetNoScriptHtml();
            Infobar             infobar      = new Infobar();

            infobar.AddMessageHtml(noScriptHtml, InfobarMessageType.Error);
            infobar.Render(base.SanitizingResponse);
        }
 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);
     }
 }
Exemple #9
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);
     }
 }
Exemple #10
0
        private void uploadImage()
        {
            var categoryText = categoryField.Text.Trim();

            if (imageView.Drawable == null)
            {
                Infobar.Show(this, "No image to upload", Infobar.InfoLevel.Info, GravityFlags.Top | GravityFlags.FillHorizontal);
                return;
            }
            else if (string.IsNullOrEmpty(categoryText))
            {
                categoryField.RequestFocus();
                categoryField.SetError("No category specified", null);
                return;
            }

            uploadBtn.setMode(ActionProcessButton.Mode.ENDLESS);
            uploadBtn.setProgress(1);

            var bm = (imageView.Drawable as BitmapDrawable).Bitmap;

            Task.Run(async() =>
            {
                var base64Image = string.Empty;

                using (MemoryStream memoryStream = new MemoryStream())
                {
                    await bm.CompressAsync(Bitmap.CompressFormat.Webp, 85, memoryStream);

                    base64Image = Base64.EncodeToString(memoryStream.ToArray(), Base64Flags.Default);
                }

                return(await Api.DavinciApi.UploadPost(base64Image, categoryText));
            }).ContinueWith(async t =>
            {
                var response = t.Result;

                if (t.Status == TaskStatus.Canceled)
                {
                    uploadBtn.setProgress(-1);
                    return;
                }

                if (response.OK)
                {
                    uploadBtn.setProgress(100);
                    await Task.Delay(2000);
                    this.Finish();
                }

                uploadBtn.setProgress(0);
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }
        // 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);
        }
        // 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);
        }
        public void GetComplianceInfobar()
        {
            string g     = (string)base.GetParameter("cguid");
            Guid   empty = Guid.Empty;

            if (GuidHelper.TryParseGuid(g, out empty))
            {
                InfobarMessage compliance = InfobarMessageBuilder.GetCompliance(base.UserContext, empty);
                if (compliance != null)
                {
                    Infobar.RenderMessage(this.Writer, compliance, base.UserContext);
                }
            }
        }
        // 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");
        }
Exemple #15
0
        /// <summary>
        /// Kontruktor der Klasse Game, nimmt die SpaceInvaderForm entgegen
        /// </summary>
        /// <param name="container"></param>
        public Game(SpaceInvadersForm container)
        {
            _container = container;

            _gameTimer          = new Timer();
            _gameTimer.Interval = 1;
            _gameTimer.Tick    += Play;

            _rocks         = new Rocks(this);
            _ship          = new SpaceShip(this);
            _infobar       = new Infobar(this);
            _invaders      = new Invaders(this);
            _bulletItem    = new BulletItem(this);
            _movespeedItem = new MovespeedItem(this);

            _itemWatch = new Stopwatch();
        }
Exemple #16
0
        private void authenticate()
        {
            bool isValid = validateInput();

            if (!isValid)
            {
                return;
            }

            toggleUiInput();
            loginBtn.Text = "Authenticating...";

            Task.Run(async() =>
            {
                return(await DavinciApi.Authenticate(usernameField.Text, passwordField.Text));
            }).ContinueWith(async responseTask =>
            {
                var response = responseTask.Result;

                if (responseTask.Status == TaskStatus.Canceled)
                {
                    toggleUiInput();
                    loginBtn.Text = "Login";

                    Infobar.Show(this.Context, "Connection error", Infobar.InfoLevel.Info, GravityFlags.Top | GravityFlags.FillHorizontal, false);
                }
                else if (response.OK)
                {
                    saveCredentials(rememberBox.Checked);

                    Infobar.Show(this.Context, response.message, Infobar.InfoLevel.Info, GravityFlags.Top | GravityFlags.FillHorizontal, false);

                    await Task.Delay(500);

                    showFeed();
                }
                else
                {
                    toggleUiInput();
                    loginBtn.Text = "Login";

                    Infobar.Show(this.Context, response.message, Infobar.InfoLevel.Error, GravityFlags.Top | GravityFlags.FillHorizontal, false);
                }
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }
Exemple #17
0
        public void GetMailFolderTree()
        {
            ExTraceGlobals.UserOptionsCallTracer.TraceDebug((long)this.GetHashCode(), "OptionsEventHandler.GetMailFolderTree");
            FolderTree folderTree = MailboxFolderTree.CreateMailboxFolderTree(base.UserContext, base.UserContext.MailboxSession, FolderTreeRenderType.MailFolderWithoutSearchFolders, true);
            string     text       = "divFPErr";

            this.Writer.Write("<div id=\"divFPTrR\">");
            Infobar infobar = new Infobar(text, "infobar");

            infobar.Render(this.Writer);
            NavigationHost.RenderTreeRegionDivStart(this.Writer, null);
            NavigationHost.RenderTreeDivStart(this.Writer, "fptree");
            folderTree.ErrDiv = text;
            folderTree.Render(this.Writer);
            NavigationHost.RenderTreeDivEnd(this.Writer);
            NavigationHost.RenderTreeRegionDivEnd(this.Writer);
            this.Writer.Write("</div>");
        }
        public void GetFolderPickerTrees()
        {
            bool             requirePublicFolderTree = (bool)base.GetParameter("pTr");
            FolderPickerTree folderPickerTree        = FolderPickerTree.CreateFolderPickerTree(base.UserContext, requirePublicFolderTree);
            string           text = "divFPErr";

            this.Writer.Write("<div id=\"divFPTrR\">");
            Infobar infobar = new Infobar(text, "infobar");

            infobar.Render(this.Writer);
            NavigationHost.RenderTreeRegionDivStart(this.Writer, null);
            NavigationHost.RenderTreeDivStart(this.Writer, "fptree");
            folderPickerTree.ErrDiv = text;
            folderPickerTree.Render(this.Writer);
            NavigationHost.RenderTreeDivEnd(this.Writer);
            NavigationHost.RenderTreeRegionDivEnd(this.Writer);
            this.Writer.Write("</div>");
        }
        // Token: 0x060006BE RID: 1726 RVA: 0x00034F04 File Offset: 0x00033104
        internal static bool RenderReplyForwardMessageStatus(Item item, Infobar infobar, UserContext userContext)
        {
            object           obj              = null;
            object           obj2             = null;
            MessageItem      messageItem      = item as MessageItem;
            CalendarItemBase calendarItemBase = item as CalendarItemBase;

            if (messageItem != null)
            {
                obj  = messageItem.TryGetProperty(MessageItemSchema.LastVerbExecuted);
                obj2 = messageItem.TryGetProperty(MessageItemSchema.LastVerbExecutionTime);
            }
            else if (calendarItemBase != null)
            {
                obj  = calendarItemBase.TryGetProperty(MessageItemSchema.LastVerbExecuted);
                obj2 = calendarItemBase.TryGetProperty(MessageItemSchema.LastVerbExecutionTime);
            }
            if (obj2 is ExDateTime)
            {
                ExDateTime exDateTime = (ExDateTime)obj2;
                if (obj is int && ((int)obj == 102 || (int)obj == 103))
                {
                    string messageText = string.Format(CultureInfo.InvariantCulture, LocalizedStrings.GetNonEncoded(-1084747171), new object[]
                    {
                        exDateTime.ToString(userContext.UserOptions.DateFormat),
                        exDateTime.ToString(userContext.UserOptions.TimeFormat)
                    });
                    infobar.AddMessageText(messageText, InfobarMessageType.Informational);
                    return(true);
                }
                if (obj is int && (int)obj == 104)
                {
                    string messageText = string.Format(CultureInfo.InvariantCulture, LocalizedStrings.GetNonEncoded(1995820000), new object[]
                    {
                        exDateTime.ToString(userContext.UserOptions.DateFormat),
                        exDateTime.ToString(userContext.UserOptions.TimeFormat)
                    });
                    infobar.AddMessageText(messageText, InfobarMessageType.Informational);
                    return(true);
                }
            }
            return(false);
        }
        protected void RenderSecondaryNavigation()
        {
            Infobar    infobar = new Infobar("divErrDP", "infobar");
            ExDateTime date    = DateTimeUtilities.GetLocalTime().Date;

            DatePicker.Features features    = DatePicker.Features.MultiDaySelection | DatePicker.Features.WeekSelector;
            DatePicker          datePicker  = new DatePicker("dp", date, (int)features);
            MonthPicker         monthPicker = new MonthPicker(base.SessionContext, "divMp");

            if (base.SessionContext.ShowWeekNumbers)
            {
                features |= DatePicker.Features.WeekNumbers;
            }
            base.SanitizingResponse.Write("<div id=\"divCalPicker\">");
            infobar.Render(base.SanitizingResponse);
            datePicker.Render(base.SanitizingResponse);
            monthPicker.Render(base.SanitizingResponse);
            base.SanitizingResponse.Write("</div>");
        }
Exemple #21
0
        private void Register()
        {
            bool isValid = validateInput();

            if (!isValid)
            {
                return;
            }

            toggleUiInput();
            registerBtn.Text = "Registering...";

            Task.Run(async() =>
            {
                return(await DavinciApi.Register(usernameField.Text, emailField.Text, passwordField.Text));
            }).ContinueWith(responseTask =>
            {
                var response = responseTask.Result;

                if (responseTask.Status == TaskStatus.Canceled)
                {
                    toggleUiInput();
                    registerBtn.Text = "Register";

                    Infobar.Show(this.Context, "Connection error", Infobar.InfoLevel.Info, GravityFlags.Top | GravityFlags.FillHorizontal, false);
                }
                else if (response.OK)
                {
                    Infobar.Show(this.Context, response.message, Infobar.InfoLevel.Info, GravityFlags.Top | GravityFlags.FillHorizontal, false);

                    ((AccountActivity)parentActivity).Login();
                }
                else
                {
                    toggleUiInput();
                    registerBtn.Text = "Register";

                    Infobar.Show(this.Context, response.message, Infobar.InfoLevel.Error, GravityFlags.Top | GravityFlags.FillHorizontal, false);
                }
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }
 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);
     }
 }
        // Token: 0x0600297F RID: 10623 RVA: 0x000E9F34 File Offset: 0x000E8134
        protected override void RenderViewInfobars()
        {
            Infobar infobar = new Infobar("divErr", "infobarMessageView");
            int     num     = 0;

            if (base.ShouldRenderELCInfobar)
            {
                this.RenderELCCommentAndQuota(infobar);
                if (base.IsELCInfobarVisible)
                {
                    num += 34;
                }
            }
            if (this.ShouldShowScheduledOofInfobar())
            {
                this.RenderOofNotificationInfobar(infobar);
                num += 20;
            }
            int daysUntilExpiration;

            if (Utilities.ShouldRenderExpiringPasswordInfobar(base.UserContext, out daysUntilExpiration))
            {
                this.RenderExpiringPasswordNotificationInfobar(infobar, daysUntilExpiration);
                num += 20;
            }
            if (Utilities.IsSMimeFeatureUsable(base.OwaContext) && !base.IsPublicFolder)
            {
                this.RenderSMimeControlUpdateInfobar(infobar);
            }
            if (0 < num)
            {
                int num2 = 60;
                if (num2 < num)
                {
                    num = num2;
                }
                this.lvRPContainerTop = num + 3 + 1;
            }
            infobar.Render(base.SanitizingResponse);
        }
Exemple #24
0
 // Token: 0x06002FD2 RID: 12242 RVA: 0x00116930 File Offset: 0x00114B30
 private static void GetConflictingAppointments(Infobar infobar, CalendarItemBase calendarItemBase, UserContext userContext)
 {
     if (Utilities.IsPublic(calendarItemBase))
     {
         return;
     }
     using (CalendarFolder calendarFolder = CalendarFolder.Bind(calendarItemBase.Session as MailboxSession, DefaultFolderType.Calendar))
     {
         AdjacencyOrConflictInfo[] adjacentOrConflictingItems = calendarFolder.GetAdjacentOrConflictingItems(calendarItemBase);
         if (adjacentOrConflictingItems != null && adjacentOrConflictingItems.Length != 0)
         {
             if (Utilities.IsOtherMailbox(calendarItemBase))
             {
                 CalendarUtilities.AddConflictingAppointmentsInfobarMessage(infobar, adjacentOrConflictingItems, userContext, calendarItemBase.CalendarItemType, Utilities.GetMailboxOwnerDisplayName((MailboxSession)calendarItemBase.Session), OwaStoreObjectId.CreateFromStoreObject(calendarFolder));
             }
             else
             {
                 CalendarUtilities.AddConflictingAppointmentsInfobarMessage(infobar, adjacentOrConflictingItems, userContext, calendarItemBase.CalendarItemType);
             }
         }
     }
 }
        private void changeEmailAction()
        {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.SetTitle("Change email");

            View     viewInflated = LayoutInflater.From(this).Inflate(Resource.Layout.InputDialogEmail, (ViewGroup)changeEmailBtn.RootView, false);
            EditText input        = viewInflated.FindViewById <EditText>(Resource.Id.input);

            builder.SetView(viewInflated);

            // Set up the buttons
            builder.SetPositiveButton("Confirm", (s, e) =>
            {
                Task.Run(async() =>
                {
                    return(await Api.DavinciApi.ChangeAccount(null, null, input.Text));
                }).ContinueWith(t =>
                {
                    if (t.Result.OK)
                    {
                        Infobar.Show(this, t.Result.message, Infobar.InfoLevel.Info, GravityFlags.Top | GravityFlags.FillHorizontal);
                    }
                    else
                    {
                        Infobar.Show(this, t.Result.message, Infobar.InfoLevel.Error, GravityFlags.Top | GravityFlags.FillHorizontal);
                    }
                    ((AlertDialog)s).Dismiss();
                }, TaskScheduler.FromCurrentSynchronizationContext());
            });
            builder.SetNegativeButton("Cancel", (s, e) =>
            {
                ((AlertDialog)s).Dismiss();
            });

            builder.Show();
        }
Exemple #26
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);
        }
        // Token: 0x06000621 RID: 1569 RVA: 0x00030BDC File Offset: 0x0002EDDC
        public static void GenerateEditableMessageBodyAndRenderInfobarMessages(Item item, TextWriter writer, OwaContext owaContext, Infobar infobar)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            if (infobar == null)
            {
                throw new ArgumentNullException("infobar");
            }
            if (owaContext == null)
            {
                throw new ArgumentNullException("owaContext");
            }
            UserContext userContext = owaContext.UserContext;

            BodyConversionUtilities.RenderComposeBody(writer, item, userContext);
        }
Exemple #28
0
 // Token: 0x06002FD3 RID: 12243 RVA: 0x001169C4 File Offset: 0x00114BC4
 private static void AddConflictingAppointmentsInfobarMessage(Infobar infobar, AdjacencyOrConflictInfo[] adjacencyOrConflictInfo, UserContext userContext, CalendarItemType calendarItemType)
 {
     CalendarUtilities.AddConflictingAppointmentsInfobarMessage(infobar, adjacencyOrConflictInfo, userContext, calendarItemType, null, null);
 }
Exemple #29
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);
        }
Exemple #30
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);
                }
            }
        }