C# Class NSoft.NFramework.TimePeriods.TimePeriodContainer

Inheritance: ITimePeriodContainer
Show file Open project: debop/NFramework

Public Methods

Method Description
Add ( ITimePeriod item ) : void

item을 컬렉션의 항목으로 추가합니다.

AddAll ( IEnumerable periods ) : void

기간이 존재하는 (HasPeriod가 true인) ITimePeriod들을 추가합니다.

Clear ( ) : void

모든 항목을 제거합니다.

CompareTo ( ITimePeriod other ) : int
CompareTo ( object obj ) : int
Contains ( ITimePeriod item ) : bool

item에 해당하는 항목이 들어있는지 검사한다.

ContainsPeriod ( ITimePeriod target ) : bool

대상 기간을 포함하고 있는지 검사합니다.

Copy ( System.TimeSpan offset ) : ITimePeriod

현재 기간에서 오프셋만큼 Shift 한 ITimeRange정보를 반환합니다.

CopyTo ( ITimePeriod array, int arrayIndex ) : void

특정 인덱스 (arrayIndex) 부터 시작하여 항목들을 array 배열에 복사합니다.

Equals ( ITimePeriod other ) : bool
Equals ( object obj ) : bool
Format ( ITimeFormatter formatter = null ) : string

formatter로 포맷한 문자열을 반환합니다.

GetDescription ( ITimeFormatter formatter = null ) : string

TimePeriod의 설명을 문자열로 반환합니다.

GetEnumerator ( ) : IEnumerator

컬렉션을 반복하는 열거자를 반환합니다.

GetHashCode ( ) : int
GetIntersection ( ITimePeriod other ) : ITimePeriod

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

GetRelation ( ITimePeriod other ) : PeriodRelation

다른 TimePeriod와의 관계를 판단합니다.

GetUnion ( ITimePeriod other ) : ITimePeriod

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

HasInside ( System.DateTime moment ) : bool

지정된 시각이 기간에 속하는지 검사합니다.

HasInside ( ITimePeriod other ) : bool

지정한 기간이 현 기간 내에 속하는지 검사합니다.

IndexOf ( ITimePeriod item ) : int

item과 같은 항목의 인덱스를 반환합니다. 없으면 -1 을 반환합니다.

Insert ( int index, ITimePeriod item ) : void

itemindex 순서에 삽입합니다.

IntersectsWith ( ITimePeriod other ) : bool

지정한 기간이 현 기간과 겹치는 부분이 있는지 검사합니다.

IsSamePeriod ( ITimePeriod other ) : bool

두 기간이 같은 기간을 나타내는지 검사합니다

Move ( System.TimeSpan offset ) : void

기간을 오프셋만큼 이동

OverlapsWith ( ITimePeriod other ) : bool

지정한 기간이 현 기간과 겹치는 부분이 있는지 검사합니다.

Remove ( ITimePeriod item ) : bool

item 항목을 컬렉션에서 제거합니다.

RemoveAt ( int index ) : void

지정한 인덱스에 해당하는 항목을 제거합니다.

Reset ( ) : void

Container의 모든 항목을 삭제합니다.

Setup ( System.DateTime newStart, System.DateTime newEnd ) : void

기간을 설정합니다.

SortByDuration ( OrderDirection sortDir = OrderDirection.Asc ) : void

ITimePeriod 항목들의 Duration 속성 값을 기준으로 정렬을 수행합니다.

SortByEnd ( OrderDirection sortDir = OrderDirection.Asc ) : void

ITimePeriod 항목들의 End 속성 값을 기준으로 정렬을 수행합니다.

SortByStart ( OrderDirection sortDir = OrderDirection.Asc ) : void

ITimePeriod 항목들의 Start 속성 값을 기준으로 정렬을 수행합니다.

ToString ( ) : string
this ( int index ) : ITimePeriod

지정한 인덱스에 있는 항목을 가져오거나 설정합니다.

Protected Methods

Method Description
TimePeriodContainer ( ) : System

생성자

TimePeriodContainer ( IEnumerable periods ) : System

생성자

Private Methods

Method Description
IEnumerable ( ) : IEnumerator

컬렉션을 반복하는 열거자를 반환합니다.

Method Details

Add() public method

item을 컬렉션의 항목으로 추가합니다.
public Add ( ITimePeriod item ) : void
item ITimePeriod
return void

AddAll() public method

기간이 존재하는 (HasPeriod가 true인) ITimePeriod들을 추가합니다.
public AddAll ( IEnumerable periods ) : void
periods IEnumerable
return void

Clear() public method

모든 항목을 제거합니다.
public Clear ( ) : void
return void

CompareTo() public method

public CompareTo ( ITimePeriod other ) : int
other ITimePeriod
return int

CompareTo() public method

public CompareTo ( object obj ) : int
obj object
return int

Contains() public method

item에 해당하는 항목이 들어있는지 검사한다.
public Contains ( ITimePeriod item ) : bool
item ITimePeriod
return bool

ContainsPeriod() public method

