C# Class NSoft.NFramework.TimePeriods.TimePeriodContainer

Inheritance: ITimePeriodContainer
Afficher le fichier Open project: debop/NFramework

Méthodes publiques

Méthode 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

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

Méthodes protégées

Méthode Description
TimePeriodContainer ( ) : System

생성자

TimePeriodContainer ( IEnumerable periods ) : System

생성자

Private Methods

Méthode Description
IEnumerable ( ) : IEnumerator

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

Method Details

Add() public méthode

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

AddAll() public méthode

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

Clear() public méthode

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

CompareTo() public méthode

public CompareTo ( ITimePeriod other ) : int
other ITimePeriod
Résultat int

CompareTo() public méthode

public CompareTo ( object obj ) : int
obj object
Résultat int

Contains() public méthode

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

ContainsPeriod() public méthode

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

Copy() public méthode

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

CopyTo() public méthode

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

Equals() public méthode

public Equals ( ITimePeriod other ) : bool
other ITimePeriod
Résultat bool

Equals() public méthode

public Equals ( object obj ) : bool
obj object
Résultat bool

Format() public méthode

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

GetDescription() public méthode

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

GetEnumerator() public méthode

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

GetHashCode() public méthode

public GetHashCode ( ) : int
Résultat int

GetIntersection() public méthode

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

GetRelation() public méthode

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

GetUnion() public méthode

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

HasInside() public méthode

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

HasInside() public méthode

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

IndexOf() public méthode

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

Insert() public méthode

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

IntersectsWith() public méthode

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

IsSamePeriod() public méthode

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

Move() public méthode

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

OverlapsWith() public méthode

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

Remove() public méthode

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

RemoveAt() public méthode

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

Reset() public méthode

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

Setup() public méthode

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

SortByDuration() public méthode

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

SortByEnd() public méthode

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

SortByStart() public méthode

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

TimePeriodContainer() protected méthode

생성자
protected TimePeriodContainer ( ) : System
Résultat System

TimePeriodContainer() protected méthode

생성자
protected TimePeriodContainer ( IEnumerable periods ) : System
periods IEnumerable
Résultat System

ToString() public méthode

public ToString ( ) : string
Résultat string

this() public méthode

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