Пример #1
0
        /// <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);
        }
Пример #4
0
 /// <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;
 }
Пример #5
0
 /// <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;
 }
Пример #7
0
 /// <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;
 }