/// <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 databaseName, and add the email to database as the primary field /// </summary> /// <param name="databaseName"> customer Name</param> /// <returns>database ID</returns> public String createContactDatabase(String databaseName) { if (logger.IsDebugEnabled) { logger.Debug("createContactDdatabase:databaseName=" + databaseName); } ContactDatabase[] allContactDatabase = getAllContactDatabase(); if (allContactDatabase != null) { foreach (ContactDatabase contactDatabase in allContactDatabase) { if (!String.IsNullOrEmpty(databaseName) && contactDatabase.name.Equals(databaseName,StringComparison.OrdinalIgnoreCase)) { return contactDatabase.id; } } } String result; CreateContactDatabaseRequest request = new CreateContactDatabaseRequest(); try { request.label = databaseName; request.name = databaseName; request.contactDatabaseFieldGroups = new CreateDatabaseFieldGroupInContactDatabase[1]; CreateDatabaseFieldGroupInContactDatabase createDatabaseFieldGroupInContactDatabase = new CreateDatabaseFieldGroupInContactDatabase { contactDatabaseFields = new CreateDatabaseFieldInContactDatabase[1] }; //CreateDatabaseFieldInContactDatabase createDatabaseFieldInContactDatabase = new CreateDatabaseFieldInContactDatabase // { // label = "pid", // name = MailAdapter.PID, // 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 createDatabaseFieldInContactDatabase = new CreateDatabaseFieldInContactDatabase { label = "email", name = MailAdapter.EMAIL, type = contactDatabaseFieldType.EMAIL, key = true, required = true, inOverview = true, kindOfField = kindOfField.SUMMARY }; createDatabaseFieldGroupInContactDatabase.contactDatabaseFields.SetValue(createDatabaseFieldInContactDatabase, 0); 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; }