C# Класс NSoft.NFramework.TimePeriods.TimePeriodChain

Наследование: TimePeriodContainer, ITimePeriodChain
Показать файл Открыть проект

Открытые методы

Метод Описание
Add ( ITimePeriod item ) : void

새로운 item을 Chain의 제일 끝에 붙여 넣습니다. item의 기간이 변경됩니다.

AddAll ( IEnumerable periods ) : void

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

Insert ( int index, ITimePeriod item ) : void

ITimePeriod의 Chain의 index번째에 item을 삽입합니다. 선행 Period와 후행 Period의 기간 값이 조정됩니다.

Remove ( ITimePeriod item ) : bool

TimePeriodChain에서 요소 item을 제거합니다. (제거된 후의 후속 Period들의 시간이 조정됩니다)

RemoveAt ( int index ) : void

TimePeriodChain의 index 번째 요소를 제거합니다.

TimePeriodChain ( ) : System

기본 생성자

TimePeriodChain ( IEnumerable periods ) : System

생성자

this ( int index ) : ITimePeriod

인덱서

Защищенные методы

Метод Описание
AssertSpaceAfter ( System.DateTime moment, System.TimeSpan duration ) : void

moment 이후에 duration 만큼의 시간적 공간이 있는지 여부 (새로운 기간을 추가하기 위해서는 공간이 필요합니다)

AssertSpaceBefore ( System.DateTime moment, System.TimeSpan duration ) : void

moment 이전에 duration 만큼의 시간적 공간이 있는지 여부 (새로운 기간을 추가하기 위해서는 공간이 필요합니다)

Описание методов

Add() публичный Метод

새로운 item을 Chain의 제일 끝에 붙여 넣습니다. item의 기간이 변경됩니다.
public Add ( ITimePeriod item ) : void
item ITimePeriod
Результат void

AddAll() публичный Метод

기간이 존재하는 (HasPeriod가 true인) ITimePeriod들을 추가합니다.
public AddAll ( IEnumerable periods ) : void
periods IEnumerable
Результат void

AssertSpaceAfter() защищенный Метод

moment 이후에 duration 만큼의 시간적 공간이 있는지 여부 (새로운 기간을 추가하기 위해서는 공간이 필요합니다)
protected AssertSpaceAfter ( System.DateTime moment, System.TimeSpan duration ) : void
moment System.DateTime 검사할 시각
duration System.TimeSpan 필요한 시간 간격
Результат void

AssertSpaceBefore() защищенный Метод

moment 이전에 duration 만큼의 시간적 공간이 있는지 여부 (새로운 기간을 추가하기 위해서는 공간이 필요합니다)
protected AssertSpaceBefore ( System.DateTime moment, System.TimeSpan duration ) : void
moment System.DateTime
duration System.TimeSpan
Результат void

Insert() публичный Метод

ITimePeriod의 Chain의 index번째에 item을 삽입합니다. 선행 Period와 후행 Period의 기간 값이 조정됩니다.
public Insert ( int index, ITimePeriod item ) : void
index int 추가할 위치
item ITimePeriod 추가할 기간
Результат void

Remove() публичный Метод

TimePeriodChain에서 요소 item을 제거합니다. (제거된 후의 후속 Period들의 시간이 조정됩니다)
public Remove ( ITimePeriod item ) : bool
item ITimePeriod
Результат bool

RemoveAt() публичный Метод

TimePeriodChain의 index 번째 요소를 제거합니다.
public RemoveAt ( int index ) : void
index int
Результат void

TimePeriodChain() публичный Метод

기본 생성자
public TimePeriodChain ( ) : System
Результат System

TimePeriodChain() публичный Метод

생성자
public TimePeriodChain ( IEnumerable periods ) : System
periods IEnumerable 요소들
Результат System

this() публичный Метод

인덱서
public this ( int index ) : ITimePeriod
index int
Результат ITimePeriod