Class MultiTransitionDateTimeZone.Builder
Builder to create instances of MultiTransitionDateTimeZone. Each builder
can only be built once.
  
  
  Since 1.1.x
  
  
  Availability net35-Client, PCL
  
  Inheritance
Object
    MultiTransitionDateTimeZone.Builder
  Implements
IEnumerable
  Inherited Members
      Object.ToString()
    
    
      Object.Equals(Object)
    
    
      Object.Equals(Object, Object)
    
    
      Object.ReferenceEquals(Object, Object)
    
    
      Object.GetHashCode()
    
    
      Object.GetType()
    
    
      Object.MemberwiseClone()
    
  Namespace: NodaTime.Testing.TimeZones
Assembly: NodaTime.Testing.dll
Syntax
public sealed class Builder : IEnumerable
  Constructors
Builder()
Constructs a builder using an ID of "MultiZone", an initial offset of zero (standard and savings),
and an initial name of "First".
  
  
  Since 1.1.x
  
  
  Availability net35-Client, PCL
  
  Declaration
public Builder()
  Builder(Int32, Int32)
Constructs a builder using the given standard offset and saving offset. The ID is initially "MultiZone".
  
  
  Since 1.1.x
  
  
  Availability net35-Client, PCL
  
  Declaration
public Builder(int firstStandardOffsetHours, int firstSavingOffsetHours)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | firstStandardOffsetHours | Standard offset in hours in the first zone interval. | 
| Int32 | firstSavingOffsetHours | Standard offset in hours in the first zone interval. | 
Builder(Int32, Int32, String)
Constructs a builder using the given first name, standard offset, and daylight saving offset.
The ID is initially "MultiZone".
  
  
  Since 1.1.x
  
  
  Availability net35-Client, PCL
  
  Declaration
public Builder(int firstStandardOffsetHours, int firstSavingOffsetHours, string firstName)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | firstStandardOffsetHours | Standard offset in hours in the first zone interval. | 
| Int32 | firstSavingOffsetHours | Daylight saving offset in hours in the first zone interval. | 
| String | firstName | Name of the first zone interval. | 
Builder(Int32, String)
Constructs a builder using the given first name, standard offset, and a daylight saving
offset of 0. The ID is initially "MultiZone".
  
  
  Since 1.1.x
  
  
  Availability net35-Client, PCL
  
  Declaration
public Builder(int firstOffsetHours, string firstName)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Int32 | firstOffsetHours | Standard offset in hours in the first zone interval. | 
| String | firstName | Name of the first zone interval. | 
Properties
Id
ID of the time zone which will be built.
  
  
  Since 1.1.x
  
  
  Availability net35-Client, PCL
  
  Declaration
public string Id { get; set; }
  Property Value
| Type | Description | 
|---|---|
| String | 
Methods
Add(Instant, Int32)
Adds a transition at the given instant, to the specified new standard offset,
with no daylight saving. The name is generated from the transition.
  
  
  Since 1.1.x
  
  
  Availability net35-Client, PCL
  
  Declaration
public void Add(Instant transition, int newStandardOffsetHours)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Instant | transition | Instant at which the zone changes. | 
| Int32 | newStandardOffsetHours | The new standard offset, in hours. | 
Add(Instant, Int32, Int32)
Adds a transition at the given instant, to the specified new standard offset,
with the new specified daylight saving. The name is generated from the transition.
  
  
  Since 1.1.x
  
  
  Availability net35-Client, PCL
  
  Declaration
public void Add(Instant transition, int newStandardOffsetHours, int newSavingOffsetHours)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Instant | transition | Instant at which the zone changes. | 
| Int32 | newStandardOffsetHours | The new standard offset, in hours. | 
| Int32 | newSavingOffsetHours | The new daylight saving offset, in hours. | 
Add(Instant, Int32, Int32, String)
Adds a transition at the given instant, to the specified new standard offset,
with the new specified daylight saving. The name is generated from the transition.
  
  
  Since 1.1.x
  
  
  Availability net35-Client, PCL
  
  Declaration
public void Add(Instant transition, int newStandardOffsetHours, int newSavingOffsetHours, string newName)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Instant | transition | Instant at which the zone changes. | 
| Int32 | newStandardOffsetHours | The new standard offset, in hours. | 
| Int32 | newSavingOffsetHours | The new daylight saving offset, in hours. | 
| String | newName | The new zone interval name. | 
Build()
Builds a MultiTransitionDateTimeZone from this builder, invalidating it in the process.
  
  
  Since 1.1.x
  
  
  Availability net35-Client, PCL
  
  Declaration
public MultiTransitionDateTimeZone Build()
  Returns
| Type | Description | 
|---|---|
| MultiTransitionDateTimeZone | The newly-built zone. | 
Explicit Interface Implementations
IEnumerable.GetEnumerator()
We don't *really* want to implement this, but we want the collection initializer...
  
  
  Since 1.1.x
  
  
  Availability net35-Client, PCL
  
  Declaration
IEnumerator IEnumerable.GetEnumerator()
  Returns
| Type | Description | 
|---|---|
| IEnumerator | 
Implements
      System.Collections.IEnumerable