System.Collections.Generic.HashSet.Add(Vet)

Here are the examples of the csharp api System.Collections.Generic.HashSet.Add(Vet) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1 Examples 7

19 Source : Deserializer.cs
with MIT License
from RAstardzhiev

public static string ImportVets(PetClinicContext context, string xmlString)
        {
            var serializer = new XmlSerializer(typeof(VetDto[]), new XmlRootAttribute("Vets"));
            var deserializedVets = (VetDto[])serializer.Deserialize(new MemoryStream(Encoding.UTF8.GetBytes(xmlString)));

            var sb = new StringBuilder();

            var validVets = new HashSet<Vet>();
            foreach (var dto in deserializedVets)
            {
                if (!IsValid(dto) ||
                    validVets.Any(v => v.PhoneNumber.Equals(dto.PhoneNumber, StringComparison.OrdinalIgnoreCase)))
                {
                    sb.AppendLine("Error: Invalid data.");
                    continue;
                }

                var vet = new Vet
                {
                    Name = dto.Name,
                    Profession = dto.Profession,
                    Age = dto.Age,
                    PhoneNumber = dto.PhoneNumber
                };

                validVets.Add(vet);

                sb.AppendLine($"Record {vet.Name} successfully imported.");
            }

            context.Vets.AddRange(validVets);
            context.SaveChanges();

            var result = sb.ToString();
            return result;
        }