コード例 #1
0
ファイル: Reference.cs プロジェクト: ZhouAnPing/Mail
 /// <remarks/>
 public void createAsync(CreateContactDatabaseRequest createRequest) {
     this.createAsync(createRequest, null);
 }
コード例 #2
0
ファイル: Reference.cs プロジェクト: ZhouAnPing/Mail
 /// <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);
 }
コード例 #3
0
        /// <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;

        }