Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SetRecurrencePatternWeekly ( 
 | 
  Number weekday_i 
 | 
) as LibCal_Event 
 | 
{ 
 | 
  Description: 'Set a recurrence pattern for a specific day of the week.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Use a FeedbackObject the collect the validation feedback. 
 | 
    feedback := LibCal_Validate::FeedbackObject();  
 | 
     
 | 
    moreInfo := this.GetEventInfo(); 
 | 
    LibCal_Validate::RegisterError( LibCal_Validate::Event_Pattern_Weekday( weekday_i ), moreInfo ); 
 | 
     
 | 
    // Process the feedback that has been registered by the validation (if any). 
 | 
    LibCal_Util::ProcessFeedbackObject( feedback ); 
 | 
     
 | 
    // The below is only executed when no validation errors were encountered. 
 | 
    onMonday    := weekday_i = monday; 
 | 
    onTuesday   := weekday_i = tuesday; 
 | 
    onWednesday := weekday_i = wednesday; 
 | 
    onThursday  := weekday_i = thursday; 
 | 
    onFriday    := weekday_i = friday; 
 | 
    onSaturday  := weekday_i = saturday; 
 | 
    onSunday    := weekday_i = sunday; 
 | 
     
 | 
    // Make the API fluent. 
 | 
    return this.SetRecurrencePatternWeekly( onMonday, onTuesday, onWednesday, onThursday, onFriday, onSaturday, onSunday ); 
 | 
  *] 
 | 
} 
 |