private void SerializeEmpProfile(EmployeeProfile empProfile) { string existingJsonString; EmployeeProfiles empProfiles = new EmployeeProfiles(); empProfiles.listOfEmployeeProfiles = new List <EmployeeProfile>(); if (!File.Exists(serializedFileName)) { FileStream fs = File.Create(serializedFileName); fs.Close(); } else { existingJsonString = File.ReadAllText(serializedFileName); if (!existingJsonString.Equals("")) { empProfiles = JsonConvert.DeserializeObject <EmployeeProfiles>(existingJsonString); } } if (empProfiles.listOfEmployeeProfiles == null) { empProfiles.listOfEmployeeProfiles = new List <EmployeeProfile>(); } empProfiles.listOfEmployeeProfiles.Add(empProfile); string jsonString = JsonConvert.SerializeObject(empProfiles, Formatting.Indented); File.WriteAllText(serializedFileName, jsonString); }
private void FillFormWithLatestChanged() { string existingJsonString; empProfiles = new EmployeeProfiles(); empProfiles.listOfEmployeeProfiles = new List <EmployeeProfile>(); if (!File.Exists(serializedFileName)) { FileStream fs = File.Create(serializedFileName); fs.Close(); } else { existingJsonString = File.ReadAllText(serializedFileName); if (!existingJsonString.Equals("")) { empProfiles = JsonConvert.DeserializeObject <EmployeeProfiles>(existingJsonString); } else { MessageBox.Show("Error! Database file does not contain anything."); } } // Check if data source has no items if (empProfiles.listOfEmployeeProfiles.Count == 0) { ClearForm(); } // Populate the Combo Box cbAlias.DataSource = empProfiles.listOfEmployeeProfiles; cbAlias.DisplayMember = "Alias"; }