| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using WIDESEAWCS_Model.Models; |
| | | |
| | | namespace WIDESEAWCS_ITaskInfoRepository |
| | | { |
| | | /// <summary> |
| | | /// æºæ¢°æç¶æä»å¨æ¥å£ |
| | | /// </summary> |
| | | /// <remarks> |
| | | /// å®ä¹æºæ¢°æç¶æçæ°æ®åºè®¿é®æä½ã |
| | | /// å¤æå¯¹è±¡ï¼RobotCraneãCurrentTaskãæ°ç»çï¼å¨è°ç¨æ¹ä½¿ç¨å¼ºç±»åï¼ |
| | | /// 卿¤æ¥å£å±é¢ä»¥ Dt_RobotState å®ä½ä¸ºæä½åä½ã |
| | | /// </remarks> |
| | | public interface IRobotStateRepository |
| | | { |
| | | /// <summary> |
| | | /// æ ¹æ® IP å°åè·åæºæ¢°æç¶æ |
| | | /// </summary> |
| | | /// <param name="ipAddress">è®¾å¤ IP å°å</param> |
| | | /// <returns>ç¶æå®ä½ï¼ä¸åå¨åè¿å null</returns> |
| | | Dt_RobotState? GetByIp(string ipAddress); |
| | | |
| | | /// <summary> |
| | | /// è·åæåå»ºæºæ¢°æç¶æ |
| | | /// </summary> |
| | | /// <param name="ipAddress">è®¾å¤ IP å°å</param> |
| | | /// <param name="robotCrane">æºå¨äººè®¾å¤ä¿¡æ¯ï¼ç¨äºåå§åæ°ç¶æ</param> |
| | | /// <returns>ç¶æå®ä½</returns> |
| | | Dt_RobotState GetOrCreate(string ipAddress, RobotCraneDevice robotCrane); |
| | | |
| | | /// <summary> |
| | | /// å®å
¨æ´æ°æºæ¢°æç¶æï¼ä¹è§éï¼ |
| | | /// </summary> |
| | | /// <param name="ipAddress">è®¾å¤ IP å°å</param> |
| | | /// <param name="newState">æ°ç¶æå®ä½ï¼RowVersion ä¼è¢«æ´æ°ï¼</param> |
| | | /// <param name="expectedRowVersion">ææçè¡çæ¬å·ï¼æ´æ°åççæ¬ï¼</param> |
| | | /// <returns>æ¯å¦æ´æ°æåï¼false è¡¨ç¤ºçæ¬å²çªæè®°å½ä¸åå¨</returns> |
| | | bool TryUpdate(string ipAddress, Dt_RobotState newState, byte[] expectedRowVersion); |
| | | |
| | | /// <summary> |
| | | /// å° Dt_RobotState å®ä½è½¬æ¢ä¸º RobotSocketState å
å对象 |
| | | /// </summary> |
| | | /// <param name="entity">æ°æ®åºå®ä½</param> |
| | | /// <returns>å
åç¶æå¯¹è±¡</returns> |
| | | RobotSocketState ToSocketState(Dt_RobotState entity); |
| | | |
| | | /// <summary> |
| | | /// å° RobotSocketState å
å对象转æ¢ä¸º Dt_RobotState å®ä½ |
| | | /// </summary> |
| | | /// <param name="state">å
åç¶æå¯¹è±¡</param> |
| | | /// <returns>æ°æ®åºå®ä½</returns> |
| | | Dt_RobotState ToEntity(RobotSocketState state); |
| | | } |
| | | } |