/// <summary> /// The warehouse catalog service deleted. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="deleteEventArgs"> /// The delete event args. /// </param> /// <remarks> /// The repository will delete the ship countries and the ship methods but we need to clean up any stored in memory /// </remarks> private void WarehouseCatalogServiceDeleted(IWarehouseCatalogService sender, DeleteEventArgs <IWarehouseCatalog> deleteEventArgs) { var providers = GatewayProviderResolver.Current.GetActivatedProviders <ShippingGatewayProviderBase>(); foreach (var provider in providers) { ((ShippingGatewayProviderBase)provider).ResetShipMethods(); } }
/// <summary> /// The warehouse catalog service deleted. /// </summary> /// <param name="sender"> /// The sender. /// </param> /// <param name="deleteEventArgs"> /// The delete event args. /// </param> /// <remarks> /// The repository will delete the ship countries and the ship methods but we need to clean up any stored in memory /// </remarks> private void WarehouseCatalogServiceDeleted(IWarehouseCatalogService sender, DeleteEventArgs<IWarehouseCatalog> deleteEventArgs) { var providers = GatewayProviderResolver.Current.GetActivatedProviders<ShippingGatewayProviderBase>(); foreach (var provider in providers) { ((ShippingGatewayProviderBase)provider).ResetShipMethods(); } }
/// <summary> /// Initializes a new instance of the <see cref="WarehouseService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="warehouseCatalogService"> /// The warehouse Catalog Service. /// </param> public WarehouseService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, IWarehouseCatalogService warehouseCatalogService) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); Mandate.ParameterNotNull(warehouseCatalogService, "warehouseCatalogService"); _uowProvider = provider; _repositoryFactory = repositoryFactory; _warehouseCatalogService = warehouseCatalogService; }
/// <summary> /// Initializes a new instance of the <see cref="WarehouseService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="warehouseCatalogService"> /// The warehouse Catalog Service. /// </param> public WarehouseService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, IWarehouseCatalogService warehouseCatalogService) { Mandate.ParameterNotNull(provider, "provider"); Mandate.ParameterNotNull(repositoryFactory, "repositoryFactory"); Mandate.ParameterNotNull(warehouseCatalogService, "warehouseCatalogService"); _uowProvider = provider; _repositoryFactory = repositoryFactory; _warehouseCatalogService = warehouseCatalogService; }
/// <summary> /// Initializes a new instance of the <see cref="WarehouseService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="warehouseCatalogService"> /// The warehouse Catalog Service. /// </param> public WarehouseService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, ILogger logger, IWarehouseCatalogService warehouseCatalogService) : this(provider, repositoryFactory, logger, new TransientMessageFactory(), warehouseCatalogService) { }
/// <summary> /// Initializes a new instance of the <see cref="WarehouseService"/> class. /// </summary> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="warehouseCatalogService"> /// The warehouse Catalog Service. /// </param> public WarehouseService(RepositoryFactory repositoryFactory, ILogger logger, IWarehouseCatalogService warehouseCatalogService) : this(new PetaPocoUnitOfWorkProvider(logger), repositoryFactory, logger, warehouseCatalogService) { }
/// <summary> /// Initializes a new instance of the <see cref="WarehouseService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="eventMessagesFactory"> /// The event messages factory. /// </param> /// <param name="warehouseCatalogService"> /// The warehouse catalog service. /// </param> public WarehouseService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, ILogger logger, IEventMessagesFactory eventMessagesFactory, IWarehouseCatalogService warehouseCatalogService) : base(provider, repositoryFactory, logger, eventMessagesFactory) { Mandate.ParameterNotNull(warehouseCatalogService, "warehouseCatalogService"); _warehouseCatalogService = warehouseCatalogService; }
/// <summary> /// Initializes a new instance of the <see cref="WarehouseService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="warehouseCatalogService"> /// The warehouse Catalog Service. /// </param> public WarehouseService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, ILogger logger, IWarehouseCatalogService warehouseCatalogService) : this(provider, repositoryFactory, logger, new TransientMessageFactory(), warehouseCatalogService) { }
/// <summary> /// Initializes a new instance of the <see cref="WarehouseService"/> class. /// </summary> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="warehouseCatalogService"> /// The warehouse Catalog Service. /// </param> public WarehouseService(RepositoryFactory repositoryFactory, ILogger logger, IWarehouseCatalogService warehouseCatalogService) : this(new PetaPocoUnitOfWorkProvider(logger), repositoryFactory, logger, warehouseCatalogService) { }
/// <summary> /// Initializes a new instance of the <see cref="WarehouseService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> /// <param name="repositoryFactory"> /// The repository factory. /// </param> /// <param name="logger"> /// The logger. /// </param> /// <param name="eventMessagesFactory"> /// The event messages factory. /// </param> /// <param name="warehouseCatalogService"> /// The warehouse catalog service. /// </param> public WarehouseService(IDatabaseUnitOfWorkProvider provider, RepositoryFactory repositoryFactory, ILogger logger, IEventMessagesFactory eventMessagesFactory, IWarehouseCatalogService warehouseCatalogService) : base(provider, repositoryFactory, logger, eventMessagesFactory) { Mandate.ParameterNotNull(warehouseCatalogService, "warehouseCatalogService"); _warehouseCatalogService = warehouseCatalogService; }