Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }