本文整理汇总了C#中IFrame.GetVirtualContainer方法的典型用法代码示例。如果您正苦于以下问题:C# IFrame.GetVirtualContainer方法的具体用法?C# IFrame.GetVirtualContainer怎么用?C# IFrame.GetVirtualContainer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IFrame
的用法示例。
在下文中一共展示了IFrame.GetVirtualContainer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CommuteFrame
private void CommuteFrame(int input, IFrame frame, Dictionary<int, IFrame> outputFrames)
{
if (!ForwardingTable.ContainsKey(input))
{
return;
}
List<ForwardingRecord> forwardingRules = ForwardingTable[input];
foreach (ForwardingRecord record in forwardingRules)
{
if (!outputFrames.ContainsKey(record.OutputPort))
{
Dictionary<int, StmLevel> portStmLevels = this.ttf.GetPorts();
StmLevel outputFrameLevel = portStmLevels[record.OutputPort];
outputFrames.Add(record.OutputPort, new Frame(outputFrameLevel));
}
IFrame outputFrame = outputFrames[record.OutputPort];
IContent vContainer = frame.GetVirtualContainer(record.ContainerLevel, record.HigherPathIn, record.VcNumberIn == -1 ? null : (int?) record.VcNumberIn);
outputFrame.SetVirtualContainer(record.ContainerLevel, record.HigherPathOut, record.VcNumberOut, vContainer);
}
}