// Token: 0x060000BD RID: 189 RVA: 0x00008770 File Offset: 0x00006970 private void SendMaxDevicesExceededMailIfNeeded(int deviceCount, uint maxDevicesLimit) { if (Command.CurrentCommand == null) { return; } MailboxSession mailboxSession = Command.CurrentCommand.MailboxSession; using (SyncStateRootStorage orCreateSyncStateRootStorage = SyncStateRootStorage.GetOrCreateSyncStateRootStorage(mailboxSession, "AirSync", null)) { if (orCreateSyncStateRootStorage == null) { AirSyncDiagnostics.TraceError(this.tracer, null, "Error: Could not load SyncStateRootStorage!"); } else { using (AirSyncRootInfo airSyncRootInfo = AirSyncRootInfo.LoadFromMailbox(mailboxSession, orCreateSyncStateRootStorage)) { if (airSyncRootInfo == null) { AirSyncDiagnostics.TraceError(this.tracer, null, "Error: Could not load AirSyncRootInfo!"); } else if (airSyncRootInfo.LastMaxDevicesExceededMailSentTime == null || airSyncRootInfo.LastMaxDevicesExceededMailSentTime.Value.AddHours(24.0) < ExDateTime.UtcNow) { CultureInfo preferedCulture = mailboxSession.PreferedCulture; SystemMessageHelper.PostMessage(mailboxSession, Strings.MaxDevicesExceededMailSubject.ToString(preferedCulture), Strings.MaxDevicesExceededMailBody(deviceCount, maxDevicesLimit).ToString(preferedCulture), null, Importance.High); airSyncRootInfo.LastMaxDevicesExceededMailSentTime = new ExDateTime?(ExDateTime.UtcNow); airSyncRootInfo.SaveToMailbox(); } } } } }
// Token: 0x06000D93 RID: 3475 RVA: 0x0004AF14 File Offset: 0x00049114 internal static void SendBootstrapMailForWM61(IAirSyncUser user) { if (user == null) { throw new ArgumentNullException("user"); } if (user.ExchangePrincipal == null) { throw new ArgumentNullException("user.ExchangePrincipal"); } using (MailboxSession mailboxSession = MailboxSession.OpenAsSystemService(user.ExchangePrincipal, CultureInfo.InvariantCulture, "Client=ActiveSync")) { CultureInfo preferedCulture = mailboxSession.PreferedCulture; string subject = Strings.BootstrapMailForWM61Subject.ToString(preferedCulture); string text = string.Format("<a href=\"{0}\">{1}</a>", GlobalSettings.MobileUpdateInformationURL, AirSyncUtility.HtmlEncode(Strings.BootstrapMailForWM61Body7.ToString(preferedCulture), false)); string text2 = string.Format("<a href=\"{0}\">{1}</a>", GlobalSettings.BootstrapCABForWM61HostingURL, AirSyncUtility.HtmlEncode(Strings.BootstrapMailForWM61Body8.ToString(preferedCulture), false)); string text3 = string.Empty; IOrganizationSettingsData organizationSettingsData = ADNotificationManager.GetOrganizationSettingsData(user); if (organizationSettingsData != null && !string.IsNullOrEmpty(organizationSettingsData.OtaNotificationMailInsert)) { text3 = string.Format("<p>{0}</p><hr>", organizationSettingsData.OtaNotificationMailInsert); } string body = string.Format("<html><head><style>p, li {{font-size:10pt; font-family:Tahoma;}}</style></head><body><p style=\"font-size:12pt; color:darkblue;\"><b>{0}</b></p><p>{1}</p><ul><li>{2}</li><li>{3}</li><li>{4}</li><li>{5}</li><li>{6}</li></ul><p><span style=\"font-size:12pt;\"><b>{7}</b></span><br>{8}</p><hr>{9}<p style=\"font-size:8pt; color:gray;\">{10}</p></body></html>", new object[] { AirSyncUtility.HtmlEncode(Strings.BootstrapMailForWM61Body1.ToString(preferedCulture), false), AirSyncUtility.HtmlEncode(Strings.BootstrapMailForWM61Body2.ToString(preferedCulture), false), AirSyncUtility.HtmlEncode(Strings.BootstrapMailForWM61Body3.ToString(preferedCulture), false), AirSyncUtility.HtmlEncode(Strings.BootstrapMailForWM61Body4.ToString(preferedCulture), false), AirSyncUtility.HtmlEncode(Strings.BootstrapMailForWM61Body5.ToString(preferedCulture), false), AirSyncUtility.HtmlEncode(Strings.BootstrapMailForWM61Body6.ToString(preferedCulture), false), text, text2, AirSyncUtility.HtmlEncode(Strings.BootstrapMailForWM61Body9.ToString(preferedCulture), false), text3, AirSyncUtility.HtmlEncode(Strings.BootstrapMailForWM61Body10.ToString(preferedCulture), false) }); SystemMessageHelper.PostMessage(mailboxSession, subject, body, "IPM.Note", Importance.High); } }