本文整理汇总了C#中ChangeSet.SetEntityAssociations方法的典型用法代码示例。如果您正苦于以下问题:C# ChangeSet.SetEntityAssociations方法的具体用法?C# ChangeSet.SetEntityAssociations怎么用?C# ChangeSet.SetEntityAssociations使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ChangeSet
的用法示例。
在下文中一共展示了ChangeSet.SetEntityAssociations方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ExecuteAsync
public override Task<object> ExecuteAsync(HttpControllerContext controllerContext, IDictionary<string, object> arguments)
{
return TaskHelpers.RunSynchronously<object>(() =>
{
// create a changeset from the entries
ChangeSet changeSet = new ChangeSet((IEnumerable<ChangeSetEntry>)arguments[ChangeSetParameterName]);
changeSet.SetEntityAssociations();
DataController controller = (DataController)controllerContext.Controller;
if (!controller.Submit(changeSet) &&
controller.ActionContext.Response != null)
{
// If the submit failed due to an authorization failure,
// return the authorization response directly
return controller.ActionContext.Response;
}
// return the entries
return controllerContext.Request.CreateResponse<ChangeSetEntry[]>(HttpStatusCode.OK, changeSet.ChangeSetEntries.ToArray());
});
}
示例2: ExecuteAsync
public override Task<object> ExecuteAsync(HttpControllerContext controllerContext, IDictionary<string, object> arguments, CancellationToken cancellationToken)
{
return TaskHelpers.RunSynchronously<object>(() =>
{
// create the changeset
object entity = arguments.Single().Value; // there is only a single parameter - the entity being submitted
ChangeSetEntry[] changeSetEntries = new ChangeSetEntry[]
{
new ChangeSetEntry
{
Id = 1,
ActionDescriptor = _updateAction,
Entity = entity,
Operation = _updateAction.ChangeOperation
}
};
ChangeSet changeSet = new ChangeSet(changeSetEntries);
changeSet.SetEntityAssociations();
DataController controller = (DataController)controllerContext.Controller;
if (!controller.Submit(changeSet) &&
controller.ActionContext.Response != null)
{
// If the submit failed due to an authorization failure,
// return the authorization response directly
return controller.ActionContext.Response;
}
// return the entity
entity = changeSet.ChangeSetEntries[0].Entity;
// REVIEW does JSON make sense here?
return new HttpResponseMessage()
{
Content = new ObjectContent(_updateAction.EntityType, entity, new JsonMediaTypeFormatter())
};
}, cancellationToken);
}