/// <summary> /// Uloží daný prvek na danou stranu /// </summary> /// <param name="side">Strana: Negative = Prev; Positive = Next</param> /// <param name="item">Prvek</param> /// <returns></returns> internal void SetItem(Direction side, TimeGraphItem item) { switch (side) { case Direction.Negative: this.ItemPrev = item; break; case Direction.Positive: this.ItemNext = item; break; } }
/// <summary> /// Vrací stav popisující vztah času Prev a Next /// </summary> /// <param name="itemPrev"></param> /// <param name="itemNext"></param> /// <returns></returns> protected static RelationState GetRelationState(TimeGraphItem itemPrev, TimeGraphItem itemNext) { if (itemPrev == null || itemNext == null) { return(RelationState.Standard); } TimeRange timePrev = itemPrev.Item.Time; TimeRange timeNext = itemNext.Item.Time; if (timeNext.Begin.Value >= timePrev.End.Value) { return(RelationState.Standard); } if (timeNext.Begin.Value >= timePrev.Begin.Value) { return(RelationState.Warning); } return(RelationState.Error); }