Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SetRecurrencePatternWeekly ( 
 | 
  String weekDays_i 
 | 
) as LibCal_Event 
 | 
{ 
 | 
  Description: 
 | 
  [* 
 | 
    Set a recurrence pattern that recurs every week. 
 | 
    weekdays_i is a concatenation of the first 3 letters of the applicable weekdays, separated by a ';'. 
 | 
  *] 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Use a FeedbackObject the collect the validation feedback. 
 | 
    feedback := LibCal_Validate::Event_Pattern_Weekly( weekDays_i, this.GetEventInfo() ); 
 | 
     
 | 
    // 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. 
 | 
    weekdays  := weekDays_i.Tokenize( ';' ); 
 | 
    daysShort := Translations::Pattern_DaysShort().Tokenize( ';' ); 
 | 
     
 | 
    onMonday    := weekdays.Find( daysShort.Element( 0 ) ) >= 0; 
 | 
    onTuesday   := weekdays.Find( daysShort.Element( 1 ) ) >= 0; 
 | 
    onWednesday := weekdays.Find( daysShort.Element( 2 ) ) >= 0; 
 | 
    onThursday  := weekdays.Find( daysShort.Element( 3 ) ) >= 0; 
 | 
    onFriday    := weekdays.Find( daysShort.Element( 4 ) ) >= 0; 
 | 
    onSaturday  := weekdays.Find( daysShort.Element( 5 ) ) >= 0; 
 | 
    onSunday    := weekdays.Find( daysShort.Element( 6 ) ) >= 0; 
 | 
     
 | 
    // Make the API fluent. 
 | 
    return this.SetRecurrencePatternWeekly( onMonday, onTuesday, onWednesday, onThursday, onFriday, onSaturday, onSunday ); 
 | 
  *] 
 | 
} 
 |