本文整理汇总了C#中ODataMessageWriter.WriteServiceDocument方法的典型用法代码示例。如果您正苦于以下问题:C# ODataMessageWriter.WriteServiceDocument方法的具体用法?C# ODataMessageWriter.WriteServiceDocument怎么用?C# ODataMessageWriter.WriteServiceDocument使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ODataMessageWriter
的用法示例。
在下文中一共展示了ODataMessageWriter.WriteServiceDocument方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteObject
public override void WriteObject(object graph, ODataMessageWriter messageWriter, ODataSerializerWriteContext writeContext)
{
if (messageWriter == null)
{
throw Error.ArgumentNull("messageWriter");
}
messageWriter.WriteServiceDocument(graph as ODataWorkspace);
}
示例2: WriteObject
/// <inheritdoc/>
public override void WriteObject(object graph, Type type, ODataMessageWriter messageWriter, ODataSerializerContext writeContext)
{
if (messageWriter == null)
{
throw Error.ArgumentNull("messageWriter");
}
if (graph == null)
{
throw Error.ArgumentNull("graph");
}
ODataServiceDocument serviceDocument = graph as ODataServiceDocument;
if (serviceDocument == null)
{
throw new SerializationException(Error.Format(SRResources.CannotWriteType, GetType().Name, type.Name));
}
messageWriter.WriteServiceDocument(serviceDocument);
}
示例3: WriteServiceDocument
public void WriteServiceDocument()
{
var msgWriter = new ODataMessageWriter(_response, _writerSettings, _map.Model);
var collections = new List<ODataResourceCollectionInfo>();
foreach (
var entityContainer in
_map.Model.EntityContainers().Where(ec => _map.Model.IsDefaultEntityContainer(ec)))
{
foreach (var es in entityContainer.EntitySets())
{
var collectionInfo = new ODataResourceCollectionInfo {Url = new Uri(es.Name, UriKind.Relative)};
var metadata = new AtomResourceCollectionMetadata {Title = es.Name};
collectionInfo.SetAnnotation(metadata);
collections.Add(collectionInfo);
}
}
var workspace = new ODataWorkspace {Collections = collections};
msgWriter.WriteServiceDocument(workspace);
}