コード例 #1
0
        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);
        }
コード例 #2
0
        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.");
                }
            }
        }