/// <summary> /// /// </summary> /// <param name="parentFolder"></param> private void GetTotalSkillSetList(Folder parentFolder) { if (parentFolder != null) { TraverseEachFolderForSkillSets(parentFolder.SubFolders); CollectSkillSetsFromSkillSet(parentFolder.SkillSets, parentFolder); } }
/// <summary> /// /// </summary> /// <param name="skillSets"></param> /// <param name="parentFolder"> </param> private void CollectSkillSetsFromSkillSet(Dictionary<string, SkillSet> skillSets, Folder parentFolder) { if (skillSets != null && skillSets.Count > 0) { var skillSetList = skillSets.Select(s => s.Value).ToList(); _allSkillSets = _allSkillSets.Concat(TransformSkillSetsToSkillSetProxy(skillSetList, parentFolder)).ToList(); } }
/// <summary> /// To update a edited folders /// </summary> /// <param name="folderType"></param> /// <param name="folderUrl"></param> /// <param name="folderGuid"></param> /// <param name="courseId"></param> /// <param name="folderFromForm"></param> /// <returns></returns> public bool UpdateFolder(int folderType, string folderUrl, string folderGuid, string courseId, Folder folderFromForm) { string urlofFolder = folderUrl + '/' + folderGuid; _folderDocument.SaveOrUpdate(urlofFolder, folderFromForm); return true; }
/// <summary> /// /// </summary> /// <param name="skillSetList"></param> /// <param name="parentFolder"></param> /// <returns></returns> public List<SkillSetProxy> TransformSkillSetsToSkillSetProxy(IList<SkillSet> skillSetList, Folder parentFolder) { List<SkillSetProxy> lstOfSkillSetProxy = (from lstskillsetItem in skillSetList select new SkillSetProxy { SkillSetTitle = lstskillsetItem.SkillSetTitle, LinkedCompetencies = lstskillsetItem.Competencies, LinkedCompetenciesText = (lstskillsetItem.Competencies != null && lstskillsetItem.Competencies.Count > 0) ? _competencyService.GetCompetencyNameForListofCompetencies(lstskillsetItem.Competencies) : "", Status = lstskillsetItem.Status, Focus = lstskillsetItem.Focus, CreatedTimeStamp = lstskillsetItem.CreatedTimeStamp, QuestionCount = (lstskillsetItem.Questions != null && lstskillsetItem.Questions.Count > 0) ? lstskillsetItem.Questions.Count.ToString() : "", SequenceNumber = lstskillsetItem.SequenceNumber, Url = lstskillsetItem.Url, UniqueIdentifier = (!String.IsNullOrEmpty(lstskillsetItem.Url) ? lstskillsetItem.Url.Split('/').Last() : String.Empty), ParentReferenceGuid = (!String.IsNullOrEmpty(lstskillsetItem.ParentReferenceGuid) ? lstskillsetItem.ParentReferenceGuid : "") }).ToList(); return lstOfSkillSetProxy; }
/// <summary> /// To save a new folder in the appropriate urls /// </summary> /// <param name="folderObject"></param> /// <param name="folderType"></param> /// <param name="courseId"></param> /// <param name="folderUrl"></param> /// <param name="folderGuid"></param> /// <returns></returns> public string SaveFolder(Folder folderObject, int folderType, string courseId, string folderUrl, string folderGuid) { string newFolderGuid = ""; if (folderObject != null) { newFolderGuid = folderObject.GetNewGuidValue(); if (folderUrl == "") { folderUrl = (string.Format(_folderDocument.GetAssignmentUrl(DocumentPath.Module.LCMFolders), AppCommon.GetFolderType(folderType), "/" + newFolderGuid)); } else { folderUrl = _folderDocument.GetCorrectFolderUrl(null, folderType, folderUrl, folderGuid); folderUrl = (folderUrl + "/" + newFolderGuid); } _folderDocument.SaveOrUpdate(folderUrl, folderObject); } return newFolderGuid; }