public static void UpdateConfiguration(HttpConfiguration configuration) { var controllers = new[] { typeof(FilesController), typeof(MetadataController) }; TestAssemblyResolver resolver = new TestAssemblyResolver(new TypesInjectionAssembly(controllers)); configuration.Services.Replace(typeof(IAssembliesResolver), resolver); configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"); // -8:00 configuration.SetTimeZoneInfo(timeZoneInfo); configuration.Routes.Clear(); HttpServer httpServer = configuration.GetHttpServer(); configuration.MapODataServiceRoute( routeName: "convention", routePrefix: "convention", model: DateTimeEdmModel.GetConventionModel()); configuration.MapODataServiceRoute( routeName: "explicit", routePrefix: "explicit", model: DateTimeEdmModel.GetExplicitModel(), batchHandler: new DefaultODataBatchHandler(httpServer)); configuration.EnsureInitialized(); }
public static async void RegisterTrippin( HttpConfiguration config, HttpServer server) { // enable query options for all properties config.Filter().Expand().Select().OrderBy().MaxTop(null).Count(); config.SetTimeZoneInfo(TimeZoneInfo.Utc); await config.MapRestierRoute<TrippinApi>( "TrippinApi", "api/Trippin", new RestierBatchHandler(server)); }
public void CreateODataValue_ReturnsDateTimeOffset_ForDateTime_WithDifferentTimeZone(DateTime value, DateTimeOffset expect) { // Arrange IEdmPrimitiveTypeReference edmPrimitiveType = EdmLibHelpers.GetEdmPrimitiveTypeReferenceOrNull(typeof(DateTime)); ODataPrimitiveSerializer serializer = new ODataPrimitiveSerializer(); TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"); HttpConfiguration configuration = new HttpConfiguration(); configuration.SetTimeZoneInfo(tzi); HttpRequestMessage request = new HttpRequestMessage(); request.SetConfiguration(configuration); ODataSerializerContext context = new ODataSerializerContext{ Request = request }; // Act ODataValue odataValue = serializer.CreateODataValue(value, edmPrimitiveType, context); // Assert ODataPrimitiveValue primitiveValue = Assert.IsType<ODataPrimitiveValue>(odataValue); Assert.Equal(expect, primitiveValue.Value); }
public void SetTimeZoneInfo_ReturnsTimeZoneInfo_UsingSetTimeZoneInfo() { // Arrange HttpConfiguration config = new HttpConfiguration(); TimeZoneInfo timeZoneInfo = TimeZoneInfo.Utc; // Act config.SetTimeZoneInfo(timeZoneInfo); // Assert Assert.Same(timeZoneInfo, config.GetTimeZoneInfo()); }
public void SetTimeZoneInfo_ReturnsTimeZoneInfo_UsingSetTimeZoneInfo() { // Arrange HttpConfiguration config = new HttpConfiguration(); TimeZoneInfo tiemZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("UTC"); // Act config.SetTimeZoneInfo(tiemZoneInfo); // Assert Assert.Same(tiemZoneInfo, config.GetTimeZoneInfo()); }