Exemple #1
0
        public override void Write(JsonWriter writer, object value)
        {
            base.Write(writer, value);
            var p = (DateTimeProperty)value;

            writer.WriteFirstArrayProperty("Features", DateTimeProperty.GetColumns(p.Features));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
 /// <summary>Constructor.</summary>
 /// <param name="portion">The portion.</param>
 public DateFeatureAttribute(DatePortion portion)
 {
     dp = new DateTimeProperty(portion);
 }
Exemple #5
0
 /// <summary>Constructor.</summary>
 /// <param name="features">The features.</param>
 public DateFeatureAttribute(DateTimeFeature features)
 {
     dp = new DateTimeProperty(features);
 }