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), });
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); } }