• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# IBranch类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中IBranch的典型用法代码示例。如果您正苦于以下问题:C# IBranch类的具体用法?C# IBranch怎么用?C# IBranch使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



IBranch类属于命名空间,在下文中一共展示了IBranch类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: ImportVar

        private VarItem ImportVar(IBranch varBranch, bool native)
        {
            // protect ourselves from recursion
            if (varBranch == FormulaBeingEdited)
            {
                return null;
            }
            else
            {
                Func<String, String> attr = s => varBranch.GetValue(s) == null ? "" : varBranch.GetValue(s).ContentString;
                _varNames.Add(varBranch.VPath, attr("name"));
                _varTypes.Add(varBranch.VPath, attr("type"));
                var @newitem = new VarItem(varBranch, _varNames[varBranch.VPath], varBranch.VPath.ToElfIdentifier());

                if (native)
                {
                    _native.Add(@newitem);
                }
                else
                {
                    if (new VariableExpression(@newitem.InternalName).PieType() == PieType.Var)
                    {
                        _externalVars.Add(@newitem);
                    }
                    else
                    {
                        _externalNodes.Add(@newitem);
                    }
                }

                return @newitem;
            }
        }
开发者ID:xeno-by,项目名称:elf4b,代码行数:33,代码来源:TillerIntegrationContext.cs


示例2: TillerIntegrationContext

        public TillerIntegrationContext(IBranch common, IBranch activeParticle, Func<IBranch> branchSelector, Func<IBranch> nodeSelector)
        {
            Common = common;
            FormulaBeingEdited = activeParticle;
            BranchSelector = branchSelector;
            NodeSelector = nodeSelector;

            var svds = Enumerable.Empty<IBranch>();
            if (FormulaBeingEdited != null)
            {
                var particle = FormulaBeingEdited.Parent.Parent;
                var partDecl = particle.GetBranches().SingleOrDefault(b => b.Name == "_sourceValueDeclarations");
                var partFlae = particle.GetBranches().SingleOrDefault(b => b.Name == "_formulaDeclarations");

                if (partFlae != null) svds = partFlae.AsArray().Concat(svds);
                if (partDecl != null) svds = partDecl.AsArray().Concat(svds);
            }

            Func<IBranch, String> type = b => b.GetValue("type") == null ? null : b.GetValue("type").ContentString;
            svds.Distinct().SelectMany(svd => svd.GetBranches())
                .Where(var => var != FormulaBeingEdited && type(var) != "text" && type(var) != "string")
                .ForEach(var => ImportVar(var));

            var elf = activeParticle.GetValue("elfCode") == null ? null : activeParticle.GetValue("elfCode").ContentString;
            if (elf != null) elf.RenderLightElfAsPublicText(this); // as a side effect this will fill in the externals
        }
开发者ID:xeno-by,项目名称:elf4b,代码行数:26,代码来源:TillerIntegrationContext.cs


示例3: SetOrderForBranch

        public static void SetOrderForBranch(INetwork network, IBranch branch)
        {
            // node is new if it is exclusive to branch
            var connectionsFromNodeCount = branch.Source.IncomingBranches.Count + branch.Source.OutgoingBranches.Count;
            var connectionsToNodeCount = branch.Target.IncomingBranches.Count + branch.Target.OutgoingBranches.Count;
            if (connectionsFromNodeCount == 1 && connectionsToNodeCount == 1)
            {
                // new branch, not connected (do not assign -1 since user might have assigned it when constructing object)
                return;
            }

            if(connectionsFromNodeCount > 2 || connectionsToNodeCount > 2)
            {
                branch.OrderNumber = -1;
                return;
            }
            if (connectionsFromNodeCount == 1 && connectionsToNodeCount == 2)
            {
                branch.OrderNumber = ComputeMaximumOrderForNode(network, branch.Target);
                return;
            }
            if (connectionsFromNodeCount == 2 && connectionsToNodeCount == 1)
            {
                branch.OrderNumber = ComputeMaximumOrderForNode(network, branch.Source);
                return;
            }
        }
开发者ID:lishxi,项目名称:_SharpMap,代码行数:27,代码来源:BranchOrderHelper.cs


示例4: ScenarionBrowser

        public ScenarionBrowser(BrowserMode mode, ScenarioDepot scenario, IBranch initialSelection, IBranch formulaBeingEdited)
        {
            InitializeComponent();

            Mode = mode;
            Text = mode == BrowserMode.SelectNode ? Resources.ScenarionBrowser_SelectNode : Resources.ScenarionBrowser_SelectBranch;

            Scenario = scenario;
            InitialSelection = initialSelection;
            FormulaBeingEdited = formulaBeingEdited;

						foreach (ScenarioNode root in Scenario)
						{
							LoadBranch(root, null);
						}


            var allNodes = treeScenario.Nodes.Cast<TreeNode>()
                .SelectMany(tn => tn.Flatten(n => n.Nodes.Cast<TreeNode>()));
            treeScenario.SelectedNode = allNodes.FirstOrDefault(n => n.Tag == initialSelection);

            tabControlBranchOptions.Visible = false;
            _emptySelectionTipRtb.Visible = true;
            splitContainer1.Panel2.Padding = new Padding(5, 5, 5, 5);
            ResyncOkAvailability();
        }
