@@ -32,6 +32,25 @@ public static class UtilityHelper
3232 { "html" , ResourceTypeEnum . Html } ,
3333 } ;
3434
35+ /// TODO: Remove this method after adding to Moodle resource types to models project.
36+ /// <summary>
37+ /// Findwise Moodle resource type dictionary.
38+ /// </summary>
39+ public static readonly Dictionary < string , ResourceTypeEnumMoodle > FindwiseResourceMoodleTypeDict = new Dictionary < string , ResourceTypeEnumMoodle > ( )
40+ {
41+ { "video" , ResourceTypeEnumMoodle . Video } ,
42+ { "article" , ResourceTypeEnumMoodle . Article } ,
43+ { "case" , ResourceTypeEnumMoodle . Case } ,
44+ { "weblink" , ResourceTypeEnumMoodle . WebLink } ,
45+ { "audio" , ResourceTypeEnumMoodle . Audio } ,
46+ { "scorm" , ResourceTypeEnumMoodle . Scorm } ,
47+ { "assessment" , ResourceTypeEnumMoodle . Assessment } ,
48+ { "genericfile" , ResourceTypeEnumMoodle . GenericFile } ,
49+ { "image" , ResourceTypeEnumMoodle . Image } ,
50+ { "html" , ResourceTypeEnumMoodle . Html } ,
51+ { "moodle" , ResourceTypeEnumMoodle . Course } ,
52+ } ;
53+
3554 /// <summary>
3655 /// The FormatTwitterDate.
3756 /// </summary>
@@ -147,6 +166,54 @@ public static string GetPrettifiedResourceTypeName(ResourceTypeEnum resourceType
147166 }
148167 }
149168
169+ /// TODO: Remove this method after adding to Moodle resource types to models project.
170+ /// <summary>
171+ /// Returns a prettified resource type name, suitable for display in the UI. Includes video/audio duration string.
172+ /// </summary>
173+ /// <param name="resourceType">The resource type.</param>
174+ /// <param name="durationInMilliseconds">The media duration in milliseconds.</param>
175+ /// <returns>The resource type name, and duration if applicable.</returns>
176+ public static string GetPrettifiedResourceTypeNameMoodle ( ResourceTypeEnumMoodle resourceType , int ? durationInMilliseconds = 0 )
177+ {
178+ switch ( resourceType )
179+ {
180+ case ResourceTypeEnumMoodle . Assessment :
181+ return "Assessment" ;
182+ case ResourceTypeEnumMoodle . Article :
183+ return "Article" ;
184+ case ResourceTypeEnumMoodle . Audio :
185+ string durationText = GetDurationText ( durationInMilliseconds ?? 0 ) ;
186+ durationText = string . IsNullOrEmpty ( durationText ) ? string . Empty : " - " + durationText ;
187+ return "Audio" + durationText ;
188+ case ResourceTypeEnumMoodle . Equipment :
189+ return "Equipment" ;
190+ case ResourceTypeEnumMoodle . Image :
191+ return "Image" ;
192+ case ResourceTypeEnumMoodle . Scorm :
193+ return "elearning" ;
194+ case ResourceTypeEnumMoodle . Video :
195+ durationText = GetDurationText ( durationInMilliseconds ?? 0 ) ;
196+ durationText = string . IsNullOrEmpty ( durationText ) ? string . Empty : " - " + durationText ;
197+ return "Video" + durationText ;
198+ case ResourceTypeEnumMoodle . WebLink :
199+ return "Web link" ;
200+ case ResourceTypeEnumMoodle . GenericFile :
201+ return "File" ;
202+ case ResourceTypeEnumMoodle . Embedded :
203+ return "Embedded" ;
204+ case ResourceTypeEnumMoodle . Case :
205+ return "Case" ;
206+ case ResourceTypeEnumMoodle . Html :
207+ return "HTML" ;
208+ case ResourceTypeEnumMoodle . Moodle :
209+ return "Course" ;
210+ case ResourceTypeEnumMoodle . Course :
211+ return "Course" ;
212+ default :
213+ return "File" ;
214+ }
215+ }
216+
150217 /// <summary>
151218 /// Returns a prettified resource type name, suitable for display in the UI. Excludes video/audio duration string.
152219 /// </summary>
0 commit comments