ResolutionPolicyBuilder Class
Definition
- Namespace
- Bodu.Globalization.Calendar.Builder
- Assembly
- Bodu.Globalization.Calendar.Builder.dll
- Package
- Bodu.Globalization.Calendar.Builder 1.0.0
Provides a fluent surface for configuring the document-level ResolutionPolicy, which controls duplicate
handling, same-day and span collisions, priority direction, observed-date range inclusion, and the working week.
public sealed class ResolutionPolicyBuilder
- Inheritance
-
ResolutionPolicyBuilder
- Inherited Members
- Extension Methods
Methods
WithCategoryPrecedence(params NotableDateCategory[])
Sets the category precedence applied by CategoryPriority, ordered highest-winning first.
public ResolutionPolicyBuilder WithCategoryPrecedence(params NotableDateCategory[] precedence)
Parameters
precedenceNotableDateCategory[]The categories in descending precedence order.
Returns
- ResolutionPolicyBuilder
The same ResolutionPolicyBuilder instance, enabling chained calls.
Exceptions
- ArgumentNullException
precedenceis null.
WithDuplicatePolicy(DuplicatePolicy)
Sets the policy that governs how duplicate concept definitions are reconciled.
public ResolutionPolicyBuilder WithDuplicatePolicy(DuplicatePolicy policy)
Parameters
policyDuplicatePolicyThe duplicate-resolution policy.
Returns
- ResolutionPolicyBuilder
The same ResolutionPolicyBuilder instance, enabling chained calls.
WithObservedDateRangePolicy(ObservedDateRangePolicy)
Sets the policy that decides whether an actual or observed occurrence controls inclusion in a date range.
public ResolutionPolicyBuilder WithObservedDateRangePolicy(ObservedDateRangePolicy policy)
Parameters
policyObservedDateRangePolicyThe observed-date range policy.
Returns
- ResolutionPolicyBuilder
The same ResolutionPolicyBuilder instance, enabling chained calls.
WithPriorityDirection(PriorityDirection)
Sets the direction in which numeric priority is interpreted when resolving collisions.
public ResolutionPolicyBuilder WithPriorityDirection(PriorityDirection direction)
Parameters
directionPriorityDirectionThe priority direction.
Returns
- ResolutionPolicyBuilder
The same ResolutionPolicyBuilder instance, enabling chained calls.
WithSameDayCollisionPolicy(CollisionPolicy)
Sets the policy that governs how multiple occurrences resolving to the same day are reconciled.
public ResolutionPolicyBuilder WithSameDayCollisionPolicy(CollisionPolicy policy)
Parameters
policyCollisionPolicyThe same-day collision policy.
Returns
- ResolutionPolicyBuilder
The same ResolutionPolicyBuilder instance, enabling chained calls.
WithSpanCollisionPolicy(CollisionPolicy)
Sets the policy that governs how overlapping multi-day spans are reconciled.
public ResolutionPolicyBuilder WithSpanCollisionPolicy(CollisionPolicy policy)
Parameters
policyCollisionPolicyThe span collision policy.
Returns
- ResolutionPolicyBuilder
The same ResolutionPolicyBuilder instance, enabling chained calls.
WithWorkingWeek(WeekPattern)
Sets the working week used for non-working-day adjustments and working-day arithmetic.
public ResolutionPolicyBuilder WithWorkingWeek(WeekPattern workingWeek)
Parameters
workingWeekWeekPatternThe working-week pattern, serialized as a seven-character Sunday-first binary string.
Returns
- ResolutionPolicyBuilder
The same ResolutionPolicyBuilder instance, enabling chained calls.
Applies to
| Product | Versions |
|---|---|
| .NET | 8, 10 |