Beispiel #1
0
        /// <summary>
        /// Called when reading XML.
        /// </summary>
        /// <param name="reader">The reader.</param>
        protected override void OnReadXml(XmlReader reader)
        {
            string str;

            base.OnReadXml(reader);
            if (((str = reader.Name) != null) && (str == "Type"))
            {
                this.compareType = (DateCompareType)Serializer.DeserializeObj(typeof(DateCompareType), reader);
            }
        }
Beispiel #2
0
 public FileInfoDateComparer(DateCompareType dct)
 {
     this.datecomparetype = dct;
 }
Beispiel #3
0
 /// <summary>
 /// Creates a new time condition with a specified date comparison type and expected date-time value.
 /// </summary>
 /// <param name="compareType">The comparison type.</param>
 /// <param name="expected">The expected date-time value.</param>
 /// <param name="formula">The expected formula value.</param>
 internal TimeCondition(DateCompareType compareType, object expected, string formula) : base(expected, formula)
 {
     this.compareType = compareType;
 }
Beispiel #4
0
 /// <summary>
 /// Resets this instance.
 /// </summary>
 protected override void Reset()
 {
     base.Reset();
     this.compareType = DateCompareType.EqualsTo;
 }
Beispiel #5
0
 /// <summary>
 /// Creates a TimeCondition object from the formula.
 /// </summary>
 /// <param name="compareType">The compare type.</param>
 /// <param name="formula">The formula.</param>
 /// <returns>The TimeCondition object.</returns>
 public static TimeCondition FromFormula(DateCompareType compareType, string formula)
 {
     return(new TimeCondition(compareType, DateTime.Now, formula));
 }
Beispiel #6
0
 /// <summary>
 /// Creates a TimeCondition object from the DateTime object.
 /// </summary>
 /// <param name="compareType">The compare type.</param>
 /// <param name="expected">The expected DateTime object.</param>
 /// <returns>The TimeCondition object.</returns>
 public static TimeCondition FromDateTime(DateCompareType compareType, DateTime expected)
 {
     return(new TimeCondition(compareType, expected, null));
 }
Beispiel #7
0
 public FileInfoDateComparer()
 {
     this.datecomparetype = DateCompareType.CreationTime;
 }
Beispiel #8
0
 /// <summary>
 /// 创建多字段的检索实例,这里是同时检索多字段,每个字段过滤条件是以 or 连接
 /// </summary>
 /// <param name="datatype"></param>
 /// <param name="ctype"></param>
 /// <param name="dtype"></param>
 /// <param name="v1"></param>
 /// <param name="v2"></param>
 /// <param name="Fields"></param>
 public static SearchItem CreateSearchItem(FilterDataType datatype, CompareType ctype, DateCompareType dtype, object v1, object v2, SearchFieldInfo[] Fields)
 {
     return(new SearchItem(datatype, ctype, dtype, v1, v2, Fields));
 }
Beispiel #9
0
 /// <summary>
 /// 创建指定字段的检索实例(单字段)
 /// </summary>
 /// <param name="field"></param>
 /// <param name="datatype"></param>
 /// <param name="value"></param>
 public static SearchItem CreateSearchItem(string field, FilterDataType datatype, CompareType ctype, DateCompareType dtype, object v1, object v2)
 {
     return(new SearchItem(field, datatype, ctype, dtype, v1, v2));
 }