C# 클래스 NSoft.NFramework.TimePeriods.TimePeriodContainer

상속: ITimePeriodContainer
파일 보기 프로젝트 열기: debop/NFramework

공개 메소드들

메소드 설명
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

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

보호된 메소드들

메소드 설명
TimePeriodContainer ( ) : System

생성자

TimePeriodContainer ( IEnumerable periods ) : System

생성자

비공개 메소드들

메소드 설명
IEnumerable ( ) : IEnumerator

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

메소드 상세

Add() 공개 메소드

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

AddAll() 공개 메소드

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

Clear() 공개 메소드

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

CompareTo() 공개 메소드

public CompareTo ( ITimePeriod other ) : int
other ITimePeriod
리턴 int

CompareTo() 공개 메소드

public CompareTo ( object obj ) : int
obj object
리턴 int

Contains() 공개 메소드

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

ContainsPeriod() 공개 메소드

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

Copy() 공개 메소드

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

CopyTo() 공개 메소드

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

Equals() 공개 메소드

public Equals ( ITimePeriod other ) : bool
other ITimePeriod
리턴 bool

Equals() 공개 메소드

public Equals ( object obj ) : bool
obj object
리턴 bool

Format() 공개 메소드

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

GetDescription() 공개 메소드

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

GetEnumerator() 공개 메소드

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

GetHashCode() 공개 메소드

public GetHashCode ( ) : int
리턴 int

GetIntersection() 공개 메소드

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

GetRelation() 공개 메소드

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

GetUnion() 공개 메소드

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

HasInside() 공개 메소드

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

HasInside() 공개 메소드

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

IndexOf() 공개 메소드

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

Insert() 공개 메소드

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

IntersectsWith() 공개 메소드

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

IsSamePeriod() 공개 메소드

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

Move() 공개 메소드

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

OverlapsWith() 공개 메소드

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

Remove() 공개 메소드

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

RemoveAt() 공개 메소드

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

Reset() 공개 메소드

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

Setup() 공개 메소드

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

SortByDuration() 공개 메소드

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

SortByEnd() 공개 메소드

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

SortByStart() 공개 메소드

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

TimePeriodContainer() 보호된 메소드

생성자
protected TimePeriodContainer ( ) : System
리턴 System

TimePeriodContainer() 보호된 메소드

생성자
protected TimePeriodContainer ( IEnumerable periods ) : System
periods IEnumerable
리턴 System

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

this() 공개 메소드

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