C# Class NSoft.NFramework.TimePeriods.TimeBlock

Inheritance: TimePeriodBase, ITimeBlock
Datei anzeigen Open project: debop/NFramework Class Usage Examples

Public Properties

Property Type Description
Anytime TimeBlock

Public Methods

Method Description
Copy ( ) : TimeBlock

현 TimeBlock 를 복사합니다.

Copy ( System.TimeSpan offset ) : TimeBlock

현 TimeBlock에서 오프셋만큼 Shift 한 TimeBlock 반환합니다.

DurationFromEnd ( System.TimeSpan newDuration ) : void

완료시각(ITimeBlock.End)은 고정 이전 기간(duration)으로 시작시간을 계산하여, 기간으로 재설정

DurationFromStart ( System.TimeSpan newDuration ) : void

시작시각(ITimeBlock.Start)은 고정, 기간(duration)으로 완료시각(ITimeBlock.End)를 재설정

GetIntersection ( ITimePeriod other ) : TimeBlock

두 기간의 겹치는 기간을 반환합니다.

GetNextBlock ( ) : ITimeBlock

현재 TimeBlock 이후 TimeBlock을 반환합니다

GetNextBlock ( System.TimeSpan offset ) : ITimeBlock

지정된 Offset만큼 기간이 이후 시간으로 이동한 TimeBlock을 반환한다.

GetPreviousBlock ( ) : ITimeBlock

현 TimeBlock의 이전 TimeBlock을 반환합니다.

GetPreviousBlock ( System.TimeSpan offset ) : ITimeBlock

지정된 Offset만큼 기간이 이전 시간으로 이동한 TimeBlock을 반환한다.

GetUnion ( ITimePeriod other ) : TimeBlock

두 기간의 합집합 기간을 반환합니다.

Setup ( System.DateTime newStart, System.TimeSpan duration ) : void

기간 설정

TimeBlock ( ) : System
TimeBlock ( System.DateTime moment ) : System
TimeBlock ( System.DateTime start, System.DateTime end ) : System
TimeBlock ( System.DateTime start, System.DateTime end, bool isReadOnly ) : System
TimeBlock ( System.DateTime start, System.TimeSpan duration ) : System
TimeBlock ( System.DateTime start, System.TimeSpan duration, bool isReadonly ) : System
TimeBlock ( System.DateTime moment, bool isReadOnly ) : System
TimeBlock ( ITimePeriod source ) : System
TimeBlock ( ITimePeriod source, bool isReadonly ) : System
TimeBlock ( System.TimeSpan duration, System.DateTime end ) : System
TimeBlock ( System.TimeSpan duration, System.DateTime end, bool isReadonly ) : System
TimeBlock ( bool isReadonly ) : System

Protected Methods

Method Description
AssertValidDuration ( System.TimeSpan duration ) : void

duration이 유효한 값인지 검사합니다.

Method Details

AssertValidDuration() protected method

duration이 유효한 값인지 검사합니다.
protected AssertValidDuration ( System.TimeSpan duration ) : void
duration System.TimeSpan
return void

Copy() public method

현 TimeBlock 를 복사합니다.
public Copy ( ) : TimeBlock
return TimeBlock

Copy() public method

현 TimeBlock에서 오프셋만큼 Shift 한 TimeBlock 반환합니다.
public Copy ( System.TimeSpan offset ) : TimeBlock
offset System.TimeSpan
return TimeBlock

DurationFromEnd() public method

완료시각(ITimeBlock.End)은 고정 이전 기간(duration)으로 시작시간을 계산하여, 기간으로 재설정
public DurationFromEnd ( System.TimeSpan newDuration ) : void
newDuration System.TimeSpan
return void

DurationFromStart() public method

시작시각(ITimeBlock.Start)은 고정, 기간(duration)으로 완료시각(ITimeBlock.End)를 재설정
public DurationFromStart ( System.TimeSpan newDuration ) : void
newDuration System.TimeSpan
return void

GetIntersection() public method

두 기간의 겹치는 기간을 반환합니다.
public GetIntersection ( ITimePeriod other ) : TimeBlock
other ITimePeriod
return TimeBlock

GetNextBlock() public method

현재 TimeBlock 이후 TimeBlock을 반환합니다
public GetNextBlock ( ) : ITimeBlock
return ITimeBlock

GetNextBlock() public method

지정된 Offset만큼 기간이 이후 시간으로 이동한 TimeBlock을 반환한다.
public GetNextBlock ( System.TimeSpan offset ) : ITimeBlock
offset System.TimeSpan
return ITimeBlock

GetPreviousBlock() public method

현 TimeBlock의 이전 TimeBlock을 반환합니다.
public GetPreviousBlock ( ) : ITimeBlock
return ITimeBlock

GetPreviousBlock() public method

지정된 Offset만큼 기간이 이전 시간으로 이동한 TimeBlock을 반환한다.
public GetPreviousBlock ( System.TimeSpan offset ) : ITimeBlock
offset System.TimeSpan
return ITimeBlock

GetUnion() public method

두 기간의 합집합 기간을 반환합니다.
public GetUnion ( ITimePeriod other ) : TimeBlock
other ITimePeriod
return TimeBlock

Setup() public method

기간 설정
public Setup ( System.DateTime newStart, System.TimeSpan duration ) : void
newStart System.DateTime
duration System.TimeSpan
return void

TimeBlock() public method

public TimeBlock ( ) : System
return System

TimeBlock() public method

public TimeBlock ( System.DateTime moment ) : System
moment System.DateTime
return System

TimeBlock() public method

public TimeBlock ( System.DateTime start, System.DateTime end ) : System
start System.DateTime
end System.DateTime
return System

TimeBlock() public method

public TimeBlock ( System.DateTime start, System.DateTime end, bool isReadOnly ) : System
start System.DateTime
end System.DateTime
isReadOnly bool
return System

TimeBlock() public method

public TimeBlock ( System.DateTime start, System.TimeSpan duration ) : System
start System.DateTime
duration System.TimeSpan
return System

TimeBlock() public method

public TimeBlock ( System.DateTime start, System.TimeSpan duration, bool isReadonly ) : System
start System.DateTime
duration System.TimeSpan
isReadonly bool
return System

TimeBlock() public method

public TimeBlock ( System.DateTime moment, bool isReadOnly ) : System
moment System.DateTime
isReadOnly bool
return System

TimeBlock() public method

public TimeBlock ( ITimePeriod source ) : System
source ITimePeriod
return System

TimeBlock() public method

public TimeBlock ( ITimePeriod source, bool isReadonly ) : System
source ITimePeriod
isReadonly bool
return System

TimeBlock() public method

public TimeBlock ( System.TimeSpan duration, System.DateTime end ) : System
duration System.TimeSpan
end System.DateTime
return System

TimeBlock() public method

public TimeBlock ( System.TimeSpan duration, System.DateTime end, bool isReadonly ) : System
duration System.TimeSpan
end System.DateTime
isReadonly bool
return System

TimeBlock() public method

public TimeBlock ( bool isReadonly ) : System
isReadonly bool
return System

Property Details

Anytime public_oe static_oe property

기간이 무한대인 TimeBlock
public static TimeBlock,NSoft.NFramework.TimePeriods Anytime
return TimeBlock