/// <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;
        }
Exemple #2
0
 /// <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);
 }
Exemple #3
0
 /// <remarks/>
 public void createAsync(CreateContactGroupRequest createRequest) {
     this.createAsync(createRequest, null);
 }