Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
Archivo: Data.cs Proyecto: rpwillis/mlg
        /// <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);
        }