예제 #1
0
        /// <summary>
        /// 最新书评
        /// </summary>
        /// <param name="pagnation"></param>
        /// <param name="httpServletRequest"></param>
        /// <param name="umeService"></param>
        /// <returns></returns>
        ArrayOfAnyType2anyTypeMap getBookReviewTop(int num, UMEServicePortTypeClient umeService)
        {
            ArrayOfAnyType2anyTypeMap returnVal = new ArrayOfAnyType2anyTypeMap();
            returnVal = umeService.getBookReviewTop(num);

            return returnVal;
        }
예제 #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";

            string key = context.Request.QueryString["key"].ToString().Trim();//关键字
            int keyType = Utility.Common.ConvertUtility.ConvertToInt(context.Request.QueryString["keyType"], 1);//关键字类型(默认为1,按图书名搜索)
            int currentPage =Utility.Common.ConvertUtility.ConvertToInt(context.Request.QueryString["currentPage"], 0);//当前页码(默认为0,第一页)
            int pageSize = Utility.Common.ConvertUtility.ConvertToInt(context.Request.QueryString["pageSize"], 7);//每页多少条(默认为7,7条书局)
            //string strAccountId = context.Request.QueryString["accountId"].ToString();
            //long accountId=0;
            CY.UME.Core.Business.Account account;

            #region validate

            account = CY.UME.Core.Global.GetCurrentAccount();
            if (account == null || account.Id == 0)
            {
                context.Response.Write("{success:false,message:'用户登录失败,请重新登录!'}");
                return;
            }

            #endregion
            try
            {

                CY.UME.Core.Business.University university = account.UniversityInfo;
                if (university == null)
                {
                    context.Response.Write("{success:false,msg:'用户不存在'}");
                    return;
                }

                string url = university.LibServicesAddress;
                if (url.Length == 0)
                {
                    context.Response.Write("{success:false,message:'请求服务不存在'}");
                    return;
                }

                UMEServicePortTypeClient umeService = new UMEServicePortTypeClient(new BasicHttpBinding(),new EndpointAddress(url));
                ArrayOfAnyType2anyTypeMap BookList = new ArrayOfAnyType2anyTypeMap();

                BookList = umeService.getBookByTypeWithPage(key, keyType, currentPage, pageSize);
                string strJson = Newtonsoft.Json.JavaScriptConvert.SerializeObject(BookList);

                context.Response.Clear();
                TimeSpan cacheDuration = TimeSpan.FromDays(1);
                context.Response.Cache.SetCacheability(HttpCacheability.Public);
                context.Response.Cache.SetExpires(DateTime.Now.Add(cacheDuration));
                context.Response.Cache.SetMaxAge(cacheDuration);
                context.Response.Cache.AppendCacheExtension("must-revalidate, proxy-revalidate");

                context.Response.Write("{success:true,json:" + strJson + "}");
            }
            catch (Exception ex)
            {
                context.Response.Write("{success:false,message:'搜索失败!错误信息:" + ex.Message + "'}");
            }
        }
