本文整理汇总了C#中IOrganizationService.GetEntity方法的典型用法代码示例。如果您正苦于以下问题:C# IOrganizationService.GetEntity方法的具体用法?C# IOrganizationService.GetEntity怎么用?C# IOrganizationService.GetEntity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IOrganizationService
的用法示例。
在下文中一共展示了IOrganizationService.GetEntity方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AssertCanDelete
private void AssertCanDelete(IOrganizationService service, AttributeMetadata attribute)
{
Trace("Checking for Delete Dependencies for " + attribute.EntityLogicalName + "." + attribute.LogicalName);
var depends = (RetrieveDependenciesForDeleteResponse)service.Execute(new RetrieveDependenciesForDeleteRequest
{
ComponentType = (int)componenttype.Attribute,
ObjectId = attribute.MetadataId.GetValueOrDefault()
});
var errors = new List<string>();
foreach (var d in depends.EntityCollection.ToEntityList<Dependency>())
{
var type = (componenttype)d.DependentComponentType.GetValueOrDefault();
var dependentId = d.DependentComponentObjectId.GetValueOrDefault();
var err = type + " " + dependentId;
switch (type) {
case componenttype.EntityRelationship:
var response =
(RetrieveRelationshipResponse)service.Execute(new RetrieveRelationshipRequest { MetadataId = dependentId });
Trace("Entity Relationship {0} must be manually removed/added", response.RelationshipMetadata.SchemaName);
break;
case componenttype.SavedQueryVisualization:
var sqv = service.GetEntity<SavedQueryVisualization>(dependentId);
err = $"{err} ({sqv.Name} - {sqv.CreatedBy.Name})";
break;
case componenttype.SavedQuery:
var sq = service.GetEntity<SavedQuery>(dependentId);
err = $"{err} ({sq.Name} - {sq.CreatedBy.Name})";
break;
}
errors.Add(err);
}
if (errors.Count > 0)
{
throw new Exception("Dependencies found: " + Environment.NewLine + "\t" + string.Join(Environment.NewLine + "\t", errors));
}
}