public override void Write(JsonWriter writer, object value) { base.Write(writer, value); var p = (DateTimeProperty)value; writer.WriteFirstArrayProperty("Features", DateTimeProperty.GetColumns(p.Features)); }
public override object Read(JsonReader reader) { var p = (DateTimeProperty)base.Read(reader); var features = reader.ReadArrayProperty().Value .Select(o => (string)o) .ToArray(); p.Features = DateTimeProperty.GetFeatures(features); return(p); }
/// <summary>Adds DateTime property to descriptor with previously chained name.</summary> /// <exception cref="DescriptorException">Thrown when a Descriptor error condition occurs.</exception> /// <param name="portion">Which date portions to use (can pipe: DateTimeFeature.Year | /// DateTimeFeature.DayOfWeek)</param> /// <returns>descriptor with added property.</returns> public Descriptor AsDateTime(DatePortion portion) { if (_label) { throw new DescriptorException("Cannot use an DateTime property as a label"); } var p = new DateTimeProperty(portion) { Discrete = true, Name = _name }; AddProperty(p); return(_descriptor); }
/// <summary>Constructor.</summary> /// <param name="portion">The portion.</param> public DateFeatureAttribute(DatePortion portion) { dp = new DateTimeProperty(portion); }
/// <summary>Constructor.</summary> /// <param name="features">The features.</param> public DateFeatureAttribute(DateTimeFeature features) { dp = new DateTimeProperty(features); }