private static xStudent CreateStudent() { xPersonNameType name = new xPersonNameType { familyName = RandomNameGenerator.GivenName, givenName = RandomNameGenerator.FamilyName }; xStudent student = new xStudent { refId = Guid.NewGuid().ToString(), localId = random.Next(10000, 99999).ToString(), name = name }; return(student); }
void RunStudentConsumer() { XStudentConsumer studentConsumer = new XStudentConsumer(SettingsManager.ConsumerSettings.ApplicationKey); studentConsumer.Register(); if (log.IsInfoEnabled) { log.Info("Registered the Consumer."); } try { // Retrieve all students. ICollection <XStudent> students = studentConsumer.Query(); foreach (XStudent student in students) { if (log.IsInfoEnabled) { log.Info("Student name is " + student.name.givenName + " " + student.name.familyName); } } // Retrieve a single student. string studentId = students.ElementAt(0).RefId; XStudent firstStudent = studentConsumer.Query(studentId); if (log.IsInfoEnabled) { log.Info("Name of first student is " + firstStudent.name.givenName + " " + firstStudent.name.familyName); } // Create and then retrieve a new student. xPersonNameType newStudentName = new xPersonNameType() { familyName = "Wayne", givenName = "Bruce" }; XStudent newStudent = new XStudent() { localId = "555", name = newStudentName }; XStudent retrievedNewStudent = studentConsumer.Create(newStudent); if (log.IsInfoEnabled) { log.Info("Created new student " + newStudent.name.givenName + " " + newStudent.name.familyName); } // Update that student and confirm. firstStudent.name.givenName = "Homer"; firstStudent.name.familyName = "Simpson"; studentConsumer.Update(firstStudent); firstStudent = studentConsumer.Query(studentId); if (log.IsInfoEnabled) { log.Info("Name of first student has been changed to " + firstStudent.name.givenName + " " + firstStudent.name.familyName); } // Delete that student and confirm. studentConsumer.Delete(studentId); XStudent deletedStudent = studentConsumer.Query(studentId); bool studentDeleted = (deletedStudent == null ? true : false); if (studentDeleted) { if (log.IsInfoEnabled) { log.Info("Student " + firstStudent.name.givenName + " " + firstStudent.name.familyName + " was successfully deleted."); } } else { if (log.IsInfoEnabled) { log.Info("Student " + firstStudent.name.givenName + " " + firstStudent.name.familyName + " was NOT deleted."); } } } catch (Exception) { throw; } finally { studentConsumer.Unregister(); if (log.IsInfoEnabled) { log.Info("Unregistered the Consumer."); } } }