private async Task <IAssemblyMetadata> LoadRootAssembly(string target) { if (IsTracingEnabled) { Tracer.LogLoadingModel(target); Tracer.Flush(); } AssemblyMetadata graph = null; try { graph = await AssemblyMetadata.Load(Persister, target); } catch (Exception e) { string errorMessage = $"Error during retrieval of elements from repository. {e.Message}"; ErrorMessageTarget.SendMessage("Loading error", errorMessage); if (IsTracingEnabled) { Tracer.LogFailure($"{target}; {errorMessage}"); Tracer.Flush(); } return(null); } finally { Persister.Dispose(); } return(graph); }
public void Read() { Logger.LogIt(new LogWriter("Reading")); PathForSerialization = ConfigurationManager.AppSettings["readXMLPath"]; if (PathForSerialization != null) { try { AssemblyMetadata asm = new AssemblyMetadata(); asm = asm.Load(PathForSerialization, LogicService); treeViewAssembly = new TreeViewAssembly(asm); TreeViewLoaded(); } catch (Exception) { Logger.LogIt(new LogWriter("Error")); } } }