コード例 #1
0
        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);
        }
コード例 #2
0
        protected virtual bool Initialize(LatLongDataSourceEntity lastEntity)
        {
            if (!lastEntity.Enable)
                return false;

            this.dataSourceEntity = lastEntity;
            return true;
        }
コード例 #3
0
 protected AbstractLatLongDataSource(LatLongDataSourceEntity dataSourceEntity)
 {
     this.dataSourceEntity = dataSourceEntity;
 }
コード例 #4
0
 public HistoryGPSDataSource(LatLongDataSourceEntity dataSourceEntity)
     : base(dataSourceEntity)
 { }