Exemple #1
0
 public Engineer(IBusinessRules rules, string name, double maxShiftDuration)
 {
     Name             = name;
     MaxShiftDuration = maxShiftDuration;
     Shifts           = new List <IShift>();
     _rules           = rules;
 }
Exemple #2
0
        public string GetSummaryReport(IBusinessRules businessRules)
        {
            var reportService = new ScheduledFlightReportGenerator(businessRules);

            var dsoForReport = new ScheduledFlightSummaryReportDso()
            {
                FlightDetails    = ScheduledFlightDetails,
                CalculatedValues = FlightParameterCalculator.GetFlightParameterValues(ScheduledFlightDetails),
            };

            return(reportService.GetScheduledFlightSummaryReport(dsoForReport));
        }
Exemple #3
0
 public void Process(Order order)
 {
     foreach (var itemLine in order.ItemLines)
     {
         if (itemLine.orderType == OrderType.BookMembership || itemLine.orderType == OrderType.VideoMembership)
         {
             _businessRules = new ActivateMembership();
         }
         else
         {
             _businessRules = new ShippingSlip();
         }
         _businessRules.Apply(order);
     }
 }
        public ACME.POS.Service.DataTypes.Customer SaveCustomer(ACME.POS.Service.DataTypes.Customer SaveCustomerRequest)
        {
            try
            {
                IBusinessRules       rules     = PolicyInjection.Create <BusinessRules, IBusinessRules>();
                DataTypes.Customer[] customers = new DataTypes.Customer[1];
                customers[0] = SaveCustomerRequest;
                CustomerList list = Translators.DataTypeToBusinessEntity.CustomerTranslate(customers);
                //strictly using Environment.UserName for demo purposes.
                list.EmployeeId = Environment.UserName;
                rules.SaveCustomerData(list);
            }
            catch (Exception ex)
            {
                if (ExceptionPolicy.HandleException(ex, "ACMEServiceExceptionPolicy"))
                {
                    throw;
                }
            }

            return(SaveCustomerRequest);
        }
Exemple #5
0
        public ScheduledFlightReportGenerator(IBusinessRules businessRules)
        {
            this.businessRules = businessRules;

            report = string.Empty;
        }
Exemple #6
0
 public BusinessRulesApiController(IBusinessRules businessRules)
 {
     this.businessRules = businessRules;
 }
 public RoiController(IBusinessRules roiConfiguration, IRoiCalculator roiCalculatorInstance)
 {
     _roiCalculator    = roiCalculatorInstance;
     _roiConfiguration = roiConfiguration;
 }
Exemple #8
0
 public PurchaseOrderService(IBusinessRules businessRules)
 {
     _businessRules = businessRules;
 }
Exemple #9
0
 public LoginApiController(ILoginService loginService, IBusinessRules businessRules)
 {
     this.loginService  = loginService;
     this.businessRules = businessRules;
     _nLogLogger        = new NLogLogger(ApplicationCookieUtilities.ReturnFunctionFromActionContext(this.ActionContext));
 }
 public ProductManager(IProductDal productDal, IBusinessRules productBusinessLogic)
 {
     _productDal           = productDal;
     _productBusinessLogic = productBusinessLogic;
 }
 public FizzBuzzController(IBusinessRules businessRules, IList <IFizzBuzz> fizzBuzz)
 {
     _businessrules = businessRules;
     _fizzbuzz      = fizzBuzz;
 }
 public RoiCalculator(ICurrencyConverter currencyConverter, IBusinessRules roiConfiguration)
 {
     _currencyConverter = currencyConverter;
     _roiConfiguration  = roiConfiguration;
 }
 public ScheduleService(ISchedule schedule, IWorkforce workforce, IBusinessRules rules)
 {
     _schedule  = schedule;
     _workforce = workforce;
     _rules     = rules;
 }
 public EngineerFactory(IBusinessRules rules)
 {
     _rules = rules;
 }