/// <summary> /// Constructor /// </summary> public OrderEntityValidator(int UserId, string UserToken, IPlaceOrderActions placeOrderActions) { _placeOrderActions = placeOrderActions; //RuleFor(m => m) // .NotEmpty() // .NotNull() // .Must(r => BeAValidRestaurant(r, UserId, UserToken)).When(p => p.RestaurantId != 0).WithMessage("Invalid Restaurant"); RuleFor(m => m) .NotEmpty() .NotNull(); //.Must(r => BeAValidItemOrder(r, UserId, UserToken)).When(p => p.RestaurantId != 0).WithMessage("Invalid order"); RuleFor(m => m.CustomerId) .NotEmpty() .NotNull(); // .Must(BeAValidCustomer).When(p => p.Customer_Id != 0).WithMessage("Invalid Customer"); RuleFor(m => m.DeliveryAddress) .NotEmpty() .NotNull() .MaximumLength(100).WithMessage("DeliveryAddress must be less than 100 characters"); RuleFor(m => m.OrderMenuDetails) .NotNull() .Must(m => m.Count > 0) .WithMessage("Menu items cannot be empty"); RuleForEach(m => m.OrderMenuDetails).SetValidator(new OrderMenuValidator()); }
public MessageSender(IConfiguration configuration, IPlaceOrderActions orderBuisness) { _configuration = configuration; _orderBusiness = orderBuisness; _subscriptionClient = new SubscriptionClient( _configuration.GetConnectionString("ServiceBusConnectionString"), TOPIC_PATH, SUBSCRIPTION_NM); }
public MessagePublisher(IPlaceOrderActions orderBusiness, IConfiguration configuration) { _orderBusiness = orderBusiness; _configuration = configuration; _subscriptionClient = new SubscriptionClient( _configuration.GetConnectionString("ServiceBusConnectionString"), TOPIC_PATH, SUBSCRIPTION_NAME); }
/// <summary> /// Inject buisiness layer dependency /// </summary> /// <param name="placeOrderActions">Instance of this interface is injected in startup</param> public OrderFoodController(IPlaceOrderActions placeOrderActions, ILogService logService) { _placeOrderActions = placeOrderActions; _logService = logService; }
/// <summary> /// Inject buisiness layer dependency /// </summary> /// <param name="placeOrderActions">Instance of this interface is injected in startup</param> /// <param name="logService"></param> /// <param name="addToCartActions"></param> public OrderFoodController(IPlaceOrderActions placeOrderActions, ILogService logService, IAddToCartActions addToCartActions) { _placeOrderActions = placeOrderActions; _logService = logService; _addToCartActions = addToCartActions; }
/// <summary> /// Inject buisiness layer dependency /// </summary> /// <param name="placeOrderActions">Instance of this interface is injected in startup</param> public OrderFoodController(IPlaceOrderActions placeOrderActions, ILogService logService, ICartActions cartActions) { _placeOrderActions = placeOrderActions; _logService = logService; _icartActions = cartActions; }
/// <summary> /// Inject buisiness layer dependency /// </summary> /// <param name="placeOrderActions">Instance of this interface is injected in startup</param> public OrderFoodController(IPlaceOrderActions placeOrderActions, ILogService logService, IMessagePublisher messagePublisher) { _placeOrderActions = placeOrderActions; _logService = logService; _messagePublisher = messagePublisher; }