private static string AssemblyAttributesAsString(AssemblyAttributes assemblyAttributes) { if (assemblyAttributes != null) { var attributesTrace = new StringBuilder($"Contents of {assemblyAttributes.GetType().Name} assemblyAttributes:\n"); attributesTrace.AppendLine($" AssemblyDisplayName: {assemblyAttributes.AssemblyDisplayName}"); attributesTrace.AppendLine($" AssemblyLocation: {assemblyAttributes.AssemblyLocation}"); attributesTrace.AppendLine($" Commpany: {assemblyAttributes.Commpany}"); attributesTrace.AppendLine($" Configuration: {assemblyAttributes.Configuration}"); attributesTrace.AppendLine($" Copyright: {assemblyAttributes.Copyright}"); attributesTrace.AppendLine($" Description: {assemblyAttributes.Description}"); attributesTrace.AppendLine($" AssemblyFileVersion: {assemblyAttributes.AssemblyFileVersion}"); attributesTrace.AppendLine($" InformationalVersion: {assemblyAttributes.InformationalVersion}"); attributesTrace.AppendLine($" Product: {assemblyAttributes.Product}"); attributesTrace.AppendLine($" AssemblyTitle: {assemblyAttributes.AssemblyTitle}"); attributesTrace.AppendLine($" AssemblyVersion: {assemblyAttributes.AssemblyVersion}"); return(attributesTrace.ToString()); } else { return(string.Empty); } }
private static void CheckAssemeblyAttributesJSONSerialization(AssemblyAttributes assemblyAttributes) { var assemblyAttributesJSON = SerializeToJSON(assemblyAttributes); if (!string.IsNullOrEmpty(assemblyAttributesJSON)) { Console.WriteLine(); Console.WriteLine($"Contents of {assemblyAttributes.GetType().Name} assemblyAttributes Serialized to JSON:"); Console.WriteLine($"{assemblyAttributesJSON}"); var newAssemblyAttributes = DeserializeFromJSON(assemblyAttributesJSON); if (newAssemblyAttributes != null) { var deserializedAssembly = AssemblyAttributesAsString(newAssemblyAttributes); Console.WriteLine(); Console.WriteLine($"Contents of {deserializedAssembly.GetType().Name} deserializedAssembly Deserialized from JSON:"); Console.WriteLine($"{deserializedAssembly}"); } } }