Skip to content

Commit 28d27ce

Browse files
update method name
1 parent 00bc029 commit 28d27ce

File tree

4 files changed

+23
-23
lines changed

4 files changed

+23
-23
lines changed

src/filter/recurrence/evaluator.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ type RecurrenceState = {
1616
* @returns True if the given time is within any recurring time window; otherwise, false
1717
*/
1818
export function matchRecurrence(time: Date, recurrenceSpec: RecurrenceSpec): boolean {
19-
const recurrenceState = FindPreviousRecurrence(time, recurrenceSpec);
19+
const recurrenceState = findPreviousRecurrence(time, recurrenceSpec);
2020
if (recurrenceState) {
2121
return time.getTime() < recurrenceState.previousOccurrence.getTime() + recurrenceSpec.duration;
2222
}
@@ -29,16 +29,16 @@ export function matchRecurrence(time: Date, recurrenceSpec: RecurrenceSpec): boo
2929
* @param recurrenceSpec The recurrence specification
3030
* @returns The recurrence state if any previous occurrence is found; otherwise, undefined
3131
*/
32-
function FindPreviousRecurrence(time: Date, recurrenceSpec: RecurrenceSpec): RecurrenceState | undefined {
32+
function findPreviousRecurrence(time: Date, recurrenceSpec: RecurrenceSpec): RecurrenceState | undefined {
3333
if (time < recurrenceSpec.startTime) {
3434
return undefined;
3535
}
3636
let result: RecurrenceState;
3737
const pattern = recurrenceSpec.pattern;
3838
if (pattern.type === RecurrencePatternType.Daily) {
39-
result = FindPreviousDailyRecurrence(time, recurrenceSpec);
39+
result = findPreviousDailyRecurrence(time, recurrenceSpec);
4040
} else if (pattern.type === RecurrencePatternType.Weekly) {
41-
result = FindPreviousWeeklyRecurrence(time, recurrenceSpec);
41+
result = findPreviousWeeklyRecurrence(time, recurrenceSpec);
4242
} else {
4343
throw new Error("Unsupported recurrence pattern type.");
4444
}
@@ -57,7 +57,7 @@ function FindPreviousRecurrence(time: Date, recurrenceSpec: RecurrenceSpec): Rec
5757
return result;
5858
}
5959

60-
function FindPreviousDailyRecurrence(time: Date, recurrenceSpec: RecurrenceSpec): RecurrenceState {
60+
function findPreviousDailyRecurrence(time: Date, recurrenceSpec: RecurrenceSpec): RecurrenceState {
6161
const startTime = recurrenceSpec.startTime;
6262
const timeGap = time.getTime() - startTime.getTime();
6363
const pattern = recurrenceSpec.pattern;
@@ -68,7 +68,7 @@ function FindPreviousDailyRecurrence(time: Date, recurrenceSpec: RecurrenceSpec)
6868
};
6969
}
7070

71-
function FindPreviousWeeklyRecurrence(time: Date, recurrenceSpec: RecurrenceSpec): RecurrenceState {
71+
function findPreviousWeeklyRecurrence(time: Date, recurrenceSpec: RecurrenceSpec): RecurrenceState {
7272
/*
7373
* Algorithm:
7474
* 1. first find day 0 (d0), it's the day representing the start day on the week of `Start`.

src/filter/recurrence/utils.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@ export function sortDaysOfWeek(daysOfWeek: DayOfWeek[], firstDayOfWeek: DayOfWee
2828
/**
2929
* Gets the day of week of a given date based on the timezone offset.
3030
* @param date A UTC date
31-
* @param timezoneOffset The timezone offset in milliseconds
31+
* @param timezoneOffsetInMs The timezone offset in milliseconds
3232
* @returns The day of week (0 for Sunday, 1 for Monday, ..., 6 for Saturday)
3333
*/
34-
export function getDayOfWeek(date: Date, timezoneOffset: number): number {
35-
const alignedDate = new Date(date.getTime() + timezoneOffset);
34+
export function getDayOfWeek(date: Date, timezoneOffsetInMs: number): number {
35+
const alignedDate = new Date(date.getTime() + timezoneOffsetInMs);
3636
return alignedDate.getUTCDay();
3737
}
3838

src/filter/recurrence/validator.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT license.
33

4-
import { RecurrenceParameter } from "../timeWindowFilter.js";
4+
import { RecurrenceParameters } from "../timeWindowFilter.js";
55
import { VALUE_OUT_OF_RANGE_ERROR_MESSAGE, UNRECOGNIZABLE_VALUE_ERROR_MESSAGE, REQUIRED_PARAMETER_MISSING_ERROR_MESSAGE, buildInvalidParameterErrorMessage } from "../utils.js";
66
import { DayOfWeek, RecurrenceSpec, RecurrencePattern, RecurrenceRange, RecurrencePatternType, RecurrenceRangeType, DAYS_PER_WEEK, ONE_DAY_IN_MILLISECONDS } from "./model.js";
77
import { calculateWeeklyDayOffset, sortDaysOfWeek, getDayOfWeek } from "./utils.js";
@@ -19,14 +19,14 @@ export const END_DATE = "Recurrence.Range.EndDate";
1919
export const NUMBER_OF_OCCURRENCES = "Recurrence.Range.NumberOfOccurrences";
2020

2121
/**
22-
* Parses @see RecurrenceParameter into a @see RecurrenceSpec object. If the parameter is invalid, an error will be thrown.
22+
* Parses @see RecurrenceParameters into a @see RecurrenceSpec object. If the parameter is invalid, an error will be thrown.
2323
* @param startTime The start time of the base time window
2424
* @param day2 The end time of the base time window
25-
* @param recurrenceParameter The @see RecurrenceParameter to parse
25+
* @param recurrenceParameters The @see RecurrenceParameters to parse
2626
* @param TimeZoneOffset The time zone offset in milliseconds, by default 0
2727
* @returns A @see RecurrenceSpec object
2828
*/
29-
export function parseRecurrenceParameter(startTime: Date | undefined, endTime: Date | undefined, recurrenceParameter: RecurrenceParameter, TimeZoneOffset: number = 0): RecurrenceSpec {
29+
export function parseRecurrenceParameter(startTime: Date | undefined, endTime: Date | undefined, recurrenceParameters: RecurrenceParameters, TimeZoneOffset: number = 0): RecurrenceSpec {
3030
if (startTime === undefined) {
3131
throw new Error(buildInvalidParameterErrorMessage("Start", REQUIRED_PARAMETER_MISSING_ERROR_MESSAGE));
3232
}
@@ -44,14 +44,14 @@ export function parseRecurrenceParameter(startTime: Date | undefined, endTime: D
4444
return {
4545
startTime: startTime,
4646
duration: timeWindowDuration,
47-
pattern: parseRecurrencePattern(startTime, endTime, recurrenceParameter, TimeZoneOffset),
48-
range: parseRecurrenceRange(startTime, recurrenceParameter),
47+
pattern: parseRecurrencePattern(startTime, endTime, recurrenceParameters, TimeZoneOffset),
48+
range: parseRecurrenceRange(startTime, recurrenceParameters),
4949
timezoneOffset: TimeZoneOffset
5050
};
5151
}
5252

53-
function parseRecurrencePattern(startTime: Date, endTime: Date, recurrenceParameter: RecurrenceParameter, timeZoneOffset: number): RecurrencePattern {
54-
const rawPattern = recurrenceParameter.Pattern;
53+
function parseRecurrencePattern(startTime: Date, endTime: Date, recurrenceParameters: RecurrenceParameters, timeZoneOffset: number): RecurrencePattern {
54+
const rawPattern = recurrenceParameters.Pattern;
5555
if (rawPattern === undefined) {
5656
throw new Error(buildInvalidParameterErrorMessage(PATTERN, REQUIRED_PARAMETER_MISSING_ERROR_MESSAGE));
5757
}
@@ -105,7 +105,7 @@ function parseRecurrencePattern(startTime: Date, endTime: Date, recurrenceParame
105105
throw new Error(buildInvalidParameterErrorMessage(DAYS_OF_WEEK, UNRECOGNIZABLE_VALUE_ERROR_MESSAGE));
106106
}
107107
if (timeWindowDuration > interval * DAYS_PER_WEEK * ONE_DAY_IN_MILLISECONDS ||
108-
!IsDurationCompliantWithDaysOfWeek(timeWindowDuration, interval, daysOfWeek, firstDayOfWeek)) {
108+
!isDurationCompliantWithDaysOfWeek(timeWindowDuration, interval, daysOfWeek, firstDayOfWeek)) {
109109
throw new Error(buildInvalidParameterErrorMessage("End", TIME_WINDOW_DURATION_OUT_OF_RANGE_ERROR_MESSAGE));
110110
}
111111
parsedPattern.daysOfWeek = daysOfWeek;
@@ -119,8 +119,8 @@ function parseRecurrencePattern(startTime: Date, endTime: Date, recurrenceParame
119119
return parsedPattern;
120120
}
121121

122-
function parseRecurrenceRange(startTime: Date, recurrenceParameter: RecurrenceParameter): RecurrenceRange {
123-
const rawRange = recurrenceParameter.Range;
122+
function parseRecurrenceRange(startTime: Date, recurrenceParameters: RecurrenceParameters): RecurrenceRange {
123+
const rawRange = recurrenceParameters.Range;
124124
if (rawRange === undefined) {
125125
throw new Error(buildInvalidParameterErrorMessage(RANGE, REQUIRED_PARAMETER_MISSING_ERROR_MESSAGE));
126126
}
@@ -162,7 +162,7 @@ function parseRecurrenceRange(startTime: Date, recurrenceParameter: RecurrencePa
162162
return parsedRange;
163163
}
164164

165-
function IsDurationCompliantWithDaysOfWeek(duration: number, interval: number, daysOfWeek: DayOfWeek[], firstDayOfWeek: DayOfWeek): boolean {
165+
function isDurationCompliantWithDaysOfWeek(duration: number, interval: number, daysOfWeek: DayOfWeek[], firstDayOfWeek: DayOfWeek): boolean {
166166
if (daysOfWeek.length === 1) {
167167
return true;
168168
}

src/filter/timeWindowFilter.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ type TimeWindowFilterEvaluationContext = {
1515
type TimeWindowParameters = {
1616
Start?: string;
1717
End?: string;
18-
Recurrence?: RecurrenceParameter;
18+
Recurrence?: RecurrenceParameters;
1919
};
2020

21-
export type RecurrenceParameter = {
21+
export type RecurrenceParameters = {
2222
Pattern: {
2323
Type: string;
2424
Interval?: number;

0 commit comments

Comments
 (0)