/// <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));
            }
Пример #3
0
        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);
        }
Пример #4
0
        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));
 }