本文整理汇总了C#中System.Collections.Generic.SetSerializeNullDynamicProperty方法的典型用法代码示例。如果您正苦于以下问题:C# System.Collections.Generic.SetSerializeNullDynamicProperty方法的具体用法?C# System.Collections.Generic.SetSerializeNullDynamicProperty怎么用?C# System.Collections.Generic.SetSerializeNullDynamicProperty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Collections.Generic
的用法示例。
在下文中一共展示了System.Collections.Generic.SetSerializeNullDynamicProperty方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OpenComplexType_SimpleSerialization
public void OpenComplexType_SimpleSerialization(bool enableNullDynamicProperty)
{
// Arrange
const string RequestUri = "http://localhost/odata/OpenCustomers(2)/Address";
var configuration = new[] { typeof(OpenCustomersController) }.GetHttpConfiguration();
configuration.SetSerializeNullDynamicProperty(enableNullDynamicProperty);
configuration.MapODataServiceRoute("odata", "odata", GetEdmModel());
HttpClient client = new HttpClient(new HttpServer(configuration));
// Act
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, RequestUri);
request.Headers.Accept.Add(MediaTypeWithQualityHeaderValue.Parse("application/json;odata.metadata=full"));
HttpResponseMessage response = client.SendAsync(request).Result;
// Assert
Assert.True(response.IsSuccessStatusCode);
JObject result = JObject.Parse(response.Content.ReadAsStringAsync().Result);
Assert.Equal("http://localhost/odata/$metadata#OpenCustomers(2)/Address", result["@odata.context"]);
Assert.Equal("Street 2", result["Street"]);
Assert.Equal("City 2", result["City"]);
Assert.Equal("300", result["IntProp"]);
Assert.Equal("My Dynamic Country", result["Country"]);
Assert.Equal("2c1f450a-a2a7-4fe1-a25d-4d9332fc0694", result["Token"]);
Assert.Equal("2015-03-02", result["Birthday"]);
if (enableNullDynamicProperty)
{
Assert.NotNull(result["Region"]);
Assert.Equal(JValue.CreateNull(), result["Region"]);
}
else
{
Assert.Null(result["Region"]);
}
}
示例2: Get_OpenEntityType
public void Get_OpenEntityType(bool enableNullDynamicProperty)
{
// Arrange
const string RequestUri = "http://localhost/odata/SimpleOpenCustomers(9)";
var configuration = new[] { typeof(SimpleOpenCustomersController) }.GetHttpConfiguration();
configuration.SetSerializeNullDynamicProperty(enableNullDynamicProperty);
configuration.MapODataServiceRoute("odata", "odata", GetEdmModel());
HttpClient client = new HttpClient(new HttpServer(configuration));
// Act
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, RequestUri);
request.Headers.Accept.Add(MediaTypeWithQualityHeaderValue.Parse("application/json;odata.metadata=full"));
HttpResponseMessage response = client.SendAsync(request).Result;
// Assert
Assert.True(response.IsSuccessStatusCode);
JObject result = JObject.Parse(response.Content.ReadAsStringAsync().Result);
Assert.Equal("http://localhost/odata/$metadata#SimpleOpenCustomers/$entity", result["@odata.context"]);
Assert.Equal("#System.Web.OData.SimpleVipCustomer", result["@odata.type"]);
Assert.Equal(9, result["CustomerId"]);
Assert.Equal("VipCustomer", result["Name"]);
Assert.Equal("#Collection(Int32)", result["[email protected]"]);
Assert.Equal(new JArray(new[] { 200, 100, 300, 0, 400 }), result["ListProp"]);
Assert.Equal("0001-01-01", result["DateList"][0]);
Assert.Equal("9999-12-31", result["DateList"][1]);
if (enableNullDynamicProperty)
{
Assert.NotNull(result["Receipt"]);
Assert.Equal(JValue.CreateNull(), result["Receipt"]);
}
else
{
Assert.Null(result["Receipt"]);
}
}