本文整理汇总了C#中ProjectItem.GetLinkedItems方法的典型用法代码示例。如果您正苦于以下问题:C# ProjectItem.GetLinkedItems方法的具体用法?C# ProjectItem.GetLinkedItems怎么用?C# ProjectItem.GetLinkedItems使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProjectItem
的用法示例。
在下文中一共展示了ProjectItem.GetLinkedItems方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AssertLinkedItem
private static void AssertLinkedItem(ProjectItem item1, ProjectItem item2, ProjectItemLinkDescription description)
{
var result = item1.GetLinkedItems();
Assert.NotNull(result);
var resultList = result.ToList();
Assert.Equal(1, resultList.Count);
Assert.Equal(item2, resultList[0].ProjectItem);
Assert.Equal(description, resultList[0].Description);
}
示例2: TestBuilderSingleItemOnAddWithBuildInBackgroundOption
public async Task TestBuilderSingleItemOnAddWithBuildInBackgroundOption()
{
var kind = "test";
var projectItem = new ProjectItem("p1", kind);
var project = new Project();
var target = new Mock<IBuildTask>();
const string targetName = "test";
target.SetupGet(t => t.Name).Returns(targetName);
target.SetupGet(t => t.DependsOn).Returns(BuildQuery.SingleFromKind(kind));
target.SetupGet(t => t.Options).Returns(BuildOptions.BuildInBackground);
var id = new ProjectItemIdentifier("gugus", "created");
const string contentString = "test";
var source = new BuildTaskResult(id, new ProjectItemContentFromAction(() => GenerateStreamFromString(contentString)));
SetupProceed(target, projectItem).Returns(new [] { source });
var underTest = new Builder(project);
underTest.AddTask(target.Object);
project.AddItem(new ProjectItem("p2"));
project.AddItem(projectItem);
var generatedItem = project.GetItemById(id);
Assert.NotNull(generatedItem);
Assert.Equal(id, generatedItem.Identifier);
var stream = await generatedItem.OpenRead();
//Second Stream
var stream2 = await generatedItem.OpenRead();
AssertStream(stream, contentString);
AssertStream(stream2, contentString);
var links = projectItem.GetLinkedItems();
Assert.NotNull(links);
var linkList = links.ToList();
Assert.Equal(1, linkList.Count);
Assert.Equal(generatedItem, linkList[0].ProjectItem);
Assert.Equal(targetName, linkList[0].Description.Name);
}
示例3: AssertEmptyLinkList
private static void AssertEmptyLinkList(ProjectItem item1)
{
var result = item1.GetLinkedItems();
Assert.NotNull(result);
Assert.Empty(result);
}
示例4: ProceedRemove
private void ProceedRemove(ProjectItem item)
{
foreach (var linkedItemDescription in item.GetLinkedItems())
{
var builderDesc = linkedItemDescription.Description as ProjectItemLinkDescriptionFromBuilder;
if (builderDesc != null && builderDesc.Builder == this && builderDesc.ParentItem == item)
{
if (linkedItemDescription.ProjectItem.GetLinkedItems().Count() == 1)
_project.RemoveItem(linkedItemDescription.ProjectItem);
else
_project.Touch(item);
}
}
}