/// <summary> /// get position /// </summary> /// <param name="record"></param> /// <returns></returns> internal DbPos GetPosition(IRecord record) { DbPos pos = null; PositionId positionId = GetPositionId(record); PositionCache.TryGetValue(positionId, out pos); return(pos); }
/// <summary> /// get current position /// </summary> /// <returns></returns> internal DbPos GetCurrentPosition() { DbPos pos = null; IRecord currRec = ((DataView)LocalDataviewManager.Task.DataView).getCurrRec(); PositionId positionId = GetPositionId(currRec); PositionCache.TryGetValue(positionId, out pos); return(pos); }