/// <summary> /// Create contact group /// </summary> /// <param name="contactDatabaseId">contact database id</param> /// <param name="groupLable">contact group lable</param> /// <param name="groupName">contact group name</param> /// <returns>contact group id</returns> public String createContactGroup(String contactDatabaseId, String groupLable, String groupName) { if (logger.IsDebugEnabled) { logger.Debug("createContactGroup: contactDatabaseId=" + contactDatabaseId + ",groupLable=" + groupLable + ",groupName=" + groupName); } ContactGroup[] groups= this.getContactGroup(contactDatabaseId); foreach (ContactGroup group in groups) { if(group.label.Equals(groupLable)){ return group.id; } } String result; cn.tripolis.dialogue.contactGroup.CreateContactGroupRequest request = new cn.tripolis.dialogue.contactGroup.CreateContactGroupRequest { contactDatabaseId = contactDatabaseId, label = groupLable, name = groupName, groupType = cn.tripolis.dialogue.contactGroup.groupType.STATIC }; try { cn.tripolis.dialogue.contactGroup.IDResponse response = contactGroupService.create(request); result = response.id; if (logger.IsDebugEnabled) { logger.Debug("create new contact group, group Id=" + result); } } catch (System.Web.Services.Protocols.SoapException ex) { if (!Util.isCodeExist(ex.Detail) || Util.getExistId(ex.Detail).Equals("")) { result = ex.Detail.InnerXml; if (logger.IsDebugEnabled) { logger.Debug("error happens in create contact group, error is" + result); } throw new Exception(ex.Detail.InnerXml); } result = Util.getExistId(ex.Detail); if (logger.IsDebugEnabled) { logger.Debug("contact group is existed, group Id=" + result); } } catch (Exception ex) { result = ex.Message; logger.Debug("error happens in create contact group, error is" + result); } return result; }
/// <remarks/> public void createAsync(CreateContactGroupRequest createRequest, object userState) { if ((this.createOperationCompleted == null)) { this.createOperationCompleted = new System.Threading.SendOrPostCallback(this.OncreateOperationCompleted); } this.InvokeAsync("create", new object[] { createRequest}, this.createOperationCompleted, userState); }
/// <remarks/> public void createAsync(CreateContactGroupRequest createRequest) { this.createAsync(createRequest, null); }