Song.Site/Mobile/CourseStudy.ashx.cs

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WeiSha.Common;
using Song.Entities;
using Song.ServiceInterfaces;
using VTemplate.Engine;
using System.Data;

namespace Song.Site.Mobile
{
    /// <summary>
    /// 章节学习的界面,用于视频、图文资料学习
    /// </summary>
    public class CourseStudy : BasePage
    {
        ////课程ID,章节id
        //protected int couid = WeiSha.Common.Request.QueryString["couid"].Int32 ?? 0;
        //protected int olid = WeiSha.Common.Request.QueryString["olid"].Int32 ?? 0;
        ////是否选学的当前课程,是否购买
        //bool isStudy = false, isBuy = false;
        protected override void InitPageTemplate(HttpContext context)
        {
            ////当前课程
            //Song.Entities.Course course = Business.Do<ICourse>().CourseSingle(couid);
            //if (course == null || !course.Cou_IsUse) return;
            ////是否免费,或是限时免费
            //if (course.Cou_IsLimitFree)
            //{
            //    DateTime freeEnd = course.Cou_FreeEnd.AddDays(1).Date;
            //    if (!(course.Cou_FreeStart <= DateTime.Now && freeEnd >= DateTime.Now))
            //        course.Cou_IsLimitFree = false;
            //}
            //this.Document.Variables.SetValue("course", course);
            ////是否学习当前课程,如果没有学习且课程处于免费,则创建关联
            //if (this.Account != null)
            //{
            //    isStudy = Business.Do<ICourse>().Study(course.Cou_ID, this.Account.Ac_ID);
            //    isBuy = course.Cou_IsFree || course.Cou_IsLimitFree ? true : Business.Do<ICourse>().IsBuy(course.Cou_ID, this.Account.Ac_ID);
            //}
            //this.Document.Variables.SetValue("isStudy", isStudy);
            //this.Document.Variables.SetValue("isBuy", isBuy);
            ////记录学员当前学习的课程
            //if (isStudy) Extend.LoginState.Accounts.Course(course);
            ////当前章节
            //Song.Entities.Outline ol = olid < 1 ?
            //    Business.Do<IOutline>().OutlineFirst(couid, true)
            //    : Business.Do<IOutline>().OutlineSingle(olid);
            //if (ol != null) olid = ol.Ol_ID;
            //this.Document.Variables.SetValue("outline", ol);
            //this.Document.Variables.SetValue("olid", olid.ToString());
            ////入写章节id的cookie,当播放视频时会判断此处
            //Response.Cookies.Add(new HttpCookie("olid", olid.ToString()));
            ////是否可以学习,如果是免费或已经选修便可以学习,否则当前课程允许试用且当前章节是免费的,也可以学习
            //bool canStudy = false;
            //if (ol != null)
            //{
            //    canStudy = isBuy || (isStudy && ol.Ol_IsUse && ol.Ol_IsFinish && ol.Ol_IsFree && course.Cou_IsTry);
            //}
后面还有 29 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。