public void Setup() { string testDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); string solutionDir = testDir.Substring(0, testDir.LastIndexOf("Projekt.JSONSerializer.UnitTest")); string PathToExampleDll = solutionDir + "Projekt.TestDLL\\TPA.ApplicationArchitecture.dll"; AssemblyMetadata assemblyMetadata = new AssemblyMetadata(Assembly.ReflectionOnlyLoadFrom(PathToExampleDll)); JSONAssemblyModel jsonAssemblyModel = new JSONAssemblyModel(); assemblyModel = AssemblyModelMapper.MapDown(assemblyMetadata, jsonAssemblyModel); }
public void Save(AssemblyModel _object) { JSONAssemblyModel assembly = (JSONAssemblyModel)_object; string name = JsonConvert.SerializeObject(assembly, Formatting.Indented, new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects }); if (string.IsNullOrEmpty(Properties.Settings.Default.ReadFileName)) { throw new ArgumentException("Variable ReadFileName in application settings is empty"); } using (StreamWriter file = new StreamWriter(Properties.Settings.Default.ReadFileName, true)) { file.Write(name); } }