/// <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));
 }
Esempio n. 4
0
 /// <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);
 }