예제 #1
0
        private TypeLoader()
        {
            AssembliesContext assembliesContext = new AssembliesContext();

            assembliesContext.GetAssemblies(operation =>
            {
                myReady = operation.Value.Length;
                foreach (string file in operation.Value)
                {
                    GetSerializedAssembly(file);
                }
            }, null);
        }
예제 #2
0
        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);
        }