本文整理汇总了C#中Ferda.getManagersLocator方法的典型用法代码示例。如果您正苦于以下问题:C# Ferda.getManagersLocator方法的具体用法?C# Ferda.getManagersLocator怎么用?C# Ferda.getManagersLocator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ferda
的用法示例。
在下文中一共展示了Ferda.getManagersLocator方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: run
public override void run(Ferda.Modules.BoxModulePrx boxModuleParam, string[] localePrefs, Ferda.ModulesManager.ManagersEnginePrx manager, Ice.Current __current)
{
string locale;
try
{
locale = localePrefs[0];
localizationString = locale;
locale = "Ferda.FrontEnd.AddIns.ResultBrowser.Localization_" + locale;
resManager = new ResourceManager(locale, Assembly.GetExecutingAssembly());
}
catch
{
}
//getting proxy for task identifier
Ice.ObjectPrx prx2 = boxModuleParam.getMyFactory();
Modules.BoxModuleFactoryPrx tprx2 =
Modules.BoxModuleFactoryPrxHelper.checkedCast(prx2);
string taskType = tprx2.getMyFactoryCreator().getIdentifier();
//getting proxy for hypotheses and quantifiers
Ice.ObjectPrx prx = boxModuleParam.getFunctions();
Modules.Boxes.LISpMinerTasks.AbstractLMTask.AbstractLMTaskFunctionsPrx tprx =
Modules.Boxes.LISpMinerTasks.AbstractLMTask.AbstractLMTaskFunctionsPrxHelper.checkedCast(prx);
Modules.HypothesisStruct[] hypotheses = tprx.getResult();
Modules.Boxes.LISpMinerTasks.AbstractLMTask.QuantifierProvider[] used_quantifiers =
tprx.getQuantifierProviders();
Ice.ObjectPrx[] prxs =
manager.getManagersLocator().findAllObjectsWithType("::Ferda::Statistics::StatisticsProvider");
//get from task box
// string taskType = "LISpMinerTasks.FFTask";
string temp = "";
List<Ferda.Statistics.StatisticsProviderPrx> proxies = new List<Ferda.Statistics.StatisticsProviderPrx>();
foreach (Ice.ObjectPrx proxy in prxs)
{
Ferda.Statistics.StatisticsProviderPrx checkedProxy =
Ferda.Statistics.StatisticsProviderPrxHelper.checkedCast(proxy);
temp = checkedProxy.getTaskType();
if (temp.CompareTo(taskType) == 0)
{
proxies.Add(checkedProxy);
}
}
try
{
FrontEnd.AddIns.ResultBrowser.FerdaResultBrowserControl control = new FrontEnd.AddIns.ResultBrowser.FerdaResultBrowserControl(localePrefs, hypotheses, used_quantifiers, this.Displayer, proxies, taskType, ownerOfAddIn);
this.ownerOfAddIn.ShowDockableControl(control, resManager.GetString("ResultBrowserControl"));
}
catch (Ferda.Modules.NoConnectionInSocketError)
{
MessageBox.Show(resManager.GetString("BoxNotConnected"), resManager.GetString("Error"),
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}