protected override bool Initialize(LatLongDataSourceEntity lastEntity) { if (!lastEntity.Enable) return false; string[] parameters = lastEntity.Parameters.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries); if (parameters.Length != 2) { Logger.Error("HistoryGPSDataSource初始化参数错误!", "DataSourceID", lastEntity.ID); return false; } string dbConnectionKey = parameters[0]; LatLongConnectionEntity conn = GetDbConnection(dbConnectionKey); if (conn == null || string.IsNullOrEmpty(conn.ConnectionString)) { Logger.Error("HistoryGPSDataSource初始化参数错误: 无法获取连接字符串!", "DataSourceID", lastEntity.ID); return false; } DateTime start; if (string.IsNullOrEmpty(lastEntity.ProgressFlag) || !DateTime.TryParse(lastEntity.ProgressFlag, out start)) { start = new DateTime(2000, 1, 1); } this.dbConnectionString = conn.ConnectionString; this.tableName = parameters[1]; this.progressStart = start; this.progressEnd = null; this.processStatus = LatLongDataSourceStatus.Idle; return base.Initialize(lastEntity); }
protected virtual bool Initialize(LatLongDataSourceEntity lastEntity) { if (!lastEntity.Enable) return false; this.dataSourceEntity = lastEntity; return true; }
protected AbstractLatLongDataSource(LatLongDataSourceEntity dataSourceEntity) { this.dataSourceEntity = dataSourceEntity; }
public HistoryGPSDataSource(LatLongDataSourceEntity dataSourceEntity) : base(dataSourceEntity) { }