Ejemplo n.º 1
0
        private void UnsubscribeUser(int subscriptionServiceID, int subscriptionID, string mobileNumber, int networkID, int reference)
        {
            //SubscriptionService subscriptionService = GetSubscriptionService(subscriptionServiceID);

            //UpdateSubscriptionStatus(subscriptionID, Statuses.Inactive);
            AddSubscriptionInteraction(subscriptionID, 56, InteractionTypes.Unsubscribe);
            UpdateSubscriptionStatus(subscriptionID, 345);

            SendServiceMessage(subscriptionServiceID, subscriptionID, mobileNumber, networkID, null, null, ServiceMessages.SubscriptionDeactivated);
            CSubscriptionEngineCapsule.RequestResults requestResult = CSubscriptionEngineCapsule.RequestResults.Success;

            SendUnsubscribeResponse(this.service, subscriptionID, reference, requestResult);
        }
Ejemplo n.º 2
0
        private void SendUpdate(SubscriptionService service, int subscriptionID, DateTime expiryDateTime, Statuses status, int reference, CSubscriptionEngineCapsule.RequestResults result, bool initialBilling)
        {
            Statuses actualStatus         = status;
            DateTime actualExpiryDateTime = expiryDateTime;

            if (actualStatus == Statuses.DoesNotExist)
            {
                actualStatus = GetSubscriptionStatus(subscriptionID);
            }

            if (actualExpiryDateTime == DateTime.MinValue)
            {
                actualExpiryDateTime = GetSubscriptionExpiryDateTime(subscriptionID);
            }

            CXMLCapsule capsule = CSubscriptionEngineCapsule.CreateSubscriptionUpdateCapsule(service.ID, subscriptionID, actualExpiryDateTime, (int)actualStatus, reference, result, initialBilling);

            service.ResponseQueue.Send(capsule);
            capsule = null;
        }
Ejemplo n.º 3
0
        private void SendSubscribeResponse(SubscriptionService service, int subscriptionID, string mobileNumber, int reference, CSubscriptionEngineCapsule.RequestResults result)
        {
            CXMLCapsule capsule = CSubscriptionEngineCapsule.CreateSubscribeConfirmationCapsule(service.ID, subscriptionID, mobileNumber, reference, result);

            service.ResponseQueue.Send(capsule);
            capsule = null;
        }