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() + "."); }
/// <summary> /// Конструктор границы. /// </summary> /// <param name="моментВремени">Момент времени периода.</param> /// <param name="видГраницы">Вид границы.</param> public Граница(МоментВремени моментВремени, ВидГраницы видГраницы) { this.value = моментВремени; this.boundaryType = видГраницы; }
/// <summary> /// Конструктор границы. /// </summary> /// <param name="дата">Дата периода.</param> /// <param name="видГраницы">Вид границы.</param> public Граница(DateTime дата, ВидГраницы видГраницы) { this.value = дата; this.boundaryType = видГраницы; }