开发者ID:xeno-by,项目名称:elf4b,代码行数:26,代码来源:ScenarionBrowser.cs


示例5: NetworkLocation

 public NetworkLocation(IBranch branch, double offset)
 {
     Branch = branch;
     Chainage = offset;
     
     var branchName = (branch != null ? branch.Name : "");
     Name = String.Format(CultureInfo.InvariantCulture, "{0}_{1:0.000}", branchName, offset);
 }
开发者ID:lishxi,项目名称:_SharpMap,代码行数:8,代码来源:NetworkLocation.cs


示例6: NetworkLocation

        public NetworkLocation(IBranch branch, double offset)
        {
            Branch = branch;
            Offset = offset;
            

            
        }
开发者ID:lishxi,项目名称:_SharpMap,代码行数:8,代码来源:NetworkLocation.cs


示例7: DisplayDataChangedData

 /// <summary>
 ///     One or more items in the branch have changed
 /// </summary>
 /// <param name="changes">The fields that have changed</param>
 /// <param name="branch">The branch that has changed</param>
 /// <param name="startRow">The first index in the branch that changed</param>
 /// <param name="column">The column to update, or -1 for all columns</param>
 /// <param name="count">The number of items changed</param>
 public DisplayDataChangedData(VirtualTreeDisplayDataChanges changes, IBranch branch, int startRow, int column, int count)
 {
     myChanges = changes;
     myBranch = branch;
     myStartRow = startRow;
     myColumn = column;
     myCount = count;
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:16,代码来源:DisplayDataChangedData.cs


示例8: VirtualTreeItemInfo

 internal VirtualTreeItemInfo(IBranch branch, int row, int column, int level)
 {
     myBranch = branch;
     myColumn = column;
     myRow = row;
     myLevel = level;
     myFlags = 0;
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:8,代码来源:VirtualTreeItemInfo.cs


示例9: Visit

 protected virtual IBranch Visit(IVault copyCat, IBranch branch)
 {
     var copy = copyCat.GetOrCreateBranch(branch.VPath);
     copy.SetEntireMetadata(branch.Metadata);
     branch.GetBranches().ForEach(b => Visit(copyCat, b));
     ((Branch)branch).GetValues(ValueKind.Regular).ForEach(v => Visit(copyCat, (IValue)v));
     ((Branch)branch).GetValues(ValueKind.Internal).ForEach(v => VisitInternal(copyCat, v));
     return copy;
 }
开发者ID:xeno-by,项目名称:datavault,代码行数:9,代码来源:VaultVisitor.cs


示例10: FromBranch

 public static XmlBranchDto FromBranch(IBranch branch)
 {
     return new XmlBranchDto 
     {
         Name = branch.Name,
         Metadata = ((Branch)branch).Metadata.Raw,
         Values = ((Branch)branch).GetValues(ValueKind.RegularAndInternal).Select(v => XmlValueDto.FromValue(v)).ToArray(),
         Branches = branch.GetBranches().Select(b => XmlBranchDto.FromBranch(b)).ToArray(),
     };
 }
开发者ID:xeno-by,项目名称:datavault,代码行数:10,代码来源:XmlBranchDto.cs


示例11: Eval

 public object Eval(IBranch b)
 {
     if (Scenario != null)
     {
         var esath = Scenario.AssertNotNull().Eval(b.VPath);
         return esath.GetType().GetProperty("Val").GetValue(esath, null);
     }
     else
     {
         return Eval2.AssertNotNull().Eval(b);
     }
 }
开发者ID:xeno-by,项目名称:elf4b,代码行数:12,代码来源:EvalSession.cs


示例12: CompareTo

 public int CompareTo(IBranch other)
 {
     if (this == other)
     {
         return 0;
     }
     if (Network.Branches.IndexOf(this) > Network.Branches.IndexOf(other))
     {
         return 1;
     }
     return -1;
 }
开发者ID:lishxi,项目名称:_SharpMap,代码行数:12,代码来源:TestBranch.cs


示例13: CreatePullRequest

        public IObservable<IPullRequestModel> CreatePullRequest(IRepositoryHost host,
            ILocalRepositoryModel sourceRepository, IRepositoryModel targetRepository,
            IBranch sourceBranch, IBranch targetBranch,
            string title, string body
        )
        {
            Extensions.Guard.ArgumentNotNull(host, nameof(host));
            Extensions.Guard.ArgumentNotNull(sourceRepository, nameof(sourceRepository));
            Extensions.Guard.ArgumentNotNull(targetRepository, nameof(targetRepository));
            Extensions.Guard.ArgumentNotNull(sourceBranch, nameof(sourceBranch));
            Extensions.Guard.ArgumentNotNull(targetBranch, nameof(targetBranch));
            Extensions.Guard.ArgumentNotNull(title, nameof(title));
            Extensions.Guard.ArgumentNotNull(body, nameof(body));

            return PushAndCreatePR(host, sourceRepository, targetRepository, sourceBranch, targetBranch, title, body).ToObservable();
        }
开发者ID:github,项目名称:VisualStudio,代码行数:16,代码来源:PullRequestService.cs


示例14: ExpandRhs

        private static Expression ExpandRhs(IBranch b, IVault repository, List<Expression> stack, Dictionary<String, IBranch> nodes)
        {
            var elf = b.GetValue("elfCode").ContentString.ToCanonicalElf();
            var script = (Script)new ElfAstBuilder(elf).BuildAst();
            var assign = (AssignmentExpression)((ExpressionStatement)
                script.Classes.Single().Funcs.Single().Body.Statements.Single()).Expression;

            var rhs = assign.Expression;
            if (stack.Contains(rhs))
            {
                throw new EvalStackOverflowException();
            }
            else
            {
                stack.Add(rhs);
                return Expand(rhs, b.Vault, repository, stack, nodes);
            }
        }
开发者ID:xeno-by,项目名称:elf4b,代码行数:18,代码来源:VaultEval.cs


示例15: AggregateBranch

        internal AggregateBranch(IList branchList, int primaryBranchIndex)
        {
            if (branchList == null)
            {
                throw new ArgumentNullException("branchList");
            }

            _primaryBranch = (IBranch)branchList[primaryBranchIndex];

            _branchList = new ArrayList(branchList.Count);
            foreach (var obj in branchList)
            {
                var branch = obj as IBranch;
                if (branch != null)
                {
                    _branchList.Add(branch);
                    branch.OnBranchModification += OnInnerBranchModification;
                }
                else
                {
                    throw new ArgumentException("branchList");
                }
            }
        }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:24,代码来源:AggregateBranch.cs


示例16: ChildBranchInfo

 /// <summary>
 ///     Create a new child branch.
 /// </summary>
 internal ChildBranchInfo(IBranch branch, string name, object id)
 {
     _branch = branch;
     _name = name;
     _id = id;
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:9,代码来源:ChildBranchInfo.cs


示例17: ApplyCType

 public static IContentTypeAppliedToValue ApplyCType(IBranch parentOfNewValue, String typeToken)
 {
     var ctype = typeToken.GetCTypeFromToken().AssertNotNull();
     return ctype.Apply(parentOfNewValue);
 }
开发者ID:xeno-by,项目名称:datavault,代码行数:5,代码来源:ContentTypes.cs


示例18: RemoveBranch

 /// <summary>
 ///     Remove all occurrences of branch from the tree. Note that removing all
 ///     items from a branch is not the same as removing the branch itself.
 /// </summary>
 /// <param name="branch">The branch to remove</param>
 /// <returns>An events args object for IBranch.OnBranchModification</returns>
 public static BranchModificationEventArgs RemoveBranch(IBranch branch)
 {
     return new BranchModificationMost(BranchModificationAction.RemoveBranch, branch);
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:10,代码来源:ProviderEvents.cs


示例19: UpdateCellStyle

 /// <summary>
 ///     A mechanism for changing a cell from simple or expandable
 ///     to complex, or vice versa. This enables a potentially
 ///     complex cell to begin life as a simple cell, then switch later.
 ///     The makeComplex variable is interpreted according to the
 ///     cell style settings for the given branch.
 /// </summary>
 /// <param name="branch">The branch to modify</param>
 /// <param name="row">Target row</param>
 /// <param name="column">Target column</param>
 /// <param name="makeComplex">True to switch to a complex cell, false to switch to a simple cell</param>
 /// <returns>An events args object for IBranch.OnBranchModification</returns>
 public static BranchModificationEventArgs UpdateCellStyle(IBranch branch, int row, int column, bool makeComplex)
 {
     return new BranchModificationMost(BranchModificationAction.UpdateCellStyle, branch, row, column, makeComplex);
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:16,代码来源:ProviderEvents.cs


示例20: MoveItem

 /// <summary>
 ///     Change the position of a single item in a branch
 /// </summary>
 /// <param name="branch">The branch where the item moved</param>
 /// <param name="fromRow">The row the item used to be on</param>
 /// <param name="toRow">The row the item is on now</param>
 /// <returns>An events args object for IBranch.OnBranchModification</returns>
 public static BranchModificationEventArgs MoveItem(IBranch branch, int fromRow, int toRow)
 {
     return new BranchModificationMost(BranchModificationAction.MoveItem, branch, fromRow, toRow);
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:11,代码来源:ProviderEvents.cs



注:本文中的IBranch类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# IBrightstarService类代码示例发布时间:2022-05-24
下一篇:
C# IBraceCompletionSession类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap