Пример #1
0
 /// <summary>
 /// Process a response (of a request) for an StudentSchoolEnrollment SIF Object.
 /// </summary>
 /// <param name="sifDataObject">StudentSchoolEnrollment response received.</param>
 /// <param name="zone">Zone used.</param>
 protected override void ProcessResponse(StudentSchoolEnrollment sifDataObject, IZone zone)
 {
     if (log.IsDebugEnabled)
     {
         log.Debug("Received a request response for StudentSchoolEnrollment in Zone " + zone.ZoneId + ":\n" + sifDataObject.ToXml());
     }
 }
Пример #2
0
        public void TestQueryCompare()
        {
            Query query = new Query(StudentDTD.STUDENTSCHOOLENROLLMENT, GroupOperator.Or);

            query.AddCondition(StudentDTD.STUDENTSCHOOLENROLLMENT_TIMEFRAME, ComparisonOperators.EQ, TimeFrame.CURRENT.Value);
            query.AddCondition(StudentDTD.STUDENTSCHOOLENROLLMENT_TIMEFRAME, ComparisonOperators.EQ, TimeFrame.FUTURE.Value);

            StudentSchoolEnrollment studentSchoolEnrollment = new StudentSchoolEnrollment();

            studentSchoolEnrollment.TimeFrame = TimeFrame.HISTORICAL.Value;
            Assert.IsFalse(query.Evaluate(studentSchoolEnrollment));
        }
Пример #3
0
        public void testSSE_Get_XPathSurrogate_SIF15r1()
        {
            Adk.SifVersion = SifVersion.SIF15r1;

            String sXML = "<StudentSchoolEnrollment RefId=\"A8C3D3E34B359D75101D00AA001A1652\""
                          + "  StudentPersonalRefId=\"D3E34B359D75101A8C3D00AA001A1652\""
                          + "		SchoolInfoRefId=\"D3E34B359D75101A8C3D00AA001A1651\""
                          + "	MembershipType=\"Home\""
                          + "	TimeFrame=\"Current\">"
                          + "	<SchoolYear>2004</SchoolYear>"
                          + "	<EntryDate>20040129</EntryDate>"
                          + "	<EntryType Code=\"D05\"/>"
                          + "	<GradeLevel Code=\"10\"/>"
                          + "	<Homeroom RoomInfoRefId=\"D7510D3E34B3591A8C3D00AA001A1651\"/>"
                          + "	<StaffAssigned Type=\"Advisor\" StaffPersonalRefId=\"B359D3E34D75101A8C3D00AA001A1652\"/>"
                          + "	<FTE>1.00</FTE>"
                          + "	<FTPTStatus>FullTime</FTPTStatus>"
                          + "	<ResidencyStatus>1653</ResidencyStatus>"
                          + "	<NonResidentAttendReason>1658</NonResidentAttendReason>"
                          + "	</StudentSchoolEnrollment> ";



            StudentSchoolEnrollment sse = (StudentSchoolEnrollment)parseSIF15r1XML(sXML);

            sse = (StudentSchoolEnrollment)AdkObjectParseHelper.WriteParseAndReturn(sse, SifVersion.SIF15r1);
            Assertion.AssertNotNull(sse);

            // Check getting Homeroom and Residency status using APIs
            Assertion.AssertNotNull("Homeroom", sse.Homeroom);
            Assertion.AssertEquals("Homeroom", "D7510D3E34B3591A8C3D00AA001A1651", sse.Homeroom.Value);


            ResidencyStatus rs = sse.ResidencyStatus;

            Assertion.AssertNotNull("ResidencyStatus", rs);
            Assertion.AssertEquals("ResidencyStatus", "1653", rs.Code);

            //	Check getting Homeroom and Residency status using SIF 1.5 xpaths
            // Homeroom
            Element value = sse.GetElementOrAttribute("Homeroom/@RoomInfoRefId");

            Assertion.AssertNotNull("Homeroom", value);
            Assertion.AssertEquals("Homeroom", "D7510D3E34B3591A8C3D00AA001A1651", value.TextValue);


            // ResidencyStatus
            value = sse.GetElementOrAttribute("ResidencyStatus");
            Assertion.AssertNotNull("ResidencyStatus", value);
            Assertion.AssertEquals("ResidencyStatus", "1653", value.TextValue);
        }
        public void testStudentSchoolEnrollment020()
        {
            StudentSchoolEnrollment sse = new StudentSchoolEnrollment(Adk.MakeGuid(), Adk.MakeGuid(), Adk.MakeGuid(), MembershipType.HOME, TimeFrame.CURRENT);

            sse.SchoolYear = 2008;
            sse.SifVersion = SifVersion.SIF20r1;
            DateTime entryDate = DateTime.Now;

            sse.EntryDate = entryDate;
            sse.computeTimeFrame(DateTime.Now);
            sse.Homeroom = new Homeroom("RoomInfo", Adk.MakeGuid());
            sse.SetGradeLevel(GradeLevelCode.KG);
            testSchemaElement(sse);
        }
Пример #5
0
        public void testStudentSchoolEnrollmentGradeLevelMapping()
        {
            Adk.SifVersion = SifVersion.SIF15r1;
            IDictionary values = new Hashtable();

            values.Add("GRADE", "00");
            StringMapAdaptor        sma = new StringMapAdaptor(values);
            StudentSchoolEnrollment sse = new StudentSchoolEnrollment();
            Mappings m = fCfg.Mappings.GetMappings("Default").Select(null,
                                                                     null, null);

            m.MapOutbound(sma, sse, SifVersion.SIF15r1);
            sse.SetHomeroom("RoomInfo", Adk.MakeGuid());
            Console.WriteLine(sse.ToXml());

            // This specific case tests what should happen when the grade level is
            // using an undefined value.
            // The valueset entries don't have a value for "00", so "00" should be
            // returned as-is
        }
Пример #6
0
        private static void RunConsumer(IFrameworkSettings settings, ISessionService sessionService)
        {
            var consumer = new StudentSchoolEnrollmentConsumer(
                settings.ApplicationKey,
                settings.InstanceId,
                settings.UserToken,
                settings.SolutionId,
                settings,
                sessionService);

            consumer.Register();

            if (Log.IsInfoEnabled)
            {
                Log.Info("Registered the Consumer.");
            }

            try
            {
                // Retrieve object using QBE.

                if (Log.IsInfoEnabled)
                {
                    Log.Info("*** Retrieve object using QBE.");
                }

                var enrollmentExample = new StudentSchoolEnrollment
                {
                    YearLevel = new YearLevelType

                    {
                        Code = AUCodeSetsYearLevelCodeType.Item10
                    }
                };

                IEnumerable <StudentSchoolEnrollment> filteredEnrollments = consumer.QueryByExample(enrollmentExample);

                foreach (StudentSchoolEnrollment enrollment in filteredEnrollments)
                {
                    if (Log.IsInfoEnabled)
                    {
                        Log.Info($"Filtered year level is {enrollment?.YearLevel.Code}");
                    }
                }
            }
            catch (UnauthorizedAccessException)
            {
                if (Log.IsInfoEnabled)
                {
                    Log.Info("Access to query objects is rejected.");
                }
            }
            catch (Exception e)
            {
                if (Log.IsErrorEnabled)
                {
                    Log.Error($"Error running the Consumer.\n{ExceptionUtils.InferErrorResponseMessage(e)}", e);
                }
            }
            finally
            {
                consumer.Unregister();
                if (Log.IsInfoEnabled)
                {
                    Log.Info("Unregistered the Consumer.");
                }
            }
        }