/// <summary>Add JSON support with options</summary> public static IWebSocketServicesBuilder AddJson( this IWebSocketServicesBuilder builder, Action <WebSocketJsonOptions> setupAction) { builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton <IConfigureOptions <WebSocketOptions>, JsonWebSocketOptionsSetup>()); builder.Services.TryAddSingleton <WebSocketJsonResultExecutor>(); if (setupAction != null) { builder.Services.Configure(setupAction); } return(builder); }
/// <summary>Add Razor support</summary> public static IWebSocketServicesBuilder AddRazor(this IWebSocketServicesBuilder builder) { builder.Services.TryAddSingleton <WebSocketRazorViewResultExecutor>(); builder.Services.TryAddSingleton <IRazorEngineService, RazorEngineService>(); return(builder); }
/// <summary>Add JSON support</summary> public static IWebSocketServicesBuilder AddJson(this IWebSocketServicesBuilder builder) { return(builder.AddJson(null)); }
/// <summary>Add XML support</summary> public static IWebSocketServicesBuilder AddXml(this IWebSocketServicesBuilder builder) { builder.ConfigureOptions(x => x.OutputFormatters.Add(new WebSocketXmlOutputFormatter())); builder.Services.TryAddSingleton <WebSocketXmlResultExecutor>(); return(builder); }