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); }