/// <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; }
/// <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; }
/// <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); }