Catel.Modules.DownloadingModuleCatalog.LoadModules C# (CSharp) Method

LoadModules() private method

Loads a list of modules in the right order.
The is null. The is null.
private LoadModules ( List modules, System.Action completedCallback ) : void
modules List The modules.
completedCallback System.Action The completed callback.
return void
        private void LoadModules(List<ModuleInfo> modules, Action completedCallback)
        {
            Argument.IsNotNull("modules", modules);
            Argument.IsNotNull("completedCallback", completedCallback);

            if (modules.Count == 0)
            {
                Log.Debug("No modules to load (anymore), invoking completed callback immediately");

                completedCallback();
                return;
            }

            LoadModule(modules[0].ModuleName, () =>
            {
                modules.RemoveAt(0);
                LoadModules(modules, completedCallback);
            });
        }