本文整理汇总了C#中IModule.Init方法的典型用法代码示例。如果您正苦于以下问题:C# IModule.Init方法的具体用法?C# IModule.Init怎么用?C# IModule.Init使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IModule
的用法示例。
在下文中一共展示了IModule.Init方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddAdditionalModule
public void AddAdditionalModule(IModule module, object data = null)
{
if (_additionalModules.Exists(m => m.moduleName == module.moduleName))
{
Log.Error("Don't add the same addtional module twice.");
return;
}
_additionalModules.Add(module);
module.Init(data, null);
}
示例2: GotoModule
public void GotoModule(IModule module, object data, Action initComplete)
{
if (_currentModule != null)
{
if (!canGotoSameModule && _currentModule.moduleName == module.moduleName)
{
Log.Error("Don't goto the same module twice.");
return;
}
}
if (_currentModule != null) _currentModule.Destroy();
_currentModule = module;
_currentModule.Init(data, initComplete);
}
示例3: InitializeModule
private static void InitializeModule(IModule module)
{
try
{
Log.Trace("Initializing module " + module.ModuleName);
module.Init();
Log.Trace("Module " + module.ModuleName + " is now running.");
_runningModules.Add(module.ModuleName);
}
catch (Exception e)
{
EventController.TriggerEvent(new ErrorOccuredEvent(new ModuleInitializationFailure(e, module.GetType())));
throw new ModuleInitializationFailure(e, module.GetType());
}
}