Example #1
0
        /// <summary>
        /// Update the exception rule and exception date collections with the dialog control values
        /// </summary>
        /// <param name="er">The exception rules collection to update</param>
        /// <param name="ed">The exception dates collection to update</param>
        /// <remarks>Note that the time zone ID will need to be set in the returned EXDATE property collection to
        /// make sure that it is consistent with the containing component.</remarks>
        public void GetValues(RRulePropertyCollection er, ExDatePropertyCollection ed)
        {
            er.Clear();
            ed.Clear();
            er.CloneRange(rRules);

            // Convert the RDates to ExDate format
            foreach (RDateProperty rdate in rDates)
            {
                ExDateProperty edate = new ExDateProperty();
                edate.ValueLocation    = rdate.ValueLocation;
                edate.TimeZoneId       = rdate.TimeZoneId;
                edate.TimeZoneDateTime = rdate.TimeZoneDateTime;
                ed.Add(edate);
            }
        }
Example #2
0
        /// <summary>
        /// Initialize the dialog controls using the specified exception rule and exception date collections
        /// </summary>
        /// <param name="er">The exception rules from which to get the settings</param>
        /// <param name="ed">The exception dates from which to get the settings</param>
        public void SetValues(RRulePropertyCollection er, ExDatePropertyCollection ed)
        {
            rRules.Clear();
            rDates.Clear();
            rRules.CloneRange(er);

            // Convert the exception dates to RDate format internally
            foreach (ExDateProperty edate in ed)
            {
                RDateProperty rd = new RDateProperty();
                rd.ValueLocation    = edate.ValueLocation;
                rd.TimeZoneId       = edate.TimeZoneId;
                rd.TimeZoneDateTime = edate.TimeZoneDateTime;
                rDates.Add(rd);
            }

            lbRRules.Items.Clear();

            foreach (RRuleProperty r in rRules)
            {
                lbRRules.Items.Add(r.Recurrence.ToString());
            }

            lbRDates.Items.Clear();

            foreach (RDateProperty rdt in rDates)
            {
                if (rdt.ValueLocation == ValLocValue.Date)
                {
                    lbRDates.Items.Add(rdt.TimeZoneDateTime.ToString("d"));
                }
                else
                {
                    lbRDates.Items.Add(rdt.TimeZoneDateTime.ToString("G"));
                }
            }

            this.SetButtonStates();
        }
Example #3
0
        /// <summary>
        /// Update the exception rule and exception date collections with the dialog control values
        /// </summary>
        /// <param name="er">The exception rules collection to update</param>
        /// <param name="ed">The exception dates collection to update</param>
        /// <remarks>Note that the time zone ID will need to be set in the returned EXDATE property collection to
        /// make sure that it is consistent with the containing component.</remarks>
        public void GetValues(RRulePropertyCollection er, ExDatePropertyCollection ed)
        {
            er.Clear();
            ed.Clear();
            er.CloneRange(rRules);

            // Convert the RDates to ExDate format
            foreach(RDateProperty rdate in rDates)
            {
                ExDateProperty edate = new ExDateProperty();
                edate.ValueLocation = rdate.ValueLocation;
                edate.TimeZoneId = rdate.TimeZoneId;
                edate.TimeZoneDateTime = rdate.TimeZoneDateTime;
                ed.Add(edate);
            }
        }
Example #4
0
        /// <summary>
        /// Initialize the dialog controls using the specified exception rule and exception date collections
        /// </summary>
        /// <param name="er">The exception rules from which to get the settings</param>
        /// <param name="ed">The exception dates from which to get the settings</param>
        public void SetValues(RRulePropertyCollection er, ExDatePropertyCollection ed)
        {
            rRules.Clear();
            rDates.Clear();
            rRules.CloneRange(er);

            // Convert the exception dates to RDate format internally
            foreach(ExDateProperty edate in ed)
            {
                RDateProperty rd = new RDateProperty();
                rd.ValueLocation = edate.ValueLocation;
                rd.TimeZoneId = edate.TimeZoneId;
                rd.TimeZoneDateTime = edate.TimeZoneDateTime;
                rDates.Add(rd);
            }

            lbRRules.Items.Clear();

            foreach(RRuleProperty r in rRules)
                lbRRules.Items.Add(r.Recurrence.ToString());

            lbRDates.Items.Clear();

            foreach(RDateProperty rdt in rDates)
                if(rdt.ValueLocation == ValLocValue.Date)
                    lbRDates.Items.Add(rdt.TimeZoneDateTime.ToString("d"));
                else
                    lbRDates.Items.Add(rdt.TimeZoneDateTime.ToString("G"));

            this.SetButtonStates();
        }