/// <summary> /// /// </summary> /// <returns></returns> private static K12Student CreateStudent() { k12StudentTypeIdentityIdentification identification = new k12StudentTypeIdentityIdentification { studentId = random.Next(10000, 99999).ToString() }; k12StudentTypeIdentityName name = new k12StudentTypeIdentityName { firstName = RandomNameGenerator.GivenName, lastName = RandomNameGenerator.FamilyName }; k12StudentTypeIdentity identity = new k12StudentTypeIdentity { identification = identification, name = name }; K12Student k12Student = new K12Student { refId = Guid.NewGuid().ToString(), identity = identity }; return(k12Student); }
/// <summary> /// /// </summary> void RunK12StudentConsumer() { IK12StudentConsumer studentConsumer = new K12StudentConsumer("Sif3UsDemoApp"); studentConsumer.Register(); if (log.IsInfoEnabled) { log.Info("Registered the Consumer."); } try { // Retrieve all students. ICollection <K12Student> students = studentConsumer.Retrieve(); foreach (K12Student student in students) { if (log.IsInfoEnabled) { log.Info("Student name is " + student.identity.name.firstName + " " + student.identity.name.lastName); } } // Retrieve a single student. string studentId = students.ElementAt(0).Id; K12Student firstStudent = studentConsumer.Retrieve(studentId); if (log.IsInfoEnabled) { log.Info("Name of first student is " + firstStudent.identity.name.firstName + " " + firstStudent.identity.name.lastName); } // Create and then retrieve a new student. k12StudentTypeIdentityIdentification newStudentIdentifier = new k12StudentTypeIdentityIdentification() { studentId = "555" }; k12StudentTypeIdentityName newStudentName = new k12StudentTypeIdentityName() { lastName = "Wayne", firstName = "Bruce" }; k12StudentTypeIdentity newStudentIdentity = new k12StudentTypeIdentity() { identification = newStudentIdentifier, name = newStudentName }; K12Student newStudent = new K12Student() { identity = newStudentIdentity }; string newStudentId = studentConsumer.Create(newStudent); if (log.IsInfoEnabled) { log.Info("Created new student " + newStudent.identity.name.firstName + " " + newStudent.identity.name.lastName); } K12Student retrievedNewStudent = studentConsumer.Retrieve(newStudentId); if (log.IsInfoEnabled) { log.Info("Retrieved new student " + retrievedNewStudent.identity.name.firstName + " " + retrievedNewStudent.identity.name.lastName); } // Update that student and confirm. firstStudent.identity.name.firstName = "Homer"; firstStudent.identity.name.lastName = "Simpson"; studentConsumer.Update(firstStudent); firstStudent = studentConsumer.Retrieve(studentId); if (log.IsInfoEnabled) { log.Info("Name of first student has been changed to " + firstStudent.identity.name.firstName + " " + firstStudent.identity.name.lastName); } // Delete that student and confirm. studentConsumer.Delete(studentId); students = studentConsumer.Retrieve(); bool studentDeleted = true; foreach (K12Student student in students) { if (studentId == student.Id) { studentDeleted = false; break; } } if (studentDeleted) { if (log.IsInfoEnabled) { log.Info("Student " + firstStudent.identity.name.firstName + " " + firstStudent.identity.name.lastName + " was successfully deleted."); } } else { if (log.IsInfoEnabled) { log.Info("Student " + firstStudent.identity.name.firstName + " " + firstStudent.identity.name.lastName + " was NOT deleted."); } } } catch (Exception) { throw; } finally { studentConsumer.Unregister(); if (log.IsInfoEnabled) { log.Info("Unregistered the Consumer."); } } }