/// <summary>
        /// Log on to a mailbox with a specified user account and create an user configuration objects on inbox folder.
        /// </summary>
        /// <param name="userName">The name of the user used to communicate with server</param>
        /// <param name="password">The password of the user used to communicate with server</param>
        /// <param name="domain">The domain of the user used to communicate with server</param>
        /// <param name="userConfigurationName">Name of the user configuration object.</param>
        /// <returns>If succeed, return true; otherwise, return false.</returns>
        public bool CreateUserConfiguration(string userName, string password, string domain, string userConfigurationName)
        {
            userConfigurationName = userConfigurationName.Replace("_", string.Empty);
            this.exchangeServiceBinding.Credentials = new System.Net.NetworkCredential(userName, password, domain);
            CreateUserConfigurationType request = new CreateUserConfigurationType();
            request.UserConfiguration = new UserConfigurationType();
            request.UserConfiguration.UserConfigurationName = new UserConfigurationNameType();
            request.UserConfiguration.UserConfigurationName.Name = userConfigurationName;
            DistinguishedFolderIdType distinguishedFolderId = new DistinguishedFolderIdType();
            distinguishedFolderId.Id = DistinguishedFolderIdNameType.inbox;
            request.UserConfiguration.UserConfigurationName.Item = distinguishedFolderId;

            CreateUserConfigurationResponseType response = this.exchangeServiceBinding.CreateUserConfiguration(request);

            return response.ResponseMessages.Items[0].ResponseClass == ResponseClassType.Success
                && response.ResponseMessages.Items[0].ResponseCode == ResponseCodeType.NoError ? true : false;
        }
Пример #2
0
 /// <remarks/>
 public void CreateUserConfigurationAsync(CreateUserConfigurationType CreateUserConfiguration1, object userState)
 {
     if ((this.CreateUserConfigurationOperationCompleted == null))
     {
         this.CreateUserConfigurationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateUserConfigurationOperationCompleted);
     }
     this.InvokeAsync("CreateUserConfiguration", new object[] {
             CreateUserConfiguration1}, this.CreateUserConfigurationOperationCompleted, userState);
 }
Пример #3
0
 /// <remarks/>
 public void CreateUserConfigurationAsync(CreateUserConfigurationType CreateUserConfiguration1)
 {
     this.CreateUserConfigurationAsync(CreateUserConfiguration1, null);
 }
Пример #4
0
 /// <remarks/>
 public System.IAsyncResult BeginCreateUserConfiguration(CreateUserConfigurationType CreateUserConfiguration1, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("CreateUserConfiguration", new object[] {
             CreateUserConfiguration1}, callback, asyncState);
 }