public void Run() { CustomerDbObject cust = CustomerFactory.CreateCustomer(CustomerType.Lead); CustomerDbObject cust1 = CustomerFactory.CreateCustomer(CustomerType.Lead); bool same = object.ReferenceEquals(cust, cust1); cust.CustomerName = "zz"; cust.PhoneNumber = "123456789"; bool v = cust.Validate(); string name = cust.CustomerName; }
public void AddCustomerInfo() { CustomerDbObject customer = GenericFactory <CustomerDbObject> .Create("Lead"); IRepositoryDAL <CustomerDbObject> databaseLayer0 = GenericFactory <IRepositoryDAL <CustomerDbObject> > .Create("SQLDatabase"); IRepositoryDAL <CustomerDbObject> databaseLayer = DALFactory.CreateCustomerDAL(DALType.ADOSQL); IRepositoryDAL <CustomerDbObject> databaseLayer1 = DALFactory.CreateCustomerDAL(DALType.EF); databaseLayer.Add(customer); // in memory databaseLayer.Save(); // physical saving }