Ejemplo n.º 1
0
 public override void Initialize(IServiceProvider serviceProvider, ILogger logger, MinionPolicy policy, CommerceEnvironment environment, CommerceContext globalContext)
 {
     base.Initialize(serviceProvider, logger, policy, environment, globalContext);
     CommerceCommander = serviceProvider.GetService <CommerceCommander>();
     maintenancePolicy = environment.GetPolicy <GlobalCartsMaintenancePolicy>();
     LogInitialization(logger, policy);
 }
        public static void ConfigureCommerceNode(this IServiceCollection services, IConfigurationRoot configuration, string nodeInstanceId, CommerceEnvironment environment, NodeContext node)
        {
            node.Environment           = environment;
            node.GlobalEnvironmentName = environment.Name;

            node.AddDataMessage("NodeStartup", $"Status='Started',GlobalEnvironmentName='{node.GlobalEnvironmentName}'");

            if (!string.IsNullOrEmpty(environment.GetPolicy <DeploymentPolicy>().DeploymentId))
            {
                node.ContactId = $"{environment.GetPolicy<DeploymentPolicy>().DeploymentId}_{nodeInstanceId}";
            }
            else if (configuration.GetSection("AppSettings:BootStrapFile").Value != null)
            {
                node.ContactId = configuration.GetSection("AppSettings:NodeId").Value;
            }

            node.Objects.Add(services);

            services.AddSingleton(node);
        }