public void AddNewMedicalPractice(MedicalPractice newMedicalPractice) { lock (this) { configRepo.AddMedicalPractice(newMedicalPractice); } }
public void RemoveMedicalPractice(MedicalPractice medicalPracticeToRemove) { lock (this) { configRepo.RemoveMedicalPractice(medicalPracticeToRemove.Id); } }
public void UpdateMedicalPractice(MedicalPractice updatedMedicalPractice) { lock (this) { configRepo.RemoveMedicalPractice(updatedMedicalPractice.Id); configRepo.AddMedicalPractice(updatedMedicalPractice); } }
private void UpdateMedicalPractice(MedicalPractice updatedMedicalPractice) { var practiceListItem = MedicalPractices.First(listItem => listItem.Id == updatedMedicalPractice.Id); practiceListItem.Name = updatedMedicalPractice.Name; dataCenter.UpdateMedicalPractice(updatedMedicalPractice); SelectedMedicalPracticeObject = updatedMedicalPractice; }
private static MedicalPractice AcceptMedicalPractice(XmlReader reader) { var name = string.Empty; var version = 0u; var roomCount = 0; var id = new Guid(); var hasPreviousVersion = false; if (reader.HasAttributes) { while (reader.MoveToNextAttribute()) { if (reader.Name == NameAttribute) { name = reader.Value; } if (reader.Name == MPVersionAttribute) { version = uint.Parse(reader.Value); } if (reader.Name == CountAttribute) { roomCount = int.Parse(reader.Value); } if (reader.Name == IdAttribute) { id = Guid.Parse(reader.Value); } if (reader.Name == HasPreviousVersionsAttribute) { hasPreviousVersion = bool.Parse(reader.Value); } } } var rooms = AcceptRooms(reader, roomCount); var hoursOfOpening = AcceptHoursOfOpening(reader); MedicalPractice previousVersion = null; if (hasPreviousVersion) { while (reader.Read()) { if (reader.NodeType != XmlNodeType.Element || reader.Name != MedicalPractice) { continue; } previousVersion = AcceptMedicalPractice(reader); break; } } return(new MedicalPractice(rooms, name, version, id, previousVersion, hoursOfOpening)); }
public MedicalPracticeSerializationDouble(MedicalPractice medicalPractice) { Id = medicalPractice.Id; Name = medicalPractice.Name; Version = medicalPractice.Version; Rooms = medicalPractice.Rooms.Select(room => new RoomSerializationDouble(room)); HoursOfOpening = new HoursOfOpeningSerializationDouble(medicalPractice.HoursOfOpening); PreviousVersion = medicalPractice.HasPreviousVersion ? new MedicalPracticeSerializationDouble(medicalPractice.PreviousVersion) : null; }
private static void WriteMedicalPractice(XmlWriter writer, MedicalPractice medicalPractice) { writer.WriteStartElement(MedicalPractice); writer.WriteAttributeString(NameAttribute, medicalPractice.Name); writer.WriteAttributeString(CountAttribute, medicalPractice.Rooms.Count().ToString()); writer.WriteAttributeString(MPVersionAttribute, medicalPractice.Version.ToString()); writer.WriteAttributeString(IdAttribute, medicalPractice.Id.ToString()); writer.WriteAttributeString(HasPreviousVersionsAttribute, medicalPractice.HasPreviousVersion.ToString()); foreach (var room in medicalPractice.Rooms) { WriteRoom(writer, room); } WriteHoursOfOpening(writer, medicalPractice.HoursOfOpening); if (medicalPractice.HasPreviousVersion) { WriteMedicalPractice(writer, medicalPractice.PreviousVersion); } writer.WriteEndElement(); }
public void AddMedicalPractice(MedicalPractice practice) { configuration.AddMedicalPractice(practice); }
public void AddMedicalPractice(MedicalPractice practice) { configuredMedicalPractices.Add(practice); }