public void Add(StudentV2 student)
 {
     lock (students)
     {
         students.Add(student);
     }
 }
 private bool EqualsV2(StudentV2 s, string value, Field field)
 {
     return(field switch
     {
         Field.Email => s.Email.Equals(value, StringComparison.CurrentCultureIgnoreCase),
         Field.Phone => s.Phone.Equals(value, StringComparison.CurrentCultureIgnoreCase),
         _ => (s.FirstName + " " + s.LastName).Equals(value, StringComparison.CurrentCultureIgnoreCase),
     });
示例#3
0
        public ActionResult Put(long id, [FromBody] StudentV2 student)
        {
            if (student.Id != id)
            {
                return(BadRequest());
            }
            if (!studentsService.Get().Any(s => s.Id == student.Id))
            {
                return(NotFound());
            }

            studentsService.Update(student);
            return(Ok(student));
        }
 public void UseSameProtocolForDifferentDataType()
 {
     using (FileStream fs = new FileStream($"D:/test.xml", FileMode.Create))
     {
         StudentV1 st1 = new StudentV1
         {
             ID    = 201811428023,
             Name  = "Zhao",
             Email = "*****@*****.**"
         };
         DataContractSerializer szr = new DataContractSerializer(st1.GetType());
         szr.WriteObject(fs, st1);
     }
     using (FileStream fs = new FileStream($"D:/test.xml", FileMode.Open))
     {
         DataContractSerializer szr = new DataContractSerializer(typeof(StudentV2));
         StudentV2 st2 = (StudentV2)szr.ReadObject(fs);
         string    msg = "Information:\n" + $"Name:{st2.StudentName}\n" + $"ID:{st2.StudentID}\n" + $"Email:{st2.StudentEmail}";
         Console.WriteLine(msg);
     }
 }