private static Company GetCompany(MongoDbCustomer mongoDbCustomer)
        {
            var result = default(Company);
            var mongoDbCompaniesDataSource = new MongoDbCompaniesDataSource();

            result = mongoDbCompaniesDataSource.GetCompany(mongoDbCustomer.CompanyId);
            return(result);
        }
        private static Contact GetContact(MongoDbCustomer mongoDbCustomer)
        {
            var result = default(Contact);
            var mongoDbContactsDataSource = new MongoDbContactsDataSource();

            result = mongoDbContactsDataSource.GetContact(mongoDbCustomer.ContactId);
            return(result);
        }
        private static Address GetAddress(MongoDbCustomer mongoDbCustomer)
        {
            var result = default(Address);
            var mongoDbAddressesDataSource = new MongoDbAddressesDataSource();

            result = mongoDbAddressesDataSource.GetAddress(mongoDbCustomer.AddressId);
            return(result);
        }
예제 #4
0
        private static void TestCustomers()
        {
            var client = new MongoDbCustomer();

            var insert = false;

            if (insert)
            {
                var customer1 = TestCustomer.CreateUserFeature1();
                client.InsertCustomerFeature1(customer1);

                var customer2 = TestCustomer.CreateUserFeature2();
                client.InsertCustomerFeature2(customer2);
            }
            client.ReadCustomersFeature1();
            client.ReadCustomersFeature2();
        }
        public void SaveCustomer(Customer customer)
        {
            if (customer.Id == 0)
            {
                customer.Id = NewId();
                var mongoDbAddressesDataSource = new MongoDbAddressesDataSource();
                var addrssId = mongoDbAddressesDataSource.SaveAddress(customer.Address);
                customer.Address.Id = addrssId;
                var mongoDbContactsDataSource = new MongoDbContactsDataSource();
                var contactId = mongoDbContactsDataSource.SaveContact(customer.Contact);
                customer.Contact.Id         = addrssId;
                customer.Contact.Address    = new Address();
                customer.Contact.Address.Id = addrssId;
            }

            var mongoDbCustomer = new MongoDbCustomer(customer);

            mongoDbCustomer.LastModified = DateTime.Now;
            var customersCollection = GetCustomersCollection();

            customersCollection.Save(mongoDbCustomer);
        }
        private Customer ToCustomer(MongoDbCustomer mongoDbCustomer)
        {
            var customer = new Customer();

            customer.Id   = mongoDbCustomer.Id;
            customer.Name = mongoDbCustomer.Name;

            var address = GetAddress(mongoDbCustomer);

            customer.Address = new Address(address);

            var contact = GetContact(mongoDbCustomer);

            customer.Contact = new Contact(contact);

            var company = GetCompany(mongoDbCustomer);

            customer.Company = new Company(company);

            customer.LastModified = mongoDbCustomer.LastModified;
            customer.RowStatus    = mongoDbCustomer.RowStatus;

            return(customer);
        }