public LmsCalendarEventServiceBase GetCalendarEventService(LmsProviderEnum lmsId, ILmsLicense lmsLicense) { switch (lmsId) { case LmsProviderEnum.Canvas: bool enableExportToCalendar = lmsLicense.GetSetting <bool>(LmsLicenseSettingNames.EnableCanvasExportToCalendar); if (!enableExportToCalendar) { return(null); } return(IoC.Resolve <LmsCalendarEventServiceBase>(lmsId + "CalendarService")); } return(null); }
private FileDownloadDTO BuildUserGuide(LmsProviderEnum lms) { LmsProvider provider = LmsProviderModel.GetById((int)lms); var result = new FileDownloadDTO(); result.downloadUrl = new Uri(new Uri((string)Settings.PortalUrl, UriKind.Absolute), $"content/lti-instructions/{provider.LmsProviderName}.pdf").ToString(); result.fileName = string.Format("{0}.pdf", provider.LmsProviderName); result.title = "User Guide"; string path = HttpContext.Current.Server.MapPath($"~/../Content/lti-instructions/{provider.LmsProviderName}.pdf"); var file = new FileInfo(path); result.lastModifyDate = file.CreationTimeUtc; result.sizeInBytes = file.Length; return(result); }
/// <summary> /// The get LMS API. /// </summary> /// <param name="lmsId"> /// The LMS id. /// </param> /// <returns> /// The <see cref="ILmsAPI"/>. /// </returns> public QuizResultConverter GetResultConverter(LmsProviderEnum lmsId) { switch (lmsId) { case LmsProviderEnum.Canvas: return(this.canvasResultConverter); case LmsProviderEnum.Moodle: return(this.moodleResultConverter); case LmsProviderEnum.Blackboard: return(this.blackboardResultConverter); case LmsProviderEnum.Sakai: return(sakaiResultConverter); } return(null); }
/// <summary> /// The get LMS API. /// </summary> /// <param name="lmsId"> /// The LMS id. /// </param> /// <returns> /// The <see cref="ILmsAPI"/>. /// </returns> public IEGCEnabledLmsAPI GetEGCEnabledLmsAPI(LmsProviderEnum lmsId) { switch (lmsId) { case LmsProviderEnum.Canvas: return(this.canvasApi); case LmsProviderEnum.Moodle: return(this.moodleApi); case LmsProviderEnum.Blackboard: return(this.blackboardApi); case LmsProviderEnum.Sakai: return(this.sakaiApi); } return(null); }
public LmsUserServiceBase GetUserService(LmsProviderEnum lmsId) { return(IoC.Resolve <LmsUserServiceBase>(lmsId.ToString())); }