예제 #3
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "aplication/json";
            //long accountId = 0;
            CY.UME.Core.Business.Account account;

            #region validate

            account = CY.UME.Core.Global.GetCurrentAccount();
            if (account == null || account.Id == 0)
            {
                context.Response.Write("{success:false,msg:'用户登录失败,请重新登录'}");
                return;
            }

            #endregion

            try
            {
                CY.UME.Core.Business.University university = account.UniversityInfo;

                if (university == null)
                {
                    context.Response.Write("{success:false,msg:'用户不存在'}");
                    return;
                }

                string url = university.LibServicesAddress;
                if (url.Trim().Length == 0)
                {
                    context.Response.Write("{success:false,msg:'请求服务不存在'}");
                    return;
                }

                UMEServicePortTypeClient umeService = new UMEServicePortTypeClient(new BasicHttpBinding(), new EndpointAddress(url));
                ArrayOfAnyType2anyTypeMap arrList = new ArrayOfAnyType2anyTypeMap();
                arrList = umeService.getUsefulBooking(account.ExtendInfo.LibUserId);

                string strJson = Newtonsoft.Json.JavaScriptConvert.SerializeObject(arrList);

                context.Response.Write("{success:true,json:" + strJson + "}");
            }
            catch (Exception ex)
            {
                context.Response.Write("{success:false,msg:'错误信息:" + ex.Message + "'}");
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";

            //string strAccountId = context.Request.QueryString["accountId"].ToString().Trim();//spaceAccount
            string strCurrentPage = context.Request.QueryString["currentPage"].ToString().Trim();
            string strPageSize = context.Request.QueryString["pageSize"].ToString().Trim();
            //long spaceAccountId = 0;//spaceAccount
            int currentPage=0;
            int pageSize= 0;
            CY.UME.Core.Business.Account account;

            #region validate

            account = CY.UME.Core.Global.GetCurrentAccount();
            if (account == null || account.Id == 0)
            {
                context.Response.Write("{success:false,message:'用户登录失败,请重新登录!'}");
                return;
            }
            if (!int.TryParse(strCurrentPage, out currentPage) || !int.TryParse(strPageSize, out pageSize))
            {
                context.Response.Write("{success:false,message:'参数错误!'}");
                return;
            }

            #endregion
            try
            {
                CY.UME.Core.Business.University university = account.UniversityInfo;

                if (university == null)
                {
                    context.Response.Write("{success:false,msg:'用户不存在'}");
                    return;
                }

                string url = university.LibServicesAddress;

                if (url.Trim().Length == 0)
                {
                    context.Response.Write("{success:false,message:'请求服务不存在'}");
                    return;
                }
                UMEServicePortTypeClient umeService = new UMEServicePortTypeClient(new BasicHttpBinding(), new EndpointAddress(url));
                ArrayOfAnyType2anyTypeMap hostoryBookList = new ArrayOfAnyType2anyTypeMap();

                hostoryBookList = umeService.getReaderHistoryBorrowBooksInfo(account.ExtendInfo.LibUserId, currentPage, pageSize);
                string strJson = Newtonsoft.Json.JavaScriptConvert.SerializeObject(hostoryBookList);

                context.Response.Clear();
                TimeSpan cacheDuration = TimeSpan.FromDays(1);
                context.Response.Cache.SetCacheability(HttpCacheability.Public);
                context.Response.Cache.SetExpires(DateTime.Now.Add(cacheDuration));
                context.Response.Cache.SetMaxAge(cacheDuration);
                context.Response.Cache.AppendCacheExtension("must-revalidate, proxy-revalidate");

                context.Response.Write("{success:true,json:" + strJson + "}");
            }
            catch (Exception ex)
            {
                context.Response.Write("{success:false,message:'获取信息失败!错误信息:" + ex.Message + "'}");
            }
        }
예제 #5
0
        /// <summary>
        /// 本月最热数据库
        /// </summary>
        /// <param name="pagnation"></param>
        /// <param name="httpServletRequest"></param>
        /// <param name="umeService"></param>
        /// <returns>返回List</returns>
        ArrayOfAnyType2anyTypeMap getDigitalResourceTop(int num, UMEServicePortTypeClient umeService)
        {
            ArrayOfAnyType2anyTypeMap returnVal = new ArrayOfAnyType2anyTypeMap();
            returnVal = umeService.getMonthBooksHitTop(num);

            return returnVal;
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";

            //string strAccountId = context.Request.Form["accountId"].ToString().Trim();//获取用户Id
            //long accountId = 0;
            CY.UME.Core.Business.Account account;

            #region validate

            account = CY.UME.Core.Global.GetCurrentAccount();
            if (account == null || account.Id == 0)
            {
                context.Response.Write("{success:false,message:'用户登录失败,请重新登录!'}");
                return;
            }

            //if (!long.TryParse(strAccountId, out accountId))
            //{
            //    context.Response.Write("{success:false,message:'参数错误!'}");
            //    return;
            //}

            #endregion

            try
            {
                CY.UME.Core.Business.University university = account.UniversityInfo;

                if (university == null)
                {
                    context.Response.Write("{success:false,msg:'用户不存在'}");
                    return;
                }

                string url = university.LibServicesAddress;

                if (url.Trim().Length == 0)
                {
                    context.Response.Write("{success:false,msg:'请求服务不存在'}");
                    return;
                }

                System.ServiceModel.BasicHttpBinding binding = new System.ServiceModel.BasicHttpBinding();
                UMEServicePortTypeClient umeService = new UMEServicePortTypeClient(binding, new EndpointAddress(url));
                ArrayOfAnyType2anyTypeMap returnVal = new ArrayOfAnyType2anyTypeMap();
                string strJson;

                returnVal = umeService.getReaderNowBorrowBooksInfo(account.ExtendInfo.LibUserId);//用户当前的借阅情况(当前借阅图书)

                if (returnVal == null)
                {
                    context.Response.Write("{success:true,json:[]}");
                    return;
                }
                strJson = Newtonsoft.Json.JavaScriptConvert.SerializeObject(returnVal);
                context.Response.Write("{success:true,json:" + strJson + "}");
            }
            catch
            {
                context.Response.Write("{success:false,message:'服务器忙,请稍后再试!'}");
            }
        }