/// <summary>
        /// Appends the single condition.
        /// </summary>
        /// <param name="singleCondition">
        /// The single condition.
        /// </param>
        /// <returns>
        /// The <see cref="bool"/>.
        /// </returns>
        public override bool AppendSingleCondition(UPInfoAreaSingleDateTimeCondition singleCondition)
        {
            if (this.SingleConditions.Any(single => single.AppendSingleCondition(singleCondition)))
            {
                return(true);
            }

            this.SingleConditions.Add(singleCondition);
            return(true);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="UPInfoAreaANDDateTimeCondition"/> class.
 /// </summary>
 /// <param name="infoAreaMetaInfo">
 /// The information area meta information.
 /// </param>
 /// <param name="single1">
 /// The single1.
 /// </param>
 /// <param name="single2">
 /// The single2.
 /// </param>
 public UPInfoAreaANDDateTimeCondition(
     UPContainerInfoAreaMetaInfo infoAreaMetaInfo,
     UPInfoAreaSingleDateTimeCondition single1,
     UPInfoAreaSingleDateTimeCondition single2)
     : base(infoAreaMetaInfo)
 {
     this.SingleConditions = new List <UPInfoAreaSingleDateTimeCondition> {
         single1, single2
     };
 }
        /// <summary>
        /// Appends the single condition.
        /// </summary>
        /// <param name="singleCondition">
        /// The single condition.
        /// </param>
        /// <returns>
        /// The <see cref="bool"/>.
        /// </returns>
        public override bool AppendSingleCondition(UPInfoAreaSingleDateTimeCondition singleCondition)
        {
            if (singleCondition.DateFieldId != this.DateFieldId)
            {
                return(false);
            }

            if (this.DateCondition == null & singleCondition.DateCondition != null)
            {
                this.DateCondition = singleCondition.DateCondition;
                return(true);
            }

            if (this.TimeCondition != null || singleCondition.TimeCondition == null)
            {
                return(false);
            }

            this.TimeCondition = singleCondition.TimeCondition;
            return(true);
        }
 /// <summary>
 /// Appends the single condition.
 /// </summary>
 /// <param name="singleCondition">
 /// The single condition.
 /// </param>
 /// <returns>
 /// The <see cref="bool"/>.
 /// </returns>
 public virtual bool AppendSingleCondition(UPInfoAreaSingleDateTimeCondition singleCondition)
 {
     return(false);
 }