/// <summary>Initializes an instance of this class.</summary> /// <param name="learnerAssignmentId">The identifier of the learner assignment represented by this object.</param> /// <param name="assignment">The assignment the result is for.</param> public LearnerAssignmentProperties(LearnerAssignmentItemIdentifier learnerAssignmentId, AssignmentProperties assignment) { if (learnerAssignmentId == null) { throw new ArgumentNullException("learnerAssignmentId"); } LearnerAssignmentId = learnerAssignmentId; Assignment = assignment; }
/// <summary>Returns an assignment for a learner.</summary> /// <param name="assignmentId">The is of the assignment.</param> /// <returns>An <see cref="Assignment"/>.</returns> public Assignment GetAssignmentByIdForLearners(long assignmentId) { LearnerAssignmentProperties assignmentsProperties; LearnerAssignmentItemIdentifier assignmentIdentifier; SlkStore slkStore; Assignment assignmentObject = null; string className; try { slkStore = GetSLKStore(); SPSecurity.RunWithElevatedPrivileges(new SPSecurity.CodeToRunElevated(delegate { assignmentIdentifier = new LearnerAssignmentItemIdentifier(assignmentId); Guid learnerAssignmentGuid = slkStore.GetLearnerAssignmentGuidId(assignmentIdentifier); assignmentsProperties = slkStore.GetLearnerAssignmentProperties(learnerAssignmentGuid, SlkRole.Learner); if (assignmentsProperties != null) { assignmentObject = new Assignment(); assignmentObject.Description = assignmentsProperties.Description; assignmentObject.Title = assignmentsProperties.Title; assignmentObject.DueDate = (DateTime)((assignmentsProperties.DueDate != null) ? assignmentsProperties.DueDate : DateTime.MinValue); assignmentObject.CreateAt = assignmentsProperties.StartDate; assignmentObject.CreatedBy = assignmentsProperties.CreatedByName; className = GetClassName(assignmentsProperties.SPSiteGuid, assignmentsProperties.SPWebGuid); assignmentObject.SchoolClass = (className != null) ? className : string.Empty; assignmentObject.Status = GetAssignmentStatus(assignmentsProperties.Status); //assignmentObject.Score = assignmentsProperties.sc } })); } catch (Exception excption) { HasError = true; ErrorDescription = "Learner Assignment Retrieval :" + excption.Message; } return(assignmentObject); }