示例#1
0
        public static GlanceCourseModel ToGlanceCourseModel(this CourseModel courseModel)
        {
            var model = new GlanceCourseModel();

            model.CourseTitle     = courseModel.CourseTitle;
            model.Description     = courseModel.Description;
            model.EndDate         = courseModel.EndDate;
            model.LecturesPerWeek = courseModel.LecturesPerWeek;
            model.SignUpDeadline  = courseModel.SignUpDeadline;
            model.StartDate       = courseModel.StartDate;
            return(model);
        }
        public static CourseModel ToCourseModel(this GlanceCourseModel glanceCourseModel)
        {
            var courseModel = new CourseModel();

            courseModel.Description     = glanceCourseModel.Description;
            courseModel.EndDate         = (DateTime)glanceCourseModel.EndDate;
            courseModel.Id              = (int)glanceCourseModel.CourseId;
            courseModel.LecturesPerWeek = glanceCourseModel.LecturesPerWeek;
            courseModel.CourseTitle     = glanceCourseModel.CourseTitle;
            courseModel.SignUpDeadline  = (DateTime)glanceCourseModel.SignUpDeadline;
            courseModel.StartDate       = (DateTime)glanceCourseModel.StartDate;
            return(courseModel);
        }
示例#3
0
        public static void UpdateCourse(GlanceCourseModel courseModel, string sessionKey, Action callBack)
        {
            BackgroundWorker backgroundWorker = new BackgroundWorker();

            backgroundWorker.DoWork += ((se, ea) =>
            {
                var url = string.Format("{0}admin/updatecourse/{1}?sessionKey={2}", BaseServicesUrl, courseModel.CourseId, sessionKey);
                HttpRequester.Put(url, courseModel);
            });

            backgroundWorker.RunWorkerCompleted += ((se, ea) =>
            {
                if (callBack != null)
                {
                    callBack();
                }
            });

            backgroundWorker.RunWorkerAsync();
        }
示例#4
0
        public static void AddCourse(GlanceCourseModel courseModel, string sessionKey, Action <GlanceCourseModel> callBack)
        {
            BackgroundWorker backgroundWorker = new BackgroundWorker();

            backgroundWorker.DoWork += ((se, ea) =>
            {
                var url = BaseServicesUrl + "admin/course?sessionKey=" + sessionKey;
                var model = HttpRequester.Post <GlanceCourseModel>(url, courseModel);
                ea.Result = model;
            });

            backgroundWorker.RunWorkerCompleted += ((se, ea) =>
            {
                if (callBack != null)
                {
                    callBack(ea.Result as GlanceCourseModel);
                }
            });

            backgroundWorker.RunWorkerAsync();
        }