Example #1
0
        /// <summary>
        /// 查询所有的推荐数据
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public Stream obtainRecommend(ImpContext context)
        {
            MongOnLine         mongOnLine = new MongOnLine(Constants.daname);
            List <OnLineModel> list       = mongOnLine.obtainRecommend();

            list = (from q in list orderby q.createDate descending select q).ToList();
            return(new ToStream().ToStreams(list));
        }
Example #2
0
 /// <summary>
 /// 加载数据
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public Stream loadDate(ImpContext context)
 {
     if (loadDateBefore(context))
     {
         context = loadDateIng(context);
         context = loadDateAfter(context);
     }
     return(new ToStream().ToStreams(context));
 }
Example #3
0
        /// <summary>
        /// 新增上线信息
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public Stream addOnLine(ImpContext context)
        {
            MongOnLine mongOnLine = new MongOnLine(Constants.daname);
            MongWaitUp mongWaitUp = new MongWaitUp(Constants.daname);
            //反序列dd化
            OnLineModel onLineModel = JsonConvert.DeserializeObject <OnLineModel>(context.json.Replace("\0", ""), new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            if (string.IsNullOrEmpty(onLineModel.guid))
            {
                if (onLineModel.createDate.Year == 1)
                {
                    onLineModel.createDate = DateTime.Now;
                }
                onLineModel.guid = Guid.NewGuid().ToString();
                if (string.IsNullOrEmpty(onLineModel._id))
                {
                    onLineModel._id = Guid.NewGuid().ToString();
                }
                onLineModel.onLine = true;
                onLineModel.clickN = 0;
                mongOnLine.insert(onLineModel);
                mongWaitUp.delete(new WaitUpModel()
                {
                    _id = onLineModel._id
                });
                //微信小程序同步
                saveOnLine();
                //微博同步
                WeiBoHelper weiBoHelper         = new WeiBoHelper();
                Dictionary <string, object> asy = new Dictionary <string, object>();
                string pic = onLineModel.pictiue.Replace("https://www.aikid360.com:8010/", "");
                pic = string.Format("{0}{1}", @"C:\web\akidImg\", pic);
                FileInfo file = new FileInfo(pic);
                if (file.Exists)
                {
                    asy.Add("pic", file);
                }
                string content = string.Format("{0}  详情请点击链接查看:https://www.aikid360.com/view.htm?{2}",
                                               onLineModel.remark, onLineModel.origin, onLineModel.guid);
                asy.Add("status", content);
                weiBoHelper.send(asy);
                return(new ToStream().ToStreams(mongWaitUp.obtainAll()));
            }
            else
            {
                mongOnLine.update(onLineModel);
                //重新保存数据
                saveOnLine();
                return(new ToStream().ToStreams(mongOnLine.obtainAll()));
            }
        }
Example #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public Stream checkExist(ImpContext context)
        {
            MongOnLine mongOnLine = new MongOnLine(Constants.daname);
            //反序列化
            OnLineModel onLineModel = JsonConvert.DeserializeObject <OnLineModel>(context.json.Replace("\0", ""), new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            return(new ToStream().ToStreams(mongOnLine.isExist(onLineModel)));
        }
Example #5
0
        /// <summary>
        /// 添加品牌信息
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public Stream deleteBrand(ImpContext context)
        {
            MongBrand mongBrand = new MongBrand(Constants.daname);
            //反序列化
            BrandModel brandModel = JsonConvert.DeserializeObject <BrandModel>(context.json.Replace("\0", ""), new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            mongBrand.delete(brandModel);
            return(new ToStream().ToStreams(mongBrand.obtainAll()));
        }
Example #6
0
        /// <summary>
        ///根据条件查询所需要的数据
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public Stream obtainBrandNo(ImpContext context)
        {
            MongOnLine mongOnLine = new MongOnLine(Constants.daname);
            DateTime   dateTime   = DateTime.Now.AddDays(-4);
            //反序列化
            OnLineModel onLineModel = JsonConvert.DeserializeObject <OnLineModel>(context.json.Replace("\0", ""), new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });
            List <OnLineModel> list = mongOnLine.obtainAll(onLineModel);

            list = (from q in list orderby q.createDate descending select q).ToList();
            return(new ToStream().ToStreams(list));
        }
Example #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public Stream obtainAll(ImpContext context)
        {
            MongOnLine mongOnLine = new MongOnLine(Constants.daname);
            bool       onLine     = true;

            if (!string.IsNullOrEmpty(context.json))
            {
                //反序列化
                OnLineModel onLineModel = JsonConvert.DeserializeObject <OnLineModel>(context.json.Replace("\0", ""), new JsonSerializerSettings
                {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                });
                onLine = onLineModel.onLine;
            }
            return(new ToStream().ToStreams(mongOnLine.obtainAll(onLine)));
        }
Example #8
0
        /// <summary>
        /// 删除一条数据
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public Stream deleteWaitUp(ImpContext context)
        {
            MongWaitUp mongWaitUp = new MongWaitUp(Constants.daname);
            //反序列化
            WaitUpModel waitUpModel = JsonConvert.DeserializeObject <WaitUpModel>(context.json.Replace("\0", ""), new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            mongWaitUp.delete(waitUpModel);
            string pic = waitUpModel.pictiue.Replace("https://www.aikid360.com:8010/", "");

            pic = string.Format("{0}{1}", @"C:\web\akidImg\", pic);
            if (File.Exists(pic))
            {
                File.Delete(pic);
            }
            return(new ToStream().ToStreams(mongWaitUp.obtainAll()));
        }
Example #9
0
        /// <summary>
        /// 添加品牌信息
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public Stream addBrand(ImpContext context)
        {
            MongBrand mongBrand = new MongBrand(Constants.daname);
            //反序列化
            BrandModel brandModel = JsonConvert.DeserializeObject <BrandModel>(context.json.Replace("\0", ""), new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });

            if (string.IsNullOrEmpty(brandModel.guid))
            {
                brandModel.guid = Guid.NewGuid().ToString();
                mongBrand.insert(brandModel);
            }
            else
            {
                mongBrand.update(brandModel);
            }

            return(new ToStream().ToStreams(mongBrand.obtainAll()));
        }
Example #10
0
        /// <summary>
        /// 根据ID获取数据
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public Stream obtainDetail(ImpContext context)
        {
            //记录访问IP
            string ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();

            string id = context.json;

            if (!string.IsNullOrEmpty(id))
            {
                MongOnLine         mongOnLine = new MongOnLine(Constants.daname);
                List <OnLineModel> list       = mongOnLine.obtainAll(new OnLineModel());
                var p = (from q in list where q.guid == id select q).FirstOrDefault();
                if (p != null)
                {
                    int num = p.clickN + 1;
                    mongOnLine.updateClick(id, num);
                    return(new ToStream().ToStreams(p));
                }
                return(null);
            }
            return(new ToStream().ToStreams(""));
        }
Example #11
0
 /// <summary>
 /// 添加之后
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public virtual ImpContext UpdateAfter(ImpContext context)
 {
     return(context);
 }
Example #12
0
 /// <summary>
 /// 添加数据
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public virtual ImpContext UpdateIng(ImpContext context)
 {
     return(context);
 }
Example #13
0
 /// <summary>
 /// 添加数据
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public Stream update(ImpContext context)
 {
     return(new ToStream().ToStreams(context));;
 }
Example #14
0
 /// <summary>
 /// 添加前处理
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public virtual bool addBefore(ImpContext context)
 {
     return(true);
 }
Example #15
0
 /// <summary>
 /// 添加之后
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public virtual ImpContext addAfter(ImpContext context)
 {
     return(context);
 }
Example #16
0
 /// <summary>
 /// 添加数据
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public virtual ImpContext addIng(ImpContext context)
 {
     return(context);
 }
Example #17
0
 /// <summary>
 /// 添加数据
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public Stream add(ImpContext context)
 {
     return(new ToStream().ToStreams(context));;
 }
Example #18
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public Stream obtainAll(ImpContext context)
        {
            MongWaitUp mongWaitUp = new MongWaitUp(Constants.daname);

            return(new ToStream().ToStreams(mongWaitUp.obtainAll()));
        }
Example #19
0
 /// <summary>
 /// 可重写函数。
 /// 用于修改数据加载过程。非特殊情况下不建议重写该方法
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public virtual ImpContext loadDateIng(ImpContext context)
 {
     return(context);
 }
Example #20
0
 /// <summary>
 /// 初始化接口
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public Stream init(ImpContext context)
 {
     return(new ToStream().ToStreams(context));
 }
Example #21
0
        /// <summary>
        /// 获取代理池中的全部数据
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public Stream obtainAll(ImpContext context)
        {
            MongAgentIp mongAgentIp = new MongAgentIp("AgentIp");

            return(new ToStream().ToStreams(mongAgentIp.obtainAll()));
        }
Example #22
0
        /// <summary>
        /// 获取所有的品牌数据
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public Stream obtainBrand(ImpContext context)
        {
            MongBrand mongBrand = new MongBrand(Constants.daname);

            return(new ToStream().ToStreams(mongBrand.obtainAll()));
        }
Example #23
0
 /// <summary>
 /// 可重写函数。
 /// 用于自定义对控件加载完成后对控件结构进行重新处理
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public virtual ImpContext initAfter(ImpContext context)
 {
     return(context);
 }
Example #24
0
 /// <summary>
 /// 删除功能
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public virtual ImpContext deleteIng(ImpContext context)
 {
     return(context);
 }
Example #25
0
 /// <summary>
 /// 可重写函数。
 /// 用于数据加载之前对上下文进行调整,实现业务需求
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public virtual bool loadDateBefore(ImpContext context)
 {
     return(true);
 }
Example #26
0
 /// <summary>
 /// 删除之后
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public virtual ImpContext deleteAfter(ImpContext context)
 {
     return(context);
 }
Example #27
0
 /// <summary>
 /// 可重写函数
 /// 用于数据加载完成后的业务处理
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public virtual ImpContext loadDateAfter(ImpContext context)
 {
     return(context);
 }
Example #28
0
 /// <summary>
 /// 删除前处理,先查询出要删除的数据
 /// </summary>
 /// <param name="context"></param>
 /// <returns></returns>
 public virtual bool deleteBefore(ImpContext context)
 {
     return(true);
 }