대상 기간을 포함하고 있는지 검사합니다.
public ContainsPeriod ( ITimePeriod target ) : bool
target ITimePeriod
return bool

Copy() public method

현재 기간에서 오프셋만큼 Shift 한 ITimeRange정보를 반환합니다.
public Copy ( System.TimeSpan offset ) : ITimePeriod
offset System.TimeSpan
return ITimePeriod

CopyTo() public method

특정 인덱스 (arrayIndex) 부터 시작하여 항목들을 array 배열에 복사합니다.
public CopyTo ( ITimePeriod array, int arrayIndex ) : void
array ITimePeriod
arrayIndex int
return void

Equals() public method

public Equals ( ITimePeriod other ) : bool
other ITimePeriod
return bool

Equals() public method

public Equals ( object obj ) : bool
obj object
return bool

Format() public method

formatter로 포맷한 문자열을 반환합니다.
public Format ( ITimeFormatter formatter = null ) : string
formatter ITimeFormatter
return string

GetDescription() public method

TimePeriod의 설명을 문자열로 반환합니다.
public GetDescription ( ITimeFormatter formatter = null ) : string
formatter ITimeFormatter
return string

GetEnumerator() public method

컬렉션을 반복하는 열거자를 반환합니다.
public GetEnumerator ( ) : IEnumerator
return IEnumerator

GetHashCode() public method

public GetHashCode ( ) : int
return int

GetIntersection() public method

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

GetRelation() public method

다른 TimePeriod와의 관계를 판단합니다.
public GetRelation ( ITimePeriod other ) : PeriodRelation
other ITimePeriod
return PeriodRelation

GetUnion() public method

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

HasInside() public method

지정된 시각이 기간에 속하는지 검사합니다.
public HasInside ( System.DateTime moment ) : bool
moment System.DateTime 검사할 일자
return bool

HasInside() public method

지정한 기간이 현 기간 내에 속하는지 검사합니다.
public HasInside ( ITimePeriod other ) : bool
other ITimePeriod 대상 기간
return bool

IndexOf() public method

item과 같은 항목의 인덱스를 반환합니다. 없으면 -1 을 반환합니다.
public IndexOf ( ITimePeriod item ) : int
item ITimePeriod
return int

Insert() public method

itemindex 순서에 삽입합니다.
public Insert ( int index, ITimePeriod item ) : void
index int
item ITimePeriod
return void

IntersectsWith() public method

지정한 기간이 현 기간과 겹치는 부분이 있는지 검사합니다.
public IntersectsWith ( ITimePeriod other ) : bool
other ITimePeriod
return bool

IsSamePeriod() public method

두 기간이 같은 기간을 나타내는지 검사합니다
public IsSamePeriod ( ITimePeriod other ) : bool
other ITimePeriod 비교할 대상
return bool

Move() public method

기간을 오프셋만큼 이동
public Move ( System.TimeSpan offset ) : void
offset System.TimeSpan
return void

OverlapsWith() public method

지정한 기간이 현 기간과 겹치는 부분이 있는지 검사합니다.
public OverlapsWith ( ITimePeriod other ) : bool
other ITimePeriod
return bool

Remove() public method

item 항목을 컬렉션에서 제거합니다.
public Remove ( ITimePeriod item ) : bool
item ITimePeriod 제거할 항목
return bool

RemoveAt() public method

지정한 인덱스에 해당하는 항목을 제거합니다.
public RemoveAt ( int index ) : void
index int
return void

Reset() public method

Container의 모든 항목을 삭제합니다.
public Reset ( ) : void
return void

Setup() public method

기간을 설정합니다.
public Setup ( System.DateTime newStart, System.DateTime newEnd ) : void
newStart System.DateTime
newEnd System.DateTime
return void

SortByDuration() public method

ITimePeriod 항목들의 Duration 속성 값을 기준으로 정렬을 수행합니다.
public SortByDuration ( OrderDirection sortDir = OrderDirection.Asc ) : void
sortDir OrderDirection
return void

SortByEnd() public method

ITimePeriod 항목들의 End 속성 값을 기준으로 정렬을 수행합니다.
public SortByEnd ( OrderDirection sortDir = OrderDirection.Asc ) : void
sortDir OrderDirection
return void

SortByStart() public method

ITimePeriod 항목들의 Start 속성 값을 기준으로 정렬을 수행합니다.
public SortByStart ( OrderDirection sortDir = OrderDirection.Asc ) : void
sortDir OrderDirection
return void

TimePeriodContainer() protected method

생성자
protected TimePeriodContainer ( ) : System
return System

TimePeriodContainer() protected method

생성자
protected TimePeriodContainer ( IEnumerable periods ) : System
periods IEnumerable
return System

ToString() public method

public ToString ( ) : string
return string

this() public method

지정한 인덱스에 있는 항목을 가져오거나 설정합니다.
의 유효한 인덱스가 아닌 경우 속성이 설정되어 있으며 가 읽기 전용인 경우
public this ( int index ) : ITimePeriod
index int 가져오거나 설정할 항목의 인덱스(0부터 시작)입니다.
return ITimePeriod