Пример #1
0
        public override object GetValue(БромКлиент client = null)
        {
            object     curValue     = this.Value.GetValue(client);
            ВидГраницы boundaryType = (ВидГраницы)Enum.Parse(typeof(ВидГраницы), this.Type);

            if (curValue.GetType() == typeof(МоментВремени))
            {
                return(new Граница((МоментВремени)curValue, boundaryType));
            }
            else if (curValue.GetType() == typeof(DateTime))
            {
                return(new Граница((DateTime)curValue, boundaryType));
            }

            throw new Exception("Wrong data type for \"Value\" field. Current type is: " + curValue.GetType().ToString() + ".");
        }
Пример #2
0
 /// <summary>
 /// Конструктор границы.
 /// </summary>
 /// <param name="моментВремени">Момент времени периода.</param>
 /// <param name="видГраницы">Вид границы.</param>
 public Граница(МоментВремени моментВремени, ВидГраницы видГраницы)
 {
     this.value        = моментВремени;
     this.boundaryType = видГраницы;
 }
Пример #3
0
 /// <summary>
 /// Конструктор границы.
 /// </summary>
 /// <param name="дата">Дата периода.</param>
 /// <param name="видГраницы">Вид границы.</param>
 public Граница(DateTime дата, ВидГраницы видГраницы)
 {
     this.value        = дата;
     this.boundaryType = видГраницы;
 }