/// <summary> /// 原链接换成短连接 /// </summary> /// <param name="OldUrl">原链接</param> /// <param name="ShortUrl">返回短连接</param> /// <param name="strError">返回提示</param> /// <returns>是否成功</returns> public bool SetShortUrlChange(string OldUrl, out string ShortUrl, out string strError) { ShortUrl = string.Empty; try { if (OldUrl == null || OldUrl.Trim().Equals("")) { strError = "原链接不能为空"; return(false); } ShortUrlChangeEntity changeInfo = new ShortUrlChangeEntity(); IList <ShortUrlChangeEntity> shortUrlList = QueryByEntity(new ShortUrlChangeEntity { OldUrl = OldUrl }, null); if (shortUrlList == null || shortUrlList.Count == 0 || shortUrlList[0].ShortUrl == null || shortUrlList[0].ShortUrl.Equals("")) { ShortUrl = "http://o2oapi.aladingyidong.com/t.aspx?" + GenerateRandom(6); changeInfo.ChangeId = BaseService.NewGuidPub(); changeInfo.AccessCount = 1; changeInfo.ChangeCount = 0; changeInfo.OldUrl = OldUrl; changeInfo.ShortUrl = ShortUrl; Create(changeInfo); } else { changeInfo = shortUrlList[0]; changeInfo.AccessCount = changeInfo.AccessCount + 1; Update(changeInfo, false); } strError = "成功."; ShortUrl = changeInfo.ShortUrl; return(true); } catch (Exception ex) { strError = ex.ToString(); return(false); } }
/// <summary> /// 短连接转换成长连接 /// </summary> /// <param name="ShortUrl">短连接</param> /// <param name="OldUrl">输出长连接</param> /// <param name="strError">错误信息</param> /// <returns>返回True,false</returns> public bool GetShortUrlChange(string ShortUrl, out string OldUrl, out string strError) { OldUrl = string.Empty; try { if (ShortUrl == null || ShortUrl.Trim().Equals("")) { strError = "短连接不能为空"; return(false); } ShortUrlChangeEntity changeInfo = new ShortUrlChangeEntity(); IList <ShortUrlChangeEntity> shortUrlList = QueryByEntity(new ShortUrlChangeEntity { ShortUrl = ShortUrl }, null); if (shortUrlList == null || shortUrlList.Count == 0 || shortUrlList[0].ShortUrl == null || shortUrlList[0].ShortUrl.Equals("")) { strError = "不存在对应的转换关系"; return(false); } else { changeInfo = shortUrlList[0]; changeInfo.ChangeCount = changeInfo.ChangeCount + 1; Update(changeInfo, false); OldUrl = changeInfo.OldUrl.Trim().ToString(); } strError = "成功."; return(true); } catch (Exception ex) { strError = ex.ToString(); return(false); } }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Update(ShortUrlChangeEntity pEntity, IDbTransaction pTran) { Update(pEntity, true, pTran); }
public void Update(ShortUrlChangeEntity pEntity, bool pIsUpdateNullField, IDbTransaction pTran) { _currentDAO.Update(pEntity, pIsUpdateNullField, pTran); }
/// <summary> /// 创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> public void Create(ShortUrlChangeEntity pEntity) { _currentDAO.Create(pEntity); }
/// <summary> /// 在事务内创建一个新实例 /// </summary> /// <param name="pEntity">实体实例</param> /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param> public void Create(ShortUrlChangeEntity pEntity, IDbTransaction pTran) { _currentDAO.Create(pEntity, pTran); }
/// <summary> /// 分页根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public PagedQueryResult <ShortUrlChangeEntity> PagedQueryByEntity(ShortUrlChangeEntity pQueryEntity, OrderBy[] pOrderBys, int pPageSize, int pCurrentPageIndex) { return(_currentDAO.PagedQueryByEntity(pQueryEntity, pOrderBys, pPageSize, pCurrentPageIndex)); }
/// <summary> /// 根据实体条件查询实体 /// </summary> /// <param name="pQueryEntity">以实体形式传入的参数</param> /// <param name="pOrderBys">排序组合</param> /// <returns>符合条件的实体集</returns> public ShortUrlChangeEntity[] QueryByEntity(ShortUrlChangeEntity pQueryEntity, OrderBy[] pOrderBys) { return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys)); }
/// <summary> /// 删除 /// </summary> /// <param name="pEntity"></param> public void Delete(ShortUrlChangeEntity pEntity) { _currentDAO.Delete(pEntity); }
public void Update(ShortUrlChangeEntity pEntity, bool pIsUpdateNullField) { _currentDAO.Update(pEntity, pIsUpdateNullField); }
/// <summary> /// 更新 /// </summary> /// <param name="pEntity">实体实例</param> public void Update(ShortUrlChangeEntity pEntity) { Update(pEntity, true); }