private string SerializeEntity(EntityEntry <IAuditable> entry) { var jsonBuilder = new JsonBuilder(); foreach (PropertyEntry propertyEntry in entry.Properties) { if (TypeHelper.IsByteArray(propertyEntry.Metadata.ClrType)) { continue; } string name = propertyEntry.Metadata.Name; jsonBuilder.AddProperty(name, propertyEntry.Metadata.ClrType, propertyEntry.CurrentValue); } return(jsonBuilder.ToString()); }
public void SaveSettings() { var path = Environment.CurrentDirectory; var filePath = Path.Combine(path, "settings.json"); if (File.Exists(filePath)) { File.Delete(filePath); } var builder = new JsonBuilder(); builder.AddProperty(nameof(_settings.FilePath), _settings.FilePath) .AddProperty(nameof(_settings.ConnectionString), _settings.ConnectionString) .AddProperty(nameof(_settings.CreateFile), _settings.CreateFile.ToString()) .AddProperty(nameof(_settings.UsePreviousSettings), _settings.UsePreviousSettings.ToString()) .AddProperty(nameof(_settings.RunnerType), _settings.RunnerType.ToString()); using (var writer = File.CreateText(filePath)) { writer.Write(builder.ToString()); } }