bool SmsRequestParent::DoRequest(const DeleteMessageRequest& aRequest) { nsCOMPtr<nsISmsDatabaseService> smsDBService = do_GetService(SMS_DATABASE_SERVICE_CONTRACTID); NS_ENSURE_TRUE(smsDBService, true); mSmsRequest = SmsRequest::Create(this); nsCOMPtr<nsISmsRequest> forwarder = new SmsRequestForwarder(mSmsRequest); nsresult rv = smsDBService->DeleteMessage(aRequest.messageId(), forwarder); NS_ENSURE_SUCCESS(rv, false); return true; }
bool SmsRequestParent::DoRequest(const DeleteMessageRequest& aRequest) { nsresult rv = NS_ERROR_FAILURE; nsCOMPtr<nsIMobileMessageDatabaseService> dbService = do_GetService(MOBILE_MESSAGE_DATABASE_SERVICE_CONTRACTID); if (dbService) { rv = dbService->DeleteMessage(aRequest.messageId(), this); } if (NS_FAILED(rv)) { return NS_SUCCEEDED(NotifyDeleteMessageFailed(nsIMobileMessageCallback::INTERNAL_ERROR)); } return true; }