/// <remarks/> public void createAsync(CreateContactDatabaseRequest createRequest) { this.createAsync(createRequest, null); }
/// <remarks/> public void createAsync(CreateContactDatabaseRequest createRequest, object userState) { if ((this.createOperationCompleted == null)) { this.createOperationCompleted = new System.Threading.SendOrPostCallback(this.OncreateOperationCompleted); } this.InvokeAsync("create", new object[] { createRequest}, this.createOperationCompleted, userState); }
/// <summary> /// Create database by customer, and add the email to database as the primary field /// </summary> /// <param name="customerName"> customer Name</param> /// <returns>database ID</returns> public String createContactDatabase(String customerName) { if (logger.IsDebugEnabled) { logger.Debug("createContactDdatabase:customerName=" + customerName); } ContactDatabase[] allContactDatabase = getAllContactDatabase(); if (allContactDatabase != null) { foreach (ContactDatabase contactDatabase in allContactDatabase) { if (!String.IsNullOrEmpty(customerName) && contactDatabase.name.Equals(customerName,StringComparison.OrdinalIgnoreCase)) { return contactDatabase.id; } } } String result; CreateContactDatabaseRequest request = new CreateContactDatabaseRequest(); try { request.label = customerName; request.name = customerName; request.contactDatabaseFieldGroups = new CreateDatabaseFieldGroupInContactDatabase[1]; CreateDatabaseFieldGroupInContactDatabase createDatabaseFieldGroupInContactDatabase = new CreateDatabaseFieldGroupInContactDatabase { contactDatabaseFields = new CreateDatabaseFieldInContactDatabase[2] }; CreateDatabaseFieldInContactDatabase createDatabaseFieldInContactDatabase = new CreateDatabaseFieldInContactDatabase { label = "Email Id", name = MailAdapter.EMAIL_ID, type = contactDatabaseFieldType.STRING, key = true, required = true, inOverview = true, kindOfField = kindOfField.SUMMARY }; //createDatabaseFieldInContactDatabase.defaultValue = DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss"); createDatabaseFieldGroupInContactDatabase.contactDatabaseFields.SetValue(createDatabaseFieldInContactDatabase, 0); createDatabaseFieldInContactDatabase = new CreateDatabaseFieldInContactDatabase { label = "email address", name = MailAdapter.EMAIL, type = contactDatabaseFieldType.EMAIL, key = false, required = true, inOverview = true, kindOfField = kindOfField.SUMMARY }; createDatabaseFieldGroupInContactDatabase.contactDatabaseFields.SetValue(createDatabaseFieldInContactDatabase, 1); request.contactDatabaseFieldGroups.SetValue(createDatabaseFieldGroupInContactDatabase, 0); IDResponse response = contactDatabaseService.create(request); result = response.id; } catch (System.Web.Services.Protocols.SoapException ex) { if (logger.IsDebugEnabled) { logger.Debug("error happens in creating contact database, error is" + ex.Detail.InnerXml); } throw new Exception(ex.Detail.InnerXml); } return result; }