/// <summary> /// Erstellt einen neuen Bereich. /// </summary> /// <param name="start">Der Anfang des Bereichs (einschließlich).</param> /// <param name="end">Das Ende des Bereichs (ausschließlich).</param> /// <param name="data">Die zugehörigen Daten.</param> private Range(DateTime start, DateTime end, TItemType data) { // Remember all m_start = start; m_data = data; m_end = end; }
/// <summary> /// Erstellt einen neuen Bereich. /// </summary> /// <param name="start">Der Anfang des Bereichs (einschließlich).</param> /// <param name="end">Das Ende des Bereichs (ausschließlich).</param> /// <param name="data">Die zugehörigen Daten.</param> /// <returns>Der gewünschte Bereich.</returns> public static Range Create(DateTime start, DateTime end, TItemType data) { // Must not be empty if (end <= start) { throw new ArgumentOutOfRangeException("end"); } // Create return(new Range(start, end, data)); }
public TItemType AsType <TItemType>() where TItemType : StepRepresentationItem { TItemType result = null; if (IsAuto) { // do nothing; null is expected } else { result = Item as TItemType; if (result == null) { throw new StepReadException("Unexpected type", CreatingSyntax.Line, CreatingSyntax.Column); } } return(result); }
public TItemType AsType <TItemType>() where TItemType : StepRepresentationItem { TItemType result = null; if (IsAuto) { // do nothing; null is expected } else { result = Item as TItemType; if (result == null) { LogWriter.Instance.WriteErrorLog("Unexpected type " + " item id = " + Item.Id + " ItemStyle " + Item.ItemType.ToString()); throw new StepReadException("Unexpected type", CreatingSyntax.Line, CreatingSyntax.Column); } } return(result); }
/// <summary> /// Erstellt einen neuen Bereich. /// </summary> /// <param name="start">Der Anfang des Bereichs (einschließlich).</param> /// <param name="duration">Die Größe des Bereichs.</param> /// <param name="data">Die zugehörigen Daten.</param> /// <returns>Der gewünschte Bereich.</returns> public static Range Create(DateTime start, TimeSpan duration, TItemType data) { // Forward return(Create(start, checked (start + duration), data)); }