internal CalcFacade(Item data, IDataRepository sqlExpress, IAudit audit, ICustomerParser exp_evaluate, IContext context, SQLiteConnection connection, FileLogger log) { Log = log; Connection = connection; Audit = audit; Calculator = exp_evaluate; Context = context; Data = data; SqlExpress = sqlExpress; }
public IServiceResult <ICustomer> GetCustomer(string name) { int type = Rnd.Next(1, 4); DateTime regdate = new DateTime(2014, 12, 6); ICustomerParser parser = _customerParsers.Where(x => x.CanParseType == type).SingleOrDefault(); if (parser != null) { ICustomer customer = null; customer = parser.ParseCustomer(name, regdate); return(new GenericServiceResult <ICustomer>(customer, true, "All good.")); } return(new GenericServiceResult <ICustomer>(null, false, CannotParseErrorMessage)); }
public IServiceResult <ICustomer> GetCustomer(string name) { var response = _customerRepository.GetCustomer(name); if (response.Success) { ICustomerParser parser = _customerParsers.Where(x => x.CanParseType == response.Entity.Type).SingleOrDefault(); if (parser != null) { ICustomer customer = null; customer = parser.ParseCustomer(name, response.Entity.RegistrationDate); return(new GenericServiceResult <ICustomer>(customer, true, "All good.")); } } else { return(new GenericServiceResult <ICustomer>(null, false, response.Message)); } return(new GenericServiceResult <ICustomer>(null, false, CannotParseErrorMessage)); }