예제 #1
0
        private static void LoadBinAssemblies(string path)
        {
            var loadedAssemblies = new HashSet <string>(
                AppDomain.CurrentDomain.GetAssemblies().
                Select(a => a.GetName().Name));

            foreach (var asmFileName in Directory.GetFiles(path, "StoreManagement.*.dll"))
            {
                var nameOnly = Path.GetFileNameWithoutExtension(asmFileName);
                if (!loadedAssemblies.Contains(nameOnly))
                {
                    Assembly.LoadFrom(asmFileName);
                }
            }
            foreach (var ei in ComponentManager.GetAllEntityInfos())
            {
                MetaDataService.AddEntityInfo(ei);
            }
        }