Ejemplo n.º 1
0
 public DefaultOrleansClient(IClusterClientFactory clusterClientFactory,
                             IHttpContextAccessor httpContextAccessor, IOptions <OrleansRoutingOptions> options)
 {
     this._clusterClientFactory = clusterClientFactory;
     this._httpContextAccessor  = httpContextAccessor;
     this._options = options.Value;
 }
        public static IHillPigeonBuilder ConfigureOrleansRouting(this IHillPigeonBuilder builder, Action <OrleansRoutingOptions> startupAction)
        {
            OrleansRoutingOptions options = new OrleansRoutingOptions();

            startupAction.Invoke(options);
            if (builder.Properties.ContainsKey(orleansRouteingOptionsKey))
            {
                builder.Properties[orleansRouteingOptionsKey] = options;
            }
            else
            {
                builder.Properties.Add(orleansRouteingOptionsKey, options);
            }
            return(builder);
        }
        internal static IHillPigeonBuilder PostConfigureOrleansRouting(this IHillPigeonBuilder builder)
        {
            OrleansRoutingOptions routingOptions;

            if (builder.Properties.ContainsKey(orleansRouteingOptionsKey))
            {
                routingOptions = (OrleansRoutingOptions)builder.Properties[orleansRouteingOptionsKey];
            }
            else
            {
                routingOptions = new OrleansRoutingOptions();
            }
            builder.Services.ConfigureOptions(routingOptions);
            return(builder);
        }
 public OrleansControllerModelConvention(IOptions <OrleansRoutingOptions> options)
 {
     _options = options.Value;
 }
Ejemplo n.º 5
0
 public OrleansActionModelConvention(IOptions <OrleansRoutingOptions> options, OrleansActionILGeneratFactory actionILGeneratFactory)
 {
     _options = options.Value;
     _actionILGeneratFactory = actionILGeneratFactory;
 }
 public static IHillPigeonBuilder AddOrleans(this IHillPigeonBuilder builder, OrleansRoutingOptions options)
 {
     builder.Services.ConfigureOptions(options);
     builder.AddOrleansCore();
     return(builder);
 }