internal static void TextMessagingPhoneNumberSetter(object value, IPropertyBag propertyBag) { CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings]; Emitter emitter = null; foreach (Emitter emitter2 in calendarNotificationSettingsVersion1Point.Emitters) { if (EmitterType.TextMessaging == emitter2.Type) { emitter = emitter2; break; } } if (value == null) { if (emitter != null) { calendarNotificationSettingsVersion1Point.Emitters.Remove(emitter); return; } } else { if (emitter == null) { calendarNotificationSettingsVersion1Point.Emitters.Add(new Emitter(EmitterType.TextMessaging, 0, true, new E164Number[] { (E164Number)value })); return; } emitter.PhoneNumbers.Clear(); emitter.PhoneNumbers.Add((E164Number)value); } }
internal static void NextDaysSetter(object value, IPropertyBag propertyBag) { CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings]; if (DurationType.Days != calendarNotificationSettingsVersion1Point.UpdateSettings.Duration.Type) { throw new DataValidationException(new PropertyValidationError(ServerStrings.ErrorCorruptedData(CalendarNotificationSchema.NextDays.Name), CalendarNotificationSchema.NextDays, calendarNotificationSettingsVersion1Point.UpdateSettings.Duration.Type)); } calendarNotificationSettingsVersion1Point.UpdateSettings.Duration.Interval = (uint)((int)value); }
internal static object TextMessagingPhoneNumberGetter(IPropertyBag propertyBag) { CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings]; Emitter emitter = null; foreach (Emitter emitter2 in calendarNotificationSettingsVersion1Point.Emitters) { if (EmitterType.TextMessaging == emitter2.Type) { emitter = emitter2; break; } } if (emitter == null || emitter.PhoneNumbers.Count == 0) { return(null); } return(emitter.PhoneNumbers[0]); }
private void Write15_Item(string n, string ns, CalendarNotificationSettingsVersion1Point0 o, bool isNullable, bool needType) { if (o == null) { if (isNullable) { base.WriteNullTagLiteral(n, ns); } return; } if (!needType) { Type type = o.GetType(); if (!(type == typeof(CalendarNotificationSettingsVersion1Point0))) { throw base.CreateUnknownTypeException(o); } } base.WriteStartElement(n, ns, o, false, null); if (needType) { base.WriteXsiType("CalendarNotificationSettingsVersion1Point0", ""); } base.WriteAttribute("Version", "", o.Version); this.Write7_TimeSlotMonitoringSettings("UpdateSettings", "", o.UpdateSettings, false, false); this.Write7_TimeSlotMonitoringSettings("ReminderSettings", "", o.ReminderSettings, false, false); this.Write12_TimePointScaningSettings("SummarySettings", "", o.SummarySettings, false, false); List <Emitter> emitters = o.Emitters; if (emitters != null) { for (int i = 0; i < ((ICollection)emitters).Count; i++) { this.Write14_Emitter("Emitter", "", emitters[i], false, false); } } base.WriteEndElement(o); }
private CalendarNotificationSettingsVersion1Point0 Read15_Item(bool isNullable, bool checkType) { XmlQualifiedName xmlQualifiedName = checkType ? base.GetXsiType() : null; bool flag = false; if (isNullable) { flag = base.ReadNull(); } if (checkType && !(xmlQualifiedName == null) && (xmlQualifiedName.Name != this.id3_Item || xmlQualifiedName.Namespace != this.id2_Item)) { throw base.CreateUnknownTypeException(xmlQualifiedName); } if (flag) { return(null); } CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = new CalendarNotificationSettingsVersion1Point0(); if (calendarNotificationSettingsVersion1Point.Emitters == null) { calendarNotificationSettingsVersion1Point.Emitters = new List <Emitter>(); } List <Emitter> emitters = calendarNotificationSettingsVersion1Point.Emitters; bool[] array = new bool[5]; while (base.Reader.MoveToNextAttribute()) { if (!array[0] && base.Reader.LocalName == this.id4_Version && base.Reader.NamespaceURI == this.id2_Item) { calendarNotificationSettingsVersion1Point.Version = base.Reader.Value; array[0] = true; } else if (!base.IsXmlnsAttribute(base.Reader.Name)) { base.UnknownNode(calendarNotificationSettingsVersion1Point, ":Version"); } } base.Reader.MoveToElement(); if (base.Reader.IsEmptyElement) { base.Reader.Skip(); return(calendarNotificationSettingsVersion1Point); } base.Reader.ReadStartElement(); base.Reader.MoveToContent(); int num = 0; int readerCount = base.ReaderCount; while (base.Reader.NodeType != XmlNodeType.EndElement && base.Reader.NodeType != XmlNodeType.None) { if (base.Reader.NodeType == XmlNodeType.Element) { if (!array[1] && base.Reader.LocalName == this.id5_UpdateSettings && base.Reader.NamespaceURI == this.id2_Item) { calendarNotificationSettingsVersion1Point.UpdateSettings = this.Read7_TimeSlotMonitoringSettings(false, true); array[1] = true; } else if (!array[2] && base.Reader.LocalName == this.id6_ReminderSettings && base.Reader.NamespaceURI == this.id2_Item) { calendarNotificationSettingsVersion1Point.ReminderSettings = this.Read7_TimeSlotMonitoringSettings(false, true); array[2] = true; } else if (!array[3] && base.Reader.LocalName == this.id7_SummarySettings && base.Reader.NamespaceURI == this.id2_Item) { calendarNotificationSettingsVersion1Point.SummarySettings = this.Read12_TimePointScaningSettings(false, true); array[3] = true; } else if (base.Reader.LocalName == this.id8_Emitter && base.Reader.NamespaceURI == this.id2_Item) { if (emitters == null) { base.Reader.Skip(); } else { emitters.Add(this.Read14_Emitter(false, true)); } } else { base.UnknownNode(calendarNotificationSettingsVersion1Point, ":UpdateSettings, :ReminderSettings, :SummarySettings, :Emitter"); } } else { base.UnknownNode(calendarNotificationSettingsVersion1Point, ":UpdateSettings, :ReminderSettings, :SummarySettings, :Emitter"); } base.Reader.MoveToContent(); base.CheckReaderCount(ref num, ref readerCount); } base.ReadEndElement(); return(calendarNotificationSettingsVersion1Point); }
internal static void DailyAgendaNotificationSendTimeSetter(object value, IPropertyBag propertyBag) { CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings]; calendarNotificationSettingsVersion1Point.SummarySettings.NotifyingTimeInDay = DateTime.MinValue.Date + (TimeSpan)value; }
internal static object DailyAgendaNotificationSendTimeGetter(IPropertyBag propertyBag) { CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings]; return(calendarNotificationSettingsVersion1Point.SummarySettings.NotifyingTimeInDay - calendarNotificationSettingsVersion1Point.SummarySettings.NotifyingTimeInDay.Date); }
internal static void DailyAgendaNotificationSetter(object value, IPropertyBag propertyBag) { CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings]; calendarNotificationSettingsVersion1Point.SummarySettings.Enabled = (bool)value; }
internal static object DailyAgendaNotificationGetter(IPropertyBag propertyBag) { CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings]; return(calendarNotificationSettingsVersion1Point.SummarySettings.Enabled); }
internal static void MeetingReminderSendDuringWorkHourSetter(object value, IPropertyBag propertyBag) { CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings]; calendarNotificationSettingsVersion1Point.ReminderSettings.Duration.NonWorkHoursExcluded = (bool)value; }
internal static object MeetingReminderSendDuringWorkHourGetter(IPropertyBag propertyBag) { CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings]; return(calendarNotificationSettingsVersion1Point.ReminderSettings.Duration.NonWorkHoursExcluded); }
internal static void MeetingReminderNotificationSetter(object value, IPropertyBag propertyBag) { CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings]; calendarNotificationSettingsVersion1Point.ReminderSettings.Enabled = (bool)value; }
internal static object MeetingReminderNotificationGetter(IPropertyBag propertyBag) { CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings]; return(calendarNotificationSettingsVersion1Point.ReminderSettings.Enabled); }
internal static object CalendarUpdateNotificationGetter(IPropertyBag propertyBag) { CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings]; return(calendarNotificationSettingsVersion1Point.UpdateSettings.Enabled); }