예제 #1
0
        public static string Save(CSVMapping mapping)
        {
            var settings = new JsonSerializerSettings()
            {
                ContractResolver    = new CamelCasePropertyNamesContractResolver(),
                ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor
            };

            return(JsonConvert.SerializeObject(mapping, Formatting.None, settings));
        }
예제 #2
0
        public static void AddMetadata(this ZipArchive archive, CSVMapping mapping)
        {
            var metadataEntry = archive.CreateEntry(MetadataJson);

            using (var stream = metadataEntry.Open())
                using (StreamWriter writer = new StreamWriter(stream))
                {
                    var serializedMapping = CSVMappingHelper.Save(mapping);
                    writer.Write(serializedMapping);
                }
        }