/// <summary>
 /// Creates a new instance of a CalendarCriteria object, and initializes it with the specified properties.
 /// </summary>
 /// <param name="calendar"></param>
 /// <param name="criteria"></param>
 public CalendarCriteria(Calendar calendar, CriteriaObject criteria)
 {
     this.CalendarId = calendar?.Id ?? throw new ArgumentNullException(nameof(calendar));
     this.Calendar   = calendar;
     this.CriteriaId = criteria?.Id ?? throw new ArgumentNullException(nameof(criteria));
     this.Criteria   = criteria;
 }
Example #2
0
 /// <summary>
 /// Creates a new instance of a EventCriteria object, and initializes it with the specified properties.
 /// </summary>
 /// <param name="calendarEvent"></param>
 /// <param name="criteria"></param>
 public EventCriteria(Event calendarEvent, CriteriaObject criteria)
 {
     this.EventId    = calendarEvent?.Id ?? throw new ArgumentNullException(nameof(calendarEvent));
     this.Event      = Event;
     this.CriteriaId = criteria?.Id ?? throw new ArgumentNullException(nameof(criteria));
     this.Criteria   = criteria;
 }
Example #3
0
 /// <summary>
 /// Creates a new instance of a OpeningCriteria object, and initializes it with the specified properties.
 /// </summary>
 /// <param name="opening"></param>
 /// <param name="criteria"></param>
 public OpeningCriteria(Opening opening, CriteriaObject criteria)
 {
     this.OpeningId  = opening?.Id ?? throw new ArgumentNullException(nameof(opening));
     this.Opening    = opening;
     this.CriteriaId = criteria?.Id ?? throw new ArgumentNullException(nameof(criteria));
     this.Criteria   = criteria;
 }
 /// <summary>
 /// Creates a new instance of a ActivityCriteria object, and initializes it with the specified properties.
 /// </summary>
 /// <param name="activity"></param>
 /// <param name="criteria"></param>
 public ActivityCriteria(Activity activity, CriteriaObject criteria)
 {
     this.ActivityId = activity?.Id ?? throw new ArgumentNullException(nameof(activity));
     this.Activity   = activity;
     this.CriteriaId = criteria?.Id ?? throw new ArgumentNullException(nameof(criteria));
     this.Criteria   = criteria;
 }
        /// <summary>
        /// Creates a new instance of a CriteriaGroup object, and initializes it with the specified properties.
        /// </summary>
        /// <param name="criteria"></param>
        public CriteriaGroup(CriteriaObject criteria)
        {
            this.Id = criteria.Id;
            var values = criteria.Statement.Split(';');

            values.ForEach(c => this.Criteria.Add(new CriteriaValue(c)));
        }
 /// <summary>
 /// Creates a new instance of a CriteriaValue object, and initializes it with the specified properties.
 /// </summary>
 /// <param name="criteria"></param>
 public CriteriaValue(CriteriaObject criteria) : this(criteria.Statement)
 {
     this.Id = criteria.Id;
 }
 /// <summary>
 /// Creates a new instance of a CriteriaObject object, and initializes it with the specified properties.
 /// </summary>
 /// <param name="criteria"></param>
 public CriteriaObject(CriteriaObject criteria)
 {
     this.Statement = criteria.ToString(true);
 }