public static void EnsureSeedData(this InMemoryStore.InMemoryStore store) { if (!store.Any <Company>()) { store.AddRange(new Company(Identity.Create(Constants.CompanyIds.Company1)) { Name = "Company 1", Address = new Address("Cluj", "5", "Garibaldi"), Rating = 5, BusinessHours = new TimeInterval(DateTime.Now, DateTime.Now.AddHours(1)), Email = "*****@*****.**", PhoneNumber = "123", WebSite = "www.company", Services = new List <Service> { new Service("service 1", 4), new Service("service 2", 3), new Service("service 3", 5) } }, new Company(Identity.Create()) { Name = "Company 2" }, new Company(Identity.Create()) { Name = "Company 3" }); } if (!store.Any <Customer>()) { store.AddRange(new Customer(Identity.Create(Constants.CustomerIds.Customer1)) { Name = new Name("John", "Doe"), Email = "*****@*****.**", MobilePhone = "123", Orders = new List <Order> { new Order(new Invoice(new Address("cluj", "5", "garibaldi")), new List <OrderItem> { new OrderItem(new Service("Service 1", 4), new Address("cluj", "5", "garibaldi")) }, new PaymentMethod(PaymentMethodType.Cash)) } }, new Customer(Identity.Create()) { Name = new Name("Jane", "Doe"), Email = "*****@*****.**", MobilePhone = "1232", Orders = new List <Order> { new Order(new Invoice(new Address("cluj", "5", "garibaldi")), new List <OrderItem> { new OrderItem(new Service("Service 2", 4), new Address("cluj", "5", "garibaldi")) }, new PaymentMethod(PaymentMethodType.Cash)) } }); } if (!store.Any <Product>()) { store.AddRange(new Product(Identity.Create(Constants.ProductIds.Product1), "prod 1", "prod 1")); } }
public CompanyRepository(InMemoryStore.InMemoryStore store, IDomainEventDispatcher dispatcher) : base(store, dispatcher) { }