本文整理汇总了C#中ODataMessageWriter.WriteProperty方法的典型用法代码示例。如果您正苦于以下问题:C# ODataMessageWriter.WriteProperty方法的具体用法?C# ODataMessageWriter.WriteProperty怎么用?C# ODataMessageWriter.WriteProperty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ODataMessageWriter
的用法示例。
在下文中一共展示了ODataMessageWriter.WriteProperty方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteObject
public override void WriteObject(object graph, ODataMessageWriter messageWriter, ODataSerializerContext writeContext)
{
if (messageWriter == null)
{
throw Error.ArgumentNull("messageWriter");
}
if (writeContext == null)
{
throw Error.ArgumentNull("writeContext");
}
messageWriter.WriteProperty(CreateProperty(graph, writeContext.RootElementName, writeContext));
}
示例2: WriteObject
public override void WriteObject(object graph, ODataMessageWriter messageWriter, ODataSerializerContext writeContext)
{
if (messageWriter == null)
{
throw Error.ArgumentNull("messageWriter");
}
if (writeContext == null)
{
throw Error.ArgumentNull("writeContext");
}
ODataProperty property = CreateProperty(graph, writeContext.ServiceOperationName, writeContext);
messageWriter.WriteProperty(property);
}
示例3: JsonPaddingEnabledWithUserSpecifiedContentType
public void JsonPaddingEnabledWithUserSpecifiedContentType()
{
var settings = new ODataMessageWriterSettings {JsonPCallback = "functionName", DisableMessageStreamDisposal = true};
settings.SetServiceDocumentUri(new Uri("http://stuff"));
IODataResponseMessage message = new InMemoryMessage {StatusCode = 200, Stream = new MemoryStream()};
message.SetHeader("Content-Type", "application/json");
var property = new ODataProperty {Name = "PropertyName", Value = "value"};
using (var writer = new ODataMessageWriter(message, settings))
{
writer.WriteProperty(property);
}
var responseStream = message.GetStream();
responseStream.Position = 0;
var responseString = new StreamReader(responseStream).ReadToEnd();
responseString.Should().Be("functionName({\"@odata.context\":\"http://stuff/$metadata#Edm.String\",\"value\":\"value\"})");
message.GetHeader("Content-Type").Should().StartWith("text/javascript");
}
示例4: WriteObject
/// <inheritdoc/>
public override void WriteObject(object graph, Type type, ODataMessageWriter messageWriter, ODataSerializerContext writeContext)
{
if (messageWriter == null)
{
throw Error.ArgumentNull("messageWriter");
}
if (writeContext == null)
{
throw Error.ArgumentNull("writeContext");
}
if (writeContext.RootElementName == null)
{
throw Error.Argument("writeContext", SRResources.RootElementNameMissing, typeof(ODataSerializerContext).Name);
}
IEdmTypeReference edmType = writeContext.GetEdmType(graph, type);
Contract.Assert(edmType != null);
messageWriter.WriteProperty(CreateProperty(graph, edmType, writeContext.RootElementName, writeContext));
}
示例5: WriteObject
/// <inheritdoc/>
public override void WriteObject(object graph, ODataMessageWriter messageWriter, ODataSerializerContext writeContext)
{
if (messageWriter == null)
{
throw Error.ArgumentNull("messageWriter");
}
if (writeContext == null)
{
throw Error.ArgumentNull("writeContext");
}
if (writeContext.RootElementName == null)
{
throw Error.Argument("writeContext", SRResources.RootElementNameMissing, typeof(ODataSerializerContext).Name);
}
ODataProperty property = CreateProperty(graph, writeContext.RootElementName, writeContext);
messageWriter.WriteProperty(property);
}
示例6: WriteProperty
private static void WriteProperty(ODataMessageWriter writer, string name, object value)
{
writer.WriteProperty(new ODataProperty() { Name = name, Value = value });
}
示例7: WriteTopLevelUIntPropertyShouldWork
public void WriteTopLevelUIntPropertyShouldWork()
{
var settings = new ODataMessageWriterSettings();
settings.ODataUri.ServiceRoot = new Uri("http://host/service");
settings.SetContentType(ODataFormat.Json);
var model = new EdmModel();
model.GetUInt32("MyNS", false);
IODataRequestMessage request = new InMemoryMessage() { Stream = new MemoryStream() };
var writer = new ODataMessageWriter(request, settings, model);
Action write = () => writer.WriteProperty(new ODataProperty()
{
Name = "Id",
Value = (UInt32)123
});
write.ShouldNotThrow();
request.GetStream().Position = 0;
var reader = new StreamReader(request.GetStream());
string output = reader.ReadToEnd();
output.Should().Be("{\"@odata.context\":\"http://host/service/$metadata#MyNS.UInt32\",\"value\":123}");
}