public void CanUseRightConverterForIDictionaryWithDateTimeKey() { using (DocumentStore store = GetDocumentStore()) { DateTime vwDay = Convert.ToDateTime("2019-11-01"); using (var session = store.OpenSession()) { SocioDemographicData homeData = new SocioDemographicData(); homeData.Answers = new Dictionary <string, string>(); homeData.Answers.TryAdd("1", "A"); Home newHome = new Home() { Id = "322" }; newHome.Data.TryAdd(vwDay, homeData); session.Store(newHome, "home/" + newHome.Id); session.SaveChanges(); } using (var session = store.OpenSession()) { var existingHome = session.Load <Home>("home/" + "322"); Assert.Equal(vwDay, existingHome.Data.First().Key); Assert.Equal("1", existingHome.Data.First().Value.Answers.First().Key); Assert.Equal("A", existingHome.Data.First().Value.Answers.First().Value); } } }
private static void SerializePatient() { Patient patient = new Patient(); PersonData cd = new PersonData(); cd.ID = Guid.NewGuid(); cd.Surname = "Androulidakis"; cd.Name = "Aggelos"; List<Communication> communications = new List<Communication>(); Communication commun1 = new Communication(); commun1.IsPrimary = true; commun1.Type = CommunicationType.Phone; commun1.Value = "+302107722453"; communications.Add(commun1); Communication commun2 = new Communication(); commun2.IsPrimary = false; commun2.Value = "*****@*****.**"; commun2.Type = CommunicationType.Email; communications.Add(commun2); cd.CommunicationList = new List<Communication>(communications); List<Address> addresses = new List<Address>(); Address address = new Address(); address.Street = "Patission"; address.StreetNo = "42"; address.City = "Athens"; address.Country = "GR"; address.Notes = "3rd floor"; address.IsPrimary = true; address.ZipCode = "123-45"; address.County = "Attica"; addresses.Add(address); addresses.Add(address); List<Identifier> ids = new List<Identifier>(); Identifier id = new Identifier(); id.Type = IdentifierType.PassportID; id.Number = "AB202825"; id.IssueDate = "17/02/2003"; id.IssueAuthority = "ABC"; ids.Add(id); ids.Add(id); cd.IdentifierList = ids; cd.AddressList = new List<Address>(addresses); patient.PersonData = cd; SocioDemographicData sd = new SocioDemographicData(); sd.Age = 82; SystemParameter maritalStatus = new SystemParameter(); maritalStatus.Code = 1; maritalStatus.Description = "widow"; sd.MaritalStatus = maritalStatus; sd.Children = 2; SystemParameter sex = new SystemParameter(); sex.Code = 1; sex.Description = "Male"; sd.Gender = sex; SystemParameter livingWith = new SystemParameter(); livingWith.Code = 1; livingWith.Description = "with son/daughter"; sd.LivingWith = livingWith; patient.SD_Data = sd; Carer c1 = new Carer(); c1.PersonData = patient.PersonData; c1.SD_Data = patient.SD_Data; PatientCaregiver pc1 = new PatientCaregiver(); pc1.Caregiver = c1; pc1.IsPrimary = true; PatientCaregiver pc2 = new PatientCaregiver(); pc2.Caregiver = c1; pc2.IsPrimary = false; patient.PatientCaregiverList.ListOfCaregivers.Add(pc1); patient.PatientCaregiverList.ListOfCaregivers.Add(pc2); Clinician respClinician = new Clinician(); respClinician.PersonData = patient.PersonData; patient.ResponsibleClinician = respClinician; //PatientAssessment assessment = new PatientAssessment(); //assessment.MMSE = 22; //assessment.DateOfAssessment = System.DateTime.Now; //patient.Assessments.ListOfAssessments.Add(assessment); SerializeMe(patient, "Patient.xml"); }