Beispiel #1
0
 /// <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);
     }
 }
Beispiel #2
0
        /// <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);
            }
        }
Beispiel #3
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Update(ShortUrlChangeEntity pEntity, IDbTransaction pTran)
 {
     Update(pEntity, true, pTran);
 }
Beispiel #4
0
 public void Update(ShortUrlChangeEntity pEntity, bool pIsUpdateNullField, IDbTransaction pTran)
 {
     _currentDAO.Update(pEntity, pIsUpdateNullField, pTran);
 }
Beispiel #5
0
 /// <summary>
 /// 创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Create(ShortUrlChangeEntity pEntity)
 {
     _currentDAO.Create(pEntity);
 }
Beispiel #6
0
 /// <summary>
 /// 在事务内创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Create(ShortUrlChangeEntity pEntity, IDbTransaction pTran)
 {
     _currentDAO.Create(pEntity, pTran);
 }
Beispiel #7
0
 /// <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));
 }
Beispiel #8
0
 /// <summary>
 /// 根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public ShortUrlChangeEntity[] QueryByEntity(ShortUrlChangeEntity pQueryEntity, OrderBy[] pOrderBys)
 {
     return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys));
 }
Beispiel #9
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="pEntity"></param>
 public void Delete(ShortUrlChangeEntity pEntity)
 {
     _currentDAO.Delete(pEntity);
 }
Beispiel #10
0
 public void Update(ShortUrlChangeEntity pEntity, bool pIsUpdateNullField)
 {
     _currentDAO.Update(pEntity, pIsUpdateNullField);
 }
Beispiel #11
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Update(ShortUrlChangeEntity pEntity)
 {
     Update(pEntity, true);
 }