private TypeLoader() { AssembliesContext assembliesContext = new AssembliesContext(); assembliesContext.GetAssemblies(operation => { myReady = operation.Value.Length; foreach (string file in operation.Value) { GetSerializedAssembly(file); } }, null); }
private void GetSerializedAssembly(string file) { AssembliesContext assembliesContext = new AssembliesContext(); assembliesContext.GetSerialiazedAssembly(file, operation => { MemoryStream ms = new MemoryStream(operation.Value); AssemblyPart part = new AssemblyPart(); Assembly assembly = part.Load(ms); Type[] availableTypes = assembly.GetTypes(); foreach (var availableType in availableTypes) { Types.Add(availableType); } DecreaseReady(); }, null); }