public void Deserialize() { LogTask("Deserialize started...", LevelEnum.Information); try { assemblyMetadata = AssemblyMapper.MapUp(Serializer.Deserialize()); foreach (NamespaceMetadata x in assemblyMetadata.NamespaceModels) { foreach (TypeMetadata y in x.Types) { if (!TypeSingleton.Instance.ContainsKey(y.Name)) { TypeSingleton.Instance.Add(y.Name, y); } } } assemblyTi = new AssemblyTI(assemblyMetadata); LogTask("Deserialization success!", LevelEnum.Success); } catch (Exception e) { LogTask("Deserialization failed with exception: " + e.Message, LevelEnum.Error); } if (uiContext != null) { uiContext.Send(x => TreeViewLoaded(), null); } }
private void LoadDLL() { if (PathVariable != null && PathVariable.Substring(PathVariable.Length - 4) == ".dll") { LogTask("Path loaded", LevelEnum.Success); try { LogTask("Starting reflection...", LevelEnum.Information); assemblyMetadata = new AssemblyMetadata(Assembly.LoadFrom(PathVariable)); assemblyTi = new AssemblyTI(assemblyMetadata); LogTask("Reflection success!", LevelEnum.Success); } catch (Exception e) { LogTask("Reflection failed with exception: " + e.Message, LevelEnum.Error); } TreeViewLoaded(); } else { LogTask("Path incorrect!", LevelEnum.Warning); } }