/// <summary>
        /// 创建
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        protected virtual async Task <long> Create(CourseSectionDto input)
        {
            var entity = this.ObjectMapper.Map <CourseSection>(input);

            await this._courseManager.CourseSections.Create(entity, true);

            return(entity.Id);
        }
        public virtual async Task <long> CreateOrUpdate(CourseSectionDto input)
        {
            if (input.Id.HasValue)
            {
                return(await this.Update(input));
            }

            return(await this.Create(input));
        }
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        protected virtual async Task <long> Update(CourseSectionDto input)
        {
            var entity = await this._courseManager.CourseSections.FindById(input.Id.Value);

            ObjectMapper.Map(input, entity);

            await this._courseManager.CourseSections.Update(entity);

            return(entity.Id);
        }