Exemplo n.º 1
0
        public override void WriteField(JsonWriter writer, object value, JsonSerializer serializer)
        {
            DateFieldType dateField = (DateFieldType)value;

            if (dateField == null)
            {
                return;
            }

            writer.WritePropertyName("type");
            writer.WriteValue(dateField.GetType());
            if (dateField.PrecisionStep != DefaultConstants.Date_PrecisionStep)
            {
                writer.WritePropertyName("precision_step");
                writer.WriteValue(dateField.PrecisionStep);
            }
            if (dateField.IgnoreMalformed != DefaultConstants.Date_IgnoreMalformed)
            {
                writer.WritePropertyName("ignore_malformed");
                writer.WriteValue(dateField.IgnoreMalformed);
            }
            if (!string.IsNullOrEmpty(dateField.Format))
            {
                writer.WritePropertyName("format");
                writer.WriteValue(dateField.Format);
            }
        }
Exemplo n.º 2
0
 public DateRangeAttribute(string Name, string Display, DateFieldType RangeType, int RangeValue)
 {
     name        = Name;
     range_type  = RangeType;
     range_value = RangeValue;
     display     = Display;
 }
Exemplo n.º 3
0
 public DateRangeAttribute(string Name, int RangeValue)
 {
     name        = Name;
     range_type  = DateFieldType.Day;
     range_value = RangeValue;
     display     = "";
 }
Exemplo n.º 4
0
        public static int ParseWeekDay(string val)
        {
            DateFieldType tp = ParseType(val);

            if (tp >= DateFieldType.Sunday && tp <= DateFieldType.Saturday)
            {
                return(tp - DateFieldType.Sunday);
            }
            return(-1);
        }
Exemplo n.º 5
0
 /// <summary>
 /// 
 /// </summary>
 public DateField this[DateFieldType tp]
 {
     get {
         foreach ( DateField field in DateFields ) {
             if ( field.Type == tp ) {
                 return field;
             }
         }
         return null;
     }
 }
Exemplo n.º 6
0
        public void TestDateFieldType()
        {
            DateFieldType dateFieldType = new DateFieldType();
            DateTime      date          = new DateTime(2010, 06, 24);

            Assert.AreEqual("240610", dateFieldType.Format(date, null));
            Assert.AreEqual(new DateTime(2010, 06, 24), dateFieldType.Parse("240610"));

            dateFieldType.StringFormat = "MMddyyyy";
            Assert.AreEqual("06242010", dateFieldType.Format(date, null));
            Assert.AreEqual(new DateTime(2010, 06, 24), dateFieldType.Parse("06242010"));
        }
        private FieldDefinition CreateDateFieldDefinition()
        {
            FieldDefinition fieldDefinition = new FieldDefinition();

            fieldDefinition.Name     = "date-field";
            fieldDefinition.Required = true;
            fieldDefinition.Label    = new LocalizedString();
            fieldDefinition.Label.Add("en", "date description");
            DateFieldType dateType = new DateFieldType();

            fieldDefinition.Type = dateType;
            return(fieldDefinition);
        }
Exemplo n.º 8
0
        private DateField[] LoadDateFields()
        {
            var node = SelectNode( "dates", "fields" );
            if ( node.Document != this ) {
                return ((CldrLocale)node.Document).DateFields;
            }
            List<DateField> list = new List<DateField>();
            foreach ( LdmlAnyNode elm in node.Children ) {
                //JObject obj = elm.Value as JObject;
                    DateFieldType tp = DateField.ParseType( elm.KeyValue );
                    if ( tp != 0 ) {
                        DateField fld = new DateField( tp );
                        fld.Load( elm );
                        list.Add( fld );
                    }

            }
            return list.ToArray();
        }
Exemplo n.º 9
0
 public DateField(DateFieldType tp)
 {
     Type = tp;
 }
Exemplo n.º 10
0
 public IntField(DateFieldType type, int min, int max) : base(type)
 {
     Min = min;
     Max = max;
 }
Exemplo n.º 11
0
 public DateField(DateFieldType type)
 {
     Type = type;
 }
Exemplo n.º 12
0
 public int this[DateFieldType type] {
     get { return(FieldValues[(int)type]); }
     set { FieldValues[(int)type] = value; }
 }