예제 #1
0
 /// <remarks/>
 public void ABGroupDeleteAsync(ABGroupDeleteRequestType ABGroupDelete1, object userState) {
     if ((this.ABGroupDeleteOperationCompleted == null)) {
         this.ABGroupDeleteOperationCompleted = new System.Threading.SendOrPostCallback(this.OnABGroupDeleteOperationCompleted);
     }
     this.InvokeAsync("ABGroupDelete", new object[] {
                 ABGroupDelete1}, this.ABGroupDeleteOperationCompleted, userState);
 }
예제 #2
0
        private void ABGroupDeleteAsync(ContactGroup contactGroup, ABGroupDeleteCompletedEventHandler callback)
        {
            if (NSMessageHandler.MSNTicket == MSNTicket.Empty || AddressBook == null)
            {
                OnServiceOperationFailed(this, new ServiceOperationFailedEventArgs("ABGroupDelete", new MSNPSharpException("You don't have access right on this action anymore.")));
                return;
            }

            ABGroupDeleteRequestType request = new ABGroupDeleteRequestType();
            request.abId = WebServiceConstants.MessengerIndividualAddressBookId;
            request.groupFilter = new groupFilterType();
            request.groupFilter.groupIds = new string[] { contactGroup.Guid };

            MsnServiceState ABGroupDeleteObject = new MsnServiceState(PartnerScenario.Timer, "ABGroupDelete", true);
            ABServiceBinding abService = (ABServiceBinding)CreateService(MsnServiceType.AB, ABGroupDeleteObject);
            abService.ABGroupDeleteCompleted += delegate(object service, ABGroupDeleteCompletedEventArgs e)
            {
                OnAfterCompleted(new ServiceOperationEventArgs(abService, MsnServiceType.AB, e));

                if (e.Cancelled || NSMessageHandler.MSNTicket == MSNTicket.Empty)
                    return;

                if (callback != null)
                {
                    callback(service, e);
                }
            };

            RunAsyncMethod(new BeforeRunAsyncMethodEventArgs(abService, MsnServiceType.AB, ABGroupDeleteObject, request));
        }
예제 #3
0
 /// <remarks/>
 public void ABGroupDeleteAsync(ABGroupDeleteRequestType ABGroupDelete1) {
     this.ABGroupDeleteAsync(ABGroupDelete1, null);
 }