Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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]);
        }
Example #4
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);
        }
Example #5
0
        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);
        }
Example #6
0
        internal static void DailyAgendaNotificationSendTimeSetter(object value, IPropertyBag propertyBag)
        {
            CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings];

            calendarNotificationSettingsVersion1Point.SummarySettings.NotifyingTimeInDay = DateTime.MinValue.Date + (TimeSpan)value;
        }
Example #7
0
        internal static object DailyAgendaNotificationSendTimeGetter(IPropertyBag propertyBag)
        {
            CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings];

            return(calendarNotificationSettingsVersion1Point.SummarySettings.NotifyingTimeInDay - calendarNotificationSettingsVersion1Point.SummarySettings.NotifyingTimeInDay.Date);
        }
Example #8
0
        internal static void DailyAgendaNotificationSetter(object value, IPropertyBag propertyBag)
        {
            CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings];

            calendarNotificationSettingsVersion1Point.SummarySettings.Enabled = (bool)value;
        }
Example #9
0
        internal static object DailyAgendaNotificationGetter(IPropertyBag propertyBag)
        {
            CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings];

            return(calendarNotificationSettingsVersion1Point.SummarySettings.Enabled);
        }
Example #10
0
        internal static void MeetingReminderSendDuringWorkHourSetter(object value, IPropertyBag propertyBag)
        {
            CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings];

            calendarNotificationSettingsVersion1Point.ReminderSettings.Duration.NonWorkHoursExcluded = (bool)value;
        }
Example #11
0
        internal static object MeetingReminderSendDuringWorkHourGetter(IPropertyBag propertyBag)
        {
            CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings];

            return(calendarNotificationSettingsVersion1Point.ReminderSettings.Duration.NonWorkHoursExcluded);
        }
Example #12
0
        internal static void MeetingReminderNotificationSetter(object value, IPropertyBag propertyBag)
        {
            CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings];

            calendarNotificationSettingsVersion1Point.ReminderSettings.Enabled = (bool)value;
        }
Example #13
0
        internal static object MeetingReminderNotificationGetter(IPropertyBag propertyBag)
        {
            CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings];

            return(calendarNotificationSettingsVersion1Point.ReminderSettings.Enabled);
        }
Example #14
0
        internal static object CalendarUpdateNotificationGetter(IPropertyBag propertyBag)
        {
            CalendarNotificationSettingsVersion1Point0 calendarNotificationSettingsVersion1Point = (CalendarNotificationSettingsVersion1Point0)propertyBag[CalendarNotificationSchema.CalendarNotificationSettings];

            return(calendarNotificationSettingsVersion1Point.UpdateSettings.Enabled);
        }