예제 #1
0
 protected ActiveRecord(string tableName, string primaryKeyName, DbLinkFactory factory)
 {
     TableName          = tableName;
     DatabaseDrive      = factory.CreateDatabaseDrive();
     DateTimeFormater   = factory.CreateDateTimeFormater();
     _fields            = new List <TableField>();
     _tableFieldManager = new TableFieldManager(this, DateTimeFormater);
     AddTableFieldsFromProperties();
     SetPrimaryKey(primaryKeyName);
 }
 public DateDiffLessThanMinutesCondition(string fieldName, DateTime?dateTimeReference, int?timeSpanInMinute, IDateTimeFormater formater) : base(fieldName)
 {
     _dateTimeReference = dateTimeReference;
     _timeSpanInMinute  = timeSpanInMinute;
     _formater          = formater ?? throw new Exception("传入的IDateTimeFormater为Null");
 }
 public DateDiffLessThanMinutesCondition(string fieldName, DateTime?dateTimeReference, int?timeSpanInMinute, DatabaseType dbType) : base(fieldName)
 {
     _dateTimeReference = dateTimeReference;
     _timeSpanInMinute  = timeSpanInMinute;
     _formater          = DbLinkGateway.CreateFactory(dbType).CreateDateTimeFormater();
 }
예제 #4
0
 public DateTimeField(string fieldName, DateTime?dateAndTime, IDateTimeFormater dateTimeFormater) : base(fieldName)
 {
     FieldValue       = dateAndTime;
     DateTimeFormater = dateTimeFormater;
 }
예제 #5
0
        }                                                          //初始化之后应立即设置formater

        public DateTimeBetweenCloseInterval(string fieldName, DateTime?begin, DateTime?end, DatabaseType dbType) : base(fieldName)
        {
            _begin           = begin;
            _end             = end;
            DateTimeFormater = DbLinkGateway.CreateFactory(dbType).CreateDateTimeFormater();
        }
예제 #6
0
        }                                                          //初始化之后应立即设置formater

        public DateEqual(string fieldName, DateTime?dateTime, IDateTimeFormater dateTimeFormater) : base(fieldName)
        {
            _dateTime        = dateTime;
            DateTimeFormater = dateTimeFormater;
        }
예제 #7
0
 public DateBetweenOpenInterval(string fieldName, DateTime?begin, DateTime?end, IDateTimeFormater formater) : base(fieldName)
 {
     _begin            = begin;
     _end              = end;
     _dateTimeFormater = formater;
 }
        }                                                          //初始化之后应立即设置formater

        public DateEqual(string fieldName, DateTime?dateTime, DatabaseType dbType) : base(fieldName)
        {
            _dateTime        = dateTime;
            DateTimeFormater = DbLinkGateway.CreateFactory(dbType).CreateDateTimeFormater();
        }
예제 #9
0
 public TableFieldManager(ActiveRecord record, IDateTimeFormater dateTimeformater)
 {
     _dateTimeformater = dateTimeformater;
     _activeRecord     = record;
     _maps             = new List <PropertyFieldMap>();
 }
        }                                                          //初始化之后应立即设置formater

        public DateTimeBetweenCloseInterval(string fieldName, DateTime?begin, DateTime?end, IDateTimeFormater dateTimeFormater) : base(fieldName)
        {
            _begin           = begin;
            _end             = end;
            DateTimeFormater = dateTimeFormater;
        }
예제 #11
0
 public ValuesController(IDateTimeFormater dateTimeFormater,
                         ILogger <ValuesController> logger)
 {
     this.dateTimeFormater = dateTimeFormater;
     this.logger           = logger;
 }