public void PutEmails(IRequest request, EmailFeedEntry entry, string resource) { CRUD crud = new CRUD(request); crud.Update(entry, resource); }
public void PostEmails(IRequest request, EmailFeedEntry entry) { CRUD crud = new CRUD(request); crud.Create(entry); }
public TradingAccountFeedEntry GetTransformedPayload(AccountDocument document) { TradingAccountFeedEntry entry = new TradingAccountFeedEntry(); entry.customerSupplierFlag = GetSupplierFlag(document.customerSupplierFlag); entry.active = true; entry.deleted = false; entry.deliveryRule = false; entry.name = (document.name.IsNull) ? null : document.name.Value.ToString(); #region addresses int adressCount = document.addresses.documents.Count; entry.postalAddresses = new PostalAddressFeed(); entry.postalAddresses.Id = GetSDataId(document.Id) + "/" + SupportedResourceKinds.postalAddresses.ToString(); for (int index = 0; index < adressCount; index++) { AddressDocument address = document.addresses.documents[index] as AddressDocument; PostalAddressFeedEntry postalAdressEntry = _postalAdressTransformation.GetTransformedPayload(address); if (postalAdressEntry != null) { entry.postalAddresses.Entries.Add(postalAdressEntry); } } #endregion #region emails int emailsCount = document.emails.documents.Count; entry.emails = new EmailFeed(); for (int index = 0; index < emailsCount; index++) { EmailDocument email = document.emails.documents[index] as EmailDocument; EmailFeedEntry emailEntry = _emailAdressTransformation.GetTransformedPayload(email); entry.emails.Entries.Add(emailEntry); } #endregion #region phones int phonesCount = document.phones.documents.Count; entry.phones = new PhoneNumberFeed(); for (int index = 0; index < phonesCount; index++) { PhoneDocument phone = document.phones.documents[index] as PhoneDocument; PhoneNumberFeedEntry phoneNumberEntry = _phoneNumberTransformation.GetTransformedPayload(phone); if (phoneNumberEntry != null) { entry.phones.Entries.Add(phoneNumberEntry); } } #endregion #region contacts int contactsCount = document.people.documents.Count; entry.contacts = new ContactFeed(); for (int index = 0; index < contactsCount; index++) { PersonDocument person = document.people.documents[index] as PersonDocument; ContactFeedEntry contactEntry = _contactTransformation.GetTransformedPayload(person); if (contactEntry != null) { entry.contacts.Entries.Add(contactEntry); } } #endregion entry.currency = _config.CurrencyCode; SetCommonProperties(document, entry.name, entry); return(entry); }