Table of Contents

ResolutionPolicyBuilder Class

Definition

Namespace
Bodu.Globalization.Calendar.Builder
Assembly
Bodu.Globalization.Calendar.Builder.dll
Package
Bodu.Globalization.Calendar.Builder 1.0.0
Source
ResolutionPolicyBuilder.cs

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

precedence NotableDateCategory[]

The categories in descending precedence order.

Returns

ResolutionPolicyBuilder

The same ResolutionPolicyBuilder instance, enabling chained calls.

Exceptions

ArgumentNullException

precedence is null.

WithDuplicatePolicy(DuplicatePolicy)

Sets the policy that governs how duplicate concept definitions are reconciled.

public ResolutionPolicyBuilder WithDuplicatePolicy(DuplicatePolicy policy)

Parameters

policy DuplicatePolicy

The 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

policy ObservedDateRangePolicy

The 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

direction PriorityDirection

The 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

policy CollisionPolicy

The 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

policy CollisionPolicy

The 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

workingWeek WeekPattern

The working-week pattern, serialized as a seven-character Sunday-first binary string.

Returns

ResolutionPolicyBuilder

The same ResolutionPolicyBuilder instance, enabling chained calls.

Applies to

ProductVersions
.NET8